@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAjYABQAAAAAD0wAAAhrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbchwuP0hWQVKBCT9NVkFSOQZgP1NUQVSBHgBsL2wRCAqFDIQVCxoAMId0ATYCJAMuBCAFhVIHdgwHG1UNUdQsyukusq8SOCcq7Il9U8YYyc4hBYUZskZi+WMmWcM83sEXLlRE1Nrz9uwBfn4fKADMKopImEh2xMakYuOJfPo5fckYZWSJ1IhUAShEvz8D1/MjoYDsVM9nP4+b+V4CCc0nqFX8XOFUWx9M1MjSWXuu0noq4g3wvx8YUbx0A4Dxufr+L8Suffx+ru62IVU87zAJEVKllHvt3uYNUZlo+6Gyila6iWSaJQ95CSpbukVaRwJB/OuyMewc71QwA4qISgSjXRykOu4mWcR2H4iG7d+jBrbV8D+I3MoTA/MIolb0olescxzYxVaigGWIAv6uSWtxu9mt4H4VWlSDB9iDeFC2wtQ2uVAbGvNmS7RmwammcTTYG9th3bYr5O2eHIt369EoyE9jy9ptrmcaWXgg//rn4AKOcgYBvVjUkiiAYBZsynvMSNTlWObVDOX5SQCcep06VyDmL5K9dChe/VkvX4BrZasJfavjPtQfZxrgdQBlWfkKYCuDiF6wMGCT8qAoUYbFSlvYxQFOkNemuMVAKtcBJ9S+j2qyG1S+JW1egPJxfFWXXzChLxcph/SEsdrKc6qeA5Ta2hYquf5+7SKw0nKVYomtHO0D/sPWXwZNOgFT/UUodAVcYp7wl1klYMhmwXJFLAz6GXDDEPIC9KNPSiq4tcb3o7XhlkmbhxQ6+KWsZ4UMw/hXQkaqrSBTPQ8e+R81mME6TPgI4GewCQtQlP9Fh1I8+4jUdV+tWa9n0nlk6sQAXvEOH6Akn5KPuThlTDyfRJKTSCKhCUWSSUIil8RRHM0l/Jr67JKLrL1J0m4HkjUXnpDkOBJLkACJJzGJXBwHHHIxn+YoXrnzqF16fLfd5rcNu3uXUFhv53BL+qj88sO4et8tLvXKCQu3/vL95yTt6d2D4F+zw0CAiyGgXLIC/GdvkrTjp8t+884TXzyJ8aU+i2v3QPqIwrrC4oDsx9nAMZd+l1/yDVx+3E9MQdjC+aA6/94571s73J944j2fXdj3Ms+F9z7Y1OezvvF9P8N70G/W95vkTLVP06m7dFHrppFVk52gOqbf3uJdlueRYiUPsBfpw+7dJblT8mLzplAx5+2Xzr/kdjN55zoccz9n3DcbwUaO135Huii/+co9/dfvZlVNn95U41C/7Bti6/LFn2/E/3xlgjYyfKz2vZYu9m3c6jHTU7+b1XnxP67ShYz3uxwtw9IS4348OFENke/GAD02+whcdNVL5qxTFAjco+yAoDPmTPy9wbTypBeMlFd2/fUeF2EQBXuYwT6Y7OYQJ/lFSJelWcO4+zuRHDe4xgi9GU/LojxwjBTgJaRhTMFsndiE+eSM8fortjPrxQO+ErKFFDkhkJNjE5XVjCemUuaJ9RaFwdj5EVGQ37kDQUGiWBqYEGYAKEQKq7KRAQwdi2y8pkyLMGX9twFEMizztFCrlSRNUKVYw8w3erlA9uMWhu1oeZTe0NJhCmqqLamAekHE0lJB06Sg0Sjo7MHpNCoDAjpamTv2V+RNTpGpaCxNHBUd7YF/4V/8LH4UXIOTcBljvzakIXax5KSYsUMG//zTZ8mTaZvP3wK3A4Kf8Ii9euk+eAFfvxZ0r9MhPV1qZFleLcxTXZOULvYa4mD2+tFME/vqOSHZ2QZdfm2B1bS9MiHPHtfRRNb5PKOisa66hehKpcx8KBP8gAJWVmoeQAENBsGwENhsWllnZ2N9YyMQ7lumtYmk7FjO0CZEr/ej4N/dsM3xrc7nXxARJ/eMtirJ1Cnjh/YMM6lV06eN7g++idili0BpUvDxY8EwDzx48Ky4rQ1omVhp4LriZw/EtQf5iH4wCG9qpsGNq4X1hH8OkAoAI5uUZq2CZYmZYdr76YF4u92mlQHdVJyvNpi0TEdLXa3Mm/vocUN987n6+or8dLin3JKy8g6dubxIKqAqoU0QHI3lxRW1rFotSTZbZWW7xhYU2RXW7RIZERGoZf9y0gxHZPVlsZRCqXZqtaKqLD/9OW/w7MWrV3k1rSkjGUVHeTY0Z5SVdZ5WW2V5/PpSE81au/ZMf5FTQzMKU1R/6j584rQ+fYb/TsWDBg7GhwrnWXm9lNV3UN9QSgMuYSRiJ7Jqi0mj6d69tdVqtTRJD07sg7QnbtzIaqRoe7mstYbSmm22JEq202h0johhsxLIM3GG291VLwecGVCCcj7axOdVirSsoUF2TrxSO4twRglTRg4IgZB78PMWl6W6kYL2AHWRlFspqkJDFYitFEW1IjKmUDF1nerM7CCXBmpys4OCbQSKi4oo3+oMFHZenlpVVyQCIAAgwL1eRvZN9bB6BU0XAQBkhq82AQDkuKLpztiOBySSltAFaBUQvuy26bEU1Y0gCPaeyiYs5s2ipqkuw2r5MzlL+VM+AZTTEeb/K2Ewl6Ox7DLTNRkqLl3px7tHPeA19LkYY87DYmlOwMpe2cXaBv9g4xBfYmuDd3RLHeCebClmN2CldwXWFk7BxugoRdumLV25sP2wt9x2OOhtwtFK490nI46h6RlQXbtHET0XTJrhdWgBTye/QwqGLQ5dEieJJLSsv1lSJD27DBU8ChVOWsvIgT3FtWWAkA2mrk1IS2QaX/1OhCjsTDeSMgy8ESroHDyR0+sSovxmICWkmd6Xs7c97HXIf6gbCShTahu7hog9HEzlvqS8vL5CuMDy03uWmryCw/YD3/zz+F4yWR6Qkbdw9rGXlu1tq5kZzuP6YHcWwqR41wzKjubMl8EcX3DOTnNHaJBTl3L0hVzLpM+olK9llt6oq8LurL/Oq5Ai/x/E3GjGdn4Imyq1Kk3adOkztEf3/yjDY84x5EhidJQ1sV4RT4S9zPs/jEVGJRZ6A4fyv1tDhkhYJN5rwAns7MD0XAA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:#f1ede6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111214;--fg:#f1ede6;--fg-strong:#f1ede6;--fg-on-surface:#f1ede6;--surface:#1d1e21;--surface-raised:#1d1e21;--surface-elevated:#26272b;--surface-sunken:#191a1d;--surface-muted:#191a1d;--input:#191a1d;--border:#303136;--hairline:#303136;--muted:#999a9f;--secondary-label-fg:#999a9f;--secondary-bg:#1d1e21;--secondary-fg:#f1ede6;--secondary-hover:#26272b;--tertiary-fg:#999a9f;--mono-primary:#f1ede6;--mono-on-primary:#171719;--accent:#f1ede6;--accent-label:#f1ede6;--accent-strong:#f1ede6;--accent-weak:#f1ede6;--accent-focus:#f1ede6;--accent-border:#f1ede6;--primary-fill:#f1ede6;--accent-surface:#26272b;--accent-surface-border:#303136;--accent-ring:#f1ede65c;--accent-soft:#26272b;--on-accent:#171719;--selection:#f1ede647;--overlay:#111214c2;--card-fill:#1d1e21;--frame-bg:#111214;--frame-border:#303136;--bar-bg:#111214;--page-back-bg:#1d1e21;--success:#8fc7a8;--success-fg:#8fc7a8;--success-text:#8fc7a8;--success-strong:#8fc7a8;--success-border:#303136;--success-surface:#1d1e21;--success-mark-surface:#26272b;--danger:#f0a0a0;--danger-border:#303136;--danger-surface:#1d1e21;--danger-hover:#26272b;--warning:#d7b56d;--warning-fg:#d7b56d;--warning-surface:color-mix(in srgb, #d7b56d 12%, var(--surface-raised));--warning-border:color-mix(in srgb, #d7b56d 36%, var(--border));--independent-fg:#9fb4c8;--independent-surface:color-mix(in srgb, #718aa3 14%, var(--surface-raised));--independent-border:color-mix(in srgb, #718aa3 42%, var(--border));--live-indicator:#f0a0a0;--live-indicator-ring:#f0a0a066;--live-warm:var(--warning-surface);--live-warm-border:var(--warning-border);--neutral-current:#26272b;--neutral-current-border:#303136;--progress-dot:#303136;--progress-dot-current:#999a9f;--progress-dot-current-border:#999a9f;--progress-fill:#1d1e21;--progress-border:#303136;--voice-surface:#1d1e21;--voice-surface-border:#303136;--voice-inset:#191a1d;--voice-primary:#f1ede6;--voice-ring:transparent;--voice-ring-active:transparent;--voice-title:#f1ede6;--voice-copy:#999a9f;--voice-context-border:#303136;--voice-context-divider:#303136;--voice-context-arrow:#999a9f;--ai-card-border:#303136;--ai-card-background:#1d1e21;--ai-divider:#303136;--ai-subtle-surface:#191a1d;--ai-stat-surface:#191a1d;--ai-copy:#999a9f;--ai-regularity-border:#303136;--ai-regularity-surface:#1d1e21;--ai-demo-border:#303136;--ai-demo-fg:#999a9f;--ai-demo-surface:#191a1d;--ai-mark-border:#303136;--ai-mark-background:#26272b;--ai-published-border:#303136;--ai-published-fg:#8fc7a8;--ai-published-surface:#1d1e21;--ai-attention-border:#303136;--ai-attention-surface:#1d1e21;--ai-attention-fg:#d7b56d;--ai-empty-fg:#999a9f;--ai-editor-border:#303136;--ai-editor-surface:#26272b;--client-ai-card-border:#303136;--client-ai-card-background:#1d1e21;--client-ai-mark-border:#303136;--client-ai-mark-background:#26272b;--client-ai-note-border:#303136;--client-ai-note-surface:#1d1e21;--client-ai-note-fg:#8fc7a8;--client-ai-note-icon:#8fc7a8;--avatar-fill:#26272b;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:99px;--tap:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--control-height-compact:44px;--control-height-standard:48px;--control-height-primary:48px;--chip-height:32px;--card-padding:16px;--section-gap:20px;--motion-fast:.18s;--motion-med:.22s;--ease:ease;--text-xs:12px;--text-caption:12px;--text-sm:12px;--text-ui:14px;--text-body:14px;--text-section:16px;--text-title:18px;--text-display:24px;--type-micro-size:12px;--type-display-size:24px;--type-title-size:18px;--type-section-size:16px;--type-body-size:14px;--type-caption-size:12px;--type-numeric-size:18px;--type-display-fluid:24px;--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.4;--leading-body:1.45;--weight-medium:500;--weight-semibold:600;--weight-bold:600;--tracking-tight:-.018em;--tracking-label:.06em;--text:#f1ede6;--text-muted:#999a9f;background:#111214;font-family:Onest Variable,-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-size:16px;line-height:1.45}.phone-frame.theme-light,.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfaf7;--fg:#242426;--fg-strong:#242426;--fg-on-surface:#242426;--surface:#f7f5f1;--surface-raised:#efede8;--surface-elevated:#f7f5f1;--surface-sunken:#e5e2dc;--surface-muted:#e5e2dc;--input:#e5e2dc;--border:#dedbd4;--hairline:#dedbd4;--muted:#74736f;--secondary-label-fg:#666560;--secondary-bg:#efede8;--secondary-fg:#242426;--secondary-hover:#e5e2dc;--tertiary-fg:#74736f;--mono-primary:#242426;--mono-on-primary:#f6f2ea;--accent:#242426;--accent-label:#242426;--accent-strong:#242426;--accent-weak:#242426;--accent-focus:#242426;--accent-border:#242426;--primary-fill:#242426;--accent-surface:#efede8;--accent-surface-border:#dedbd4;--accent-ring:#24242647;--accent-soft:#efede8;--on-accent:#f6f2ea;--selection:#24242633;--overlay:#24242647;--card-fill:#efede8;--frame-bg:#fbfaf7;--frame-border:#dedbd4;--bar-bg:#fbfaf7;--page-back-bg:#f7f5f1;--success:#2f6b4f;--success-fg:#2f6b4f;--success-text:#2f6b4f;--success-strong:#2f6b4f;--danger:#a73737;--warning:#8a5e12;--warning-fg:#8a5e12;--warning-surface:color-mix(in srgb, #8a5e12 9%, var(--surface-raised));--warning-border:color-mix(in srgb, #8a5e12 30%, var(--border));--independent-fg:#526b82;--independent-surface:color-mix(in srgb, #7890a8 12%, var(--surface-raised));--independent-border:color-mix(in srgb, #7890a8 38%, var(--border));--live-indicator:#a73737;--live-indicator-ring:#a7373752;--progress-dot:#dedbd4;--progress-dot-current:#74736f;--progress-dot-current-border:#666560;--progress-fill:#efede8;--progress-border:#dedbd4;--voice-surface:#efede8;--voice-surface-border:#dedbd4;--voice-inset:#e5e2dc;--voice-primary:#242426;--voice-title:#242426;--voice-copy:#666560;--voice-context-border:#dedbd4;--voice-context-divider:#dedbd4;--voice-context-arrow:#74736f;--ai-card-border:#dedbd4;--ai-card-background:#efede8;--ai-divider:#dedbd4;--ai-subtle-surface:#e5e2dc;--ai-stat-surface:#e5e2dc;--ai-copy:#666560;--ai-regularity-border:#dedbd4;--ai-regularity-surface:#efede8;--ai-demo-border:#dedbd4;--ai-demo-fg:#666560;--ai-demo-surface:#e5e2dc;--ai-mark-border:#dedbd4;--ai-mark-background:#e5e2dc;--ai-published-border:#dedbd4;--ai-published-fg:#2f6b4f;--ai-published-surface:#efede8;--ai-attention-border:#dedbd4;--ai-attention-surface:#efede8;--ai-attention-fg:#8a5e12;--ai-empty-fg:#666560;--ai-editor-border:#dedbd4;--ai-editor-surface:#f7f5f1;--client-ai-card-border:#dedbd4;--client-ai-card-background:#efede8;--client-ai-mark-border:#dedbd4;--client-ai-mark-background:#e5e2dc;--client-ai-note-border:#dedbd4;--client-ai-note-surface:#efede8;--client-ai-note-fg:#2f6b4f;--client-ai-note-icon:#2f6b4f;--avatar-fill:#e5e2dc;--text:#242426;--text-muted:#74736f;background:var(--bg);color:var(--fg)}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;margin:0}::selection{color:#fff;background:var(--selection)}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--secondary-bg);color:var(--secondary-fg);cursor:pointer;font-weight:var(--weight-semibold);text-align:center;box-shadow:none;padding:11px 16px;line-height:1.2;text-decoration:none}button:hover,.button:hover{background:var(--secondary-hover)}button.primary,.button.primary{border-color:var(--accent-border);background:var(--primary-fill);color:var(--on-accent);box-shadow:none}button.primary:hover,.button.primary:hover{background:var(--primary-fill);filter:none}button:disabled{opacity:.55;cursor:default}a{color:var(--accent-weak)}h1,h2,h3,strong{color:var(--fg-strong)}h1,.type-display{font-size:var(--type-display-size);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{margin:0}.page-header h1{overflow-wrap:break-word;min-width:0;font-size:var(--type-display-fluid)}.type-title{font-size:var(--type-title-size);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2,.type-section{font-size:var(--type-section-size);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.25}h2{margin:24px 0 12px}h3,.type-body-strong{font-size:var(--type-body-size);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.type-body{font-size:var(--type-body-size);font-weight:400;line-height:var(--leading-body)}.type-caption{font-size:var(--type-caption-size);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.type-numeric{font-size:var(--type-numeric-size);font-weight:var(--weight-bold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}p{margin:6px 0}.phone-frame{background:var(--frame-bg);border:1px solid var(--frame-border);width:min(100% - 32px,440px);height:calc(100dvh - 32px);min-height:0;box-shadow:none;border-radius:26px;flex-direction:column;margin:16px auto;display:flex;overflow:hidden}.content{min-height:0;margin-top:env(safe-area-inset-top);scrollbar-width:none;flex:1;padding-bottom:94px;overflow:hidden auto}.content::-webkit-scrollbar{display:none}.page{padding:12px 18px 24px}@media (width>=481px){.page{padding-top:30px}}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex;container-type:inline-size}.page-title-group{gap:2px;min-width:0;display:grid}.page-title-group>p{color:var(--muted);font-size:var(--type-body-size);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.page-header .button{font-size:var(--text-ui);border-radius:11px;flex-shrink:0;padding:9px 13px}.page-back{border:1px solid var(--border);background:var(--page-back-bg);width:44px;height:44px;color:var(--fg);cursor:pointer;border-radius:14px;flex:none;place-items:center;padding:0;line-height:1;display:grid}.page-back svg{width:22px;height:22px}.page-back:hover{border-color:var(--accent-surface-border)}.page-center .page-header{grid-template-columns:44px 1fr auto;align-items:center;display:grid}.page-center .page-header h1{text-align:center;grid-column:2;margin:0}.page-center .page-header .page-back{grid-column:1}.page-center .page-header>:not(h1):not(.page-back){grid-column:3;justify-self:end}.auth-screen{width:min(100% - 32px,440px);min-height:calc(100dvh - 32px);padding:max(34px, calc(env(safe-area-inset-top) + 22px)) 24px max(28px, calc(env(safe-area-inset-bottom) + 20px));border:1px solid var(--border);background:var(--frame-bg);color:var(--fg);box-shadow:none;border-radius:26px;flex-direction:column;justify-content:flex-start;gap:20px;margin:16px auto;display:flex;overflow:hidden auto}.auth-entry{max-width:440px}.auth-entry-head{gap:8px;padding-bottom:4px;display:grid}.auth-entry-head .brand{margin-bottom:12px}.auth-entry-head .eyebrow{color:var(--accent-strong);letter-spacing:.075em;margin:0;font-size:12px;font-weight:800}.auth-entry-head h1{font-size:clamp(30px,9vw,38px)}.auth-entry-head .muted{max-width:330px;margin:0;font-size:16px;line-height:1.45}.maintenance-screen{justify-content:center}.maintenance-head{padding-bottom:0}.maintenance-screen .state-panel{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.maintenance-screen .state-panel-mark{background:var(--surface-sunken);color:var(--fg);border-radius:14px}.maintenance-screen .state-panel h2{color:var(--fg);font-size:18px;font-weight:600}.maintenance-screen .state-panel p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.maintenance-reload{border-radius:14px;width:100%;min-height:48px;font-size:14px;font-weight:500}.auth-form{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:22px;gap:14px;padding:18px}.auth-form .field{gap:7px}.auth-form input,.auth-form select{background:var(--surface-sunken);border-radius:14px;min-height:50px}.auth-form>button{border-radius:16px;min-height:52px;margin-top:2px;font-size:17px;font-weight:800}.auth-yandex{min-height:50px;color:var(--fg-on-surface);border-color:#df342a;border-radius:16px}.yandex-pilot-profile{gap:12px}.yandex-pilot-profile>div{justify-content:space-between;gap:16px;display:flex}.yandex-pilot-profile span{color:var(--muted)}.yandex-pilot-profile strong{text-align:right}.yandex-pilot-clients,.yandex-pilot-connections,.yandex-pilot-training{gap:12px;display:grid}.yandex-pilot-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.yandex-pilot-section-head h2{margin:0}.yandex-pilot-section-head p{font-size:var(--text-ui);margin:4px 0 0}.yandex-pilot-clients-list{gap:10px}.yandex-pilot-client{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.yandex-pilot-client p{color:var(--muted);font-size:var(--text-ui);overflow-wrap:anywhere}.yandex-pilot-claim{gap:12px}.yandex-pilot-claim p{font-size:var(--text-ui);margin:4px 0 0}.yandex-pilot-claim button{width:100%}.yandex-pilot-created-invitation{border-color:color-mix(in srgb, var(--accent) 44%, var(--border))}.yandex-pilot-created-invitation strong{gap:6px;display:grid}.yandex-pilot-created-invitation strong span{font-size:var(--text-title);letter-spacing:.08em;overflow-wrap:anywhere}.yandex-pilot-created-invitation p{color:var(--muted);font-size:var(--text-ui);margin:6px 0 0}.yandex-pilot-connections-list{gap:10px}.card.yandex-pilot-connection{align-items:stretch;gap:8px;display:grid}.yandex-pilot-connection p{color:var(--muted);font-size:var(--text-ui);overflow-wrap:anywhere;margin:4px 0 0}.yandex-pilot-connection>button.secondary{justify-self:start}.yandex-pilot-connection .yandex-pilot-invitation{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.yandex-pilot-connection .yandex-pilot-invitation p{margin:0}.yandex-pilot-connection .yandex-pilot-invitation button{flex:none}.yandex-pilot-training-content{gap:10px}.card.yandex-pilot-custom-exercises{align-items:stretch;gap:4px;display:grid}.yandex-pilot-custom-exercises p{color:var(--muted);font-size:var(--text-ui);overflow-wrap:anywhere;margin:0}.yandex-pilot-workouts{gap:10px}.card.yandex-pilot-workout{align-items:stretch;gap:12px;display:grid}.yandex-pilot-workout-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.yandex-pilot-workout-head p{color:var(--muted);font-size:var(--text-ui);margin:4px 0 0}.yandex-pilot-workout-head>span{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.yandex-pilot-workout-exercises{gap:9px;margin:0;padding:0;list-style:none;display:grid}.yandex-pilot-workout-exercises li{border-top:1px solid var(--border);gap:2px;padding-top:9px;display:grid}.yandex-pilot-workout-exercises strong{font-size:var(--text-ui)}.yandex-pilot-workout-exercises span{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-snug);overflow-wrap:anywhere}.auth-back-link{align-self:flex-start;margin-top:2px;font-weight:700}.brand{aspect-ratio:28/15;object-fit:contain;filter:invert();width:auto;height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.theme-light .brand{filter:none}.stack{flex-direction:column;gap:16px;display:flex}.compact{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;padding:16px}.field{color:var(--muted);font-size:var(--text-ui);font-weight:var(--weight-medium);flex-direction:column;gap:6px;min-width:0;display:flex}.field input,.field textarea,.field select{font-size:var(--text-body);font-weight:400;line-height:var(--leading-body)}.field input,.field textarea,.field select,select[aria-label],.inline-form input{border:1px solid var(--border);width:100%;min-width:0;color:var(--fg-on-surface);background:var(--input);border-radius:11px;outline:none;padding:12px 13px}.field input:focus,.field textarea:focus,.field select:focus,.inline-form input:focus,.picker-search:focus{border-color:var(--accent-focus);box-shadow:none}.field textarea{resize:vertical;min-height:82px}.field input[type=date],.field input[type=time]{appearance:none;text-align:left;font-variant-numeric:tabular-nums;min-height:46px;line-height:1.2}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field input[type=time]::-webkit-date-and-time-value{text-align:left}.split{flex-wrap:nowrap;gap:12px;display:flex}.split>*{flex:1 1 0;min-width:0}.split input{width:100%;min-width:0}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions>*{flex:1}.secondary{border-color:var(--border);background:var(--secondary-bg);color:var(--secondary-fg);box-shadow:none}.secondary:hover{background:var(--secondary-hover)}.link{color:var(--tertiary-fg);font-weight:var(--weight-medium);box-shadow:none;background:0 0;border:0;padding:4px}.link:hover,.link:focus-visible{color:var(--accent-weak);background:0 0}.danger,.link.danger,.link.danger:hover,.link.danger:focus-visible{color:var(--danger)}.danger.secondary{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.danger.secondary:hover{border-color:var(--danger);background:var(--danger-hover)}.wide{width:100%;margin-top:18px}.page-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:22px;display:flex}.page-actions .wide{margin-top:0}.muted,.card p{color:var(--muted)}.error{color:var(--danger)}.success{color:var(--success-fg)}.auth-links{justify-content:space-between;align-items:center;display:flex}.state{text-align:center;min-height:180px;color:var(--muted);place-content:center;gap:10px;display:grid}.app-render-error{text-align:center;min-height:100%;color:var(--fg);background:var(--bg);align-content:center;justify-items:center;gap:12px;padding:32px 24px;display:grid}.app-render-error-mark{border:1px solid var(--danger-border);background:var(--danger-surface);width:52px;height:52px;color:var(--danger);font-size:28px;font-weight:var(--weight-bold);border-radius:17px;place-items:center;display:grid}.app-render-error h1{max-width:330px;font-size:clamp(27px,8vw,34px)}.app-render-error p{max-width:320px;color:var(--muted);margin:0;line-height:1.45}.app-render-error-actions{gap:10px;width:min(100%,320px);margin-top:8px;display:grid}.app-render-error-actions button{border-radius:16px;min-height:50px}.skeleton-stack{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-card{min-height:92px;padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none;overflow:hidden}.skeleton-block{background:var(--surface-sunken);border-radius:10px;animation:none;display:block}.skeleton-title{width:48%;height:18px;margin-bottom:13px}.skeleton-line{width:76%;height:13px}.state-panel{justify-content:center;align-items:center;gap:var(--space-2);min-height:184px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;background:var(--surface-raised);box-shadow:none;color:var(--fg);flex-direction:column;display:flex}.state-panel-mark{border-radius:var(--radius-md);width:44px;height:44px;color:var(--accent-strong);background:var(--accent-surface);place-items:center;display:grid}.state-panel-mark svg{width:23px;height:23px}.state-panel h2,.state-panel h3{margin:var(--space-1) 0 0;font-size:var(--type-section-size);color:var(--fg-strong)}.state-panel p{max-width:310px;color:var(--muted);font-size:var(--type-body-size);line-height:var(--leading-body);margin:0}.state-panel-action{margin-top:var(--space-2);justify-content:center;display:flex}.state-panel-action .button,.state-panel-action button{min-height:var(--control-height-standard);margin:0}.state-panel-empty{border-style:dashed;border-color:var(--border);background:var(--surface-raised)}.state-panel-error{border-color:var(--danger-border);background:var(--danger-surface)}.state-panel-error .state-panel-mark{color:var(--danger);background:var(--surface-raised)}.state-panel-info .state-panel-mark{color:var(--muted);background:var(--surface-sunken)}.state-panel-compact{align-items:flex-start;gap:var(--space-1);min-height:0;padding:var(--card-padding);text-align:left;box-shadow:none}.state-panel-compact .state-panel-mark{width:34px;height:34px;margin-bottom:var(--space-1);border-radius:var(--radius-sm)}.state-panel-compact .state-panel-mark svg{width:19px;height:19px}.state-panel-compact h3{margin:0}.state-panel-compact p{max-width:none}.state-panel-compact .state-panel-action{justify-content:flex-start}.save-status{min-height:24px;color:var(--muted);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.save-status-mark{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.save-status-mark svg{width:16px;height:16px}.save-status-saving span{color:var(--warning);animation:1s ease-in-out infinite save-pulse}.save-status-saved{color:var(--success-fg)}.save-status-error{color:var(--danger)}@keyframes skeleton-wave{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes save-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.skeleton-block,.save-status-saving span{animation:none}}.cards,.timeline{flex-direction:column;gap:16px;display:flex}.card{border:1px solid var(--border);color:inherit;background:var(--card-fill);box-shadow:none;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:15px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.card:hover{border-color:var(--accent-surface-border);transform:translateY(-1px)}.card.editing{display:block}.card.editing:hover{transform:none}.card>div>strong{font-weight:var(--weight-semibold);line-height:var(--leading-snug);display:inline-block}.card p{font-size:var(--text-ui);line-height:var(--leading-snug);margin-top:4px}.badge{color:var(--secondary-label-fg);background:var(--surface-sunken);font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;border-radius:99px;padding:5px 8px;line-height:1.2}.badge.in_progress{color:var(--warning-fg);background:var(--warning-surface)}.badge.done{color:var(--success-fg);background:var(--surface-raised)}.badge.planned{color:var(--accent-label);background:var(--surface-raised)}.badge.partial{color:var(--warning-fg);background:var(--surface-raised)}.badge.skipped{color:var(--secondary-label-fg);background:var(--surface-sunken)}.tab-bar{z-index:10;width:min(100% - 32px,440px);padding:8px 5px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--bar-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:16px}.tab-bar a{text-align:center;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 3px;line-height:1.2;text-decoration:none;transition:color .18s,background .18s;display:flex}.tab-bar a svg{opacity:.82;width:21px;height:21px;transition:opacity .18s,transform .18s}.tab-bar a.active{color:var(--accent-label);background:var(--surface-sunken);font-weight:700}.tab-bar a.active svg{opacity:1;transform:translateY(-1px)}.theme-light .tab-bar{background:var(--bar-bg)}.theme-light .tab-bar a{color:var(--muted)}.theme-light .tab-bar a.active{color:var(--accent-strong);background:var(--accent-surface)}.trainer-tab-bar{grid-template-columns:repeat(3,1fr)}.trainer-tab-bar:has(a[href=\/assistant]){grid-template-columns:repeat(4,1fr)}.trainer-tab-bar:has(a[href=\/assistant]):has(a[href=\/profile]){grid-template-columns:repeat(5,1fr)}.trainer-tab-bar>.coachmark-anchor,.client-tab-bar>.coachmark-anchor{min-width:0}.trainer-tab-bar>.coachmark-anchor>a,.client-tab-bar>.coachmark-anchor>a{height:100%}.client-tab-bar:has(a[href=\/assistant]){grid-template-columns:repeat(5,1fr)}.assistant-page{align-content:stretch;gap:var(--space-4);min-height:100%;padding:10px var(--space-4) calc(106px + env(safe-area-inset-bottom));color:var(--fg);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"session""thread""context""composer";display:grid;position:relative}.assistant-page:not(:has(>.assistant-context-panel)){grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"session""thread""composer"}.assistant-page>*{z-index:1;position:relative}.assistant-local-note{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug);margin:0}.assistant-thread{flex-direction:column;grid-area:thread;gap:8px;min-height:0;padding:2px 2px 8px 0;display:flex}.assistant-thread:before{content:"";margin-top:auto}.assistant-thread-status{color:var(--muted);font-size:var(--type-caption-size);margin:0}.assistant-message-assistant+.assistant-message-user,.assistant-message-result+.assistant-message-user,.assistant-message-error+.assistant-message-user,.assistant-workout-user-receipt+.assistant-message-user{margin-top:8px}.assistant-first-entry{grid-template-columns:44px minmax(0,1fr);align-self:center;gap:12px;width:min(100%,360px);padding:18px 2px 8px;display:grid}.assistant-first-entry-icon{border:1px solid var(--success-border);background:var(--success-surface);width:44px;height:44px;color:var(--success-fg);border-radius:15px;place-items:center;display:grid}.assistant-first-entry-icon svg{width:24px;height:24px}.assistant-first-entry-copy{gap:5px;display:grid}.assistant-first-entry-copy h2{letter-spacing:-.02em;margin:0;font-size:21px;line-height:1.15}.assistant-first-entry-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.42}.assistant-first-entry-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:5px;display:flex}.assistant-first-entry-actions button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:44px;color:var(--fg);box-shadow:none;padding:9px 13px;font-size:13px;font-weight:700}.assistant-first-entry-actions button:hover{border-color:var(--accent-surface-border);background:var(--accent-surface);color:var(--accent-strong)}.assistant-session-switcher{gap:var(--space-2);grid-area:session;display:grid}.assistant-session-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;display:flex}.assistant-session-label{gap:1px;min-width:0;display:grid}.assistant-session-label strong{font-size:var(--type-body-size)}.assistant-session-label span{color:var(--muted);font-size:var(--type-caption-size)}.assistant-session-actions{align-items:center;gap:6px;display:flex}.assistant-session-actions button{min-height:34px;font-size:var(--type-caption-size);white-space:nowrap;padding:6px 10px}.assistant-session-today{color:var(--muted);box-shadow:none;background:0 0;border:0}.assistant-session-today:hover{color:var(--accent-strong)}.assistant-history-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--fg);box-shadow:none}.assistant-history-toggle:hover,.assistant-history-toggle[aria-expanded=true]{border-color:var(--accent-surface-border);background:var(--accent-surface)}.assistant-session-history{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 88%, var(--input));gap:5px;padding:8px;display:grid}.assistant-session-day{gap:4px;display:grid}.assistant-session-day-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px 1px;font-size:11px;font-weight:750}.assistant-session-history button{border-radius:var(--radius-sm);min-height:44px;color:var(--fg);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;gap:2px;padding:8px 10px;display:grid}.assistant-session-history button:hover,.assistant-session-history button.selected{border-color:var(--accent-surface-border);background:var(--accent-surface)}.assistant-session-history button small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption-size);overflow:hidden}.assistant-message.assistant-message-assistant{width:min(100%,320px);color:var(--fg);box-shadow:none;background:0 0;border:0;align-self:flex-start;padding:0}.assistant-message.assistant-message-result{width:100%;max-width:none;color:var(--fg);box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;padding:0}.assistant-message-result>*{box-sizing:border-box;width:100%;max-width:none}.assistant-message{border:1px solid var(--accent-surface-border);background:var(--accent-surface);width:fit-content;max-width:min(75%,320px);color:var(--accent-strong);box-shadow:none;overflow-wrap:anywhere;border-radius:20px 20px 6px;align-self:flex-end;padding:12px 14px}.assistant-message p{margin:0;font-size:17px;line-height:1.28}.assistant-message-edit{min-height:auto;margin-top:var(--space-2);color:inherit;box-shadow:none;font-size:var(--type-caption-size);background:0 0;border:0;padding:0;text-decoration:underline}.assistant-thinking{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--type-body-size);margin:0;display:flex}.assistant-thinking span{background:var(--surface-sunken);width:14px;height:14px;box-shadow:none;border-radius:50%}.assistant-workout-card,.assistant-action-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent-surface));box-shadow:none;display:grid}.assistant-action-card>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.assistant-action-card>header span{color:var(--muted);font-size:var(--type-caption-size)}.assistant-action-card>p{line-height:var(--leading-normal);margin:0}.assistant-action-card ul{gap:var(--space-2);color:var(--muted);margin:0;padding-left:20px;display:grid}.assistant-action-card button{min-height:48px}.assistant-action-card .assistant-action-cancel{min-height:38px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:6px 0}.assistant-action-card .assistant-action-cancel:hover{color:var(--fg)}.assistant-progress-preview{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--input);display:grid}.assistant-progress-preview span,.assistant-progress-preview small{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug)}.assistant-progress-preview b{color:var(--accent-strong)}.assistant-progress-preview button{min-height:38px;font-size:var(--type-caption-size);justify-self:start;padding:7px 12px}.assistant-workout-transcript p{margin:0;line-height:1.42}.assistant-workout-transcript{border-radius:var(--radius-md);background:var(--input);gap:6px;padding:12px;display:grid}.assistant-workout-transcript small{color:var(--muted);font-weight:700}.assistant-workout-transcript p{white-space:pre-line}.assistant-context-panel{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--accent-surface-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-raised) 94%, var(--accent-surface));box-shadow:none;grid-area:context;display:grid}.assistant-context-panel>.assistant-program-draft,.assistant-context-panel>.assistant-progress-preview,.assistant-context-panel>.assistant-flow-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.assistant-flow-card{border:1px solid var(--accent-surface-border);background:var(--surface-raised);min-width:0;box-shadow:none;border-radius:20px;gap:12px;padding:16px;display:grid}.assistant-flow-card>header,.assistant-workout-draft-content>header,.assistant-workout-result>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-flow-card>header>span:first-child,.assistant-workout-draft-content>header>span:first-child,.assistant-workout-result>header>span:first-child{gap:3px;min-width:0;display:grid}.assistant-flow-card>header small,.assistant-workout-draft-content>header small,.assistant-workout-result>header small{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.assistant-flow-card>header strong,.assistant-workout-draft-content>header strong,.assistant-workout-result>header strong{text-overflow:ellipsis;font-size:19px;line-height:1.2;overflow:hidden}.assistant-flow-status{background:var(--accent-surface);color:var(--accent-strong);border-radius:99px;flex:none;padding:5px 8px;font-size:11px;font-weight:750}.assistant-flow-guidance{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.assistant-flow-empty,.assistant-flow-fact{background:var(--input);border-radius:14px;gap:3px;padding:11px 12px;display:grid}.assistant-flow-empty span,.assistant-flow-fact small{color:var(--muted);font-size:12px;line-height:1.35}.assistant-flow-fact strong{font-size:14px;line-height:1.35}.assistant-flow-checklist{flex-wrap:wrap;gap:7px;display:flex}.assistant-flow-checklist span{border:1px dashed var(--border);color:var(--muted);border-radius:99px;padding:7px 9px;font-size:12px;font-weight:650}.assistant-flow-checklist.complete span{border-style:solid;border-color:var(--success-border);background:var(--success-surface);color:var(--success-fg)}.assistant-flow-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.assistant-flow-actions>button:not(.assistant-action-cancel){min-height:42px;padding:8px 14px}.assistant-flow-card .assistant-action-cancel,.assistant-program-draft .assistant-action-cancel,.assistant-workout-result+.assistant-action-cancel{min-height:34px;color:var(--muted);box-shadow:none;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px}.assistant-choice-chips{flex-wrap:wrap;gap:8px;display:flex}.assistant-choice-chips button{border:1px solid var(--accent-surface-border);background:var(--accent-surface);min-height:38px;color:var(--accent-strong);box-shadow:none;padding:7px 12px}.assistant-client-choices{gap:7px;display:grid}.assistant-client-choices button{border:1px solid var(--border);background:var(--input);min-height:48px;color:var(--fg);text-align:left;box-shadow:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.assistant-client-choices button span{color:var(--accent-strong);font-size:12px;font-weight:750}.assistant-inline-summary{gap:var(--space-3);width:min(100%,360px);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:none;display:grid}.assistant-inline-summary>header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.assistant-inline-summary>header>div{gap:2px;min-width:0;display:grid}.assistant-inline-summary header small,.assistant-inline-summary header span,.assistant-inline-summary-section>small{color:var(--muted);font-size:var(--type-caption-size)}.assistant-inline-summary header strong{font-size:var(--type-body-size)}.assistant-inline-summary-status{white-space:nowrap;font-weight:750;color:var(--accent-strong)!important}.assistant-inline-summary-status.saved{color:var(--success-fg)!important}.assistant-inline-summary-headline{border-radius:var(--radius-sm);background:var(--input);gap:4px;padding:10px;display:grid}.assistant-inline-summary-headline small{color:var(--muted);font-size:var(--type-caption-size)}.assistant-inline-summary-headline strong{line-height:1.35}.assistant-inline-summary-metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.assistant-inline-summary-metrics>div{border-radius:var(--radius-sm);background:var(--input);text-align:center;gap:2px;padding:8px 5px;display:grid}.assistant-inline-summary-metrics strong{font-size:17px}.assistant-inline-summary-metrics span{color:var(--muted);font-size:11px;line-height:1.15}.assistant-inline-summary-section{gap:4px;display:grid}.assistant-inline-summary-section p{margin:0;line-height:1.35}.assistant-inline-summary-section ul{color:var(--muted);font-size:var(--type-caption-size);gap:4px;margin:0;padding-left:18px;line-height:1.35;display:grid}.assistant-inline-summary>button{min-height:42px}.assistant-workout-receipt{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:6px;padding:9px 10px;display:grid}.assistant-workout-receipt summary{cursor:pointer;color:var(--muted);font-size:var(--type-caption-size);font-weight:750}.assistant-workout-receipt>div{gap:4px;max-height:120px;display:grid;overflow:auto}.assistant-workout-receipt p{color:var(--muted);font-size:var(--type-caption-size);margin:0;line-height:1.3}.assistant-workout-user-receipt{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);align-self:stretch;width:100%;margin:0;padding:8px 12px}.assistant-workout-user-receipt summary{cursor:pointer;color:var(--accent-strong);font-size:var(--type-caption-size);font-weight:750}.assistant-workout-user-receipt ol{color:var(--muted);font-size:var(--type-caption-size);gap:6px;margin:8px 0 0;padding-left:20px;line-height:1.35;display:grid}.assistant-workout-user-receipt li{white-space:pre-line;padding-left:2px}.assistant-workout-meta{align-items:center;gap:7px;display:flex}.assistant-workout-meta label{border:1px solid var(--border);min-width:0;color:var(--muted);border-radius:11px;align-items:center;gap:6px;padding-left:9px;font-size:10px;font-weight:750;display:flex}.assistant-workout-meta label:first-child{flex:150px}.assistant-workout-meta label:last-child{flex:0 112px}.assistant-workout-meta input{width:100%;min-width:0;min-height:36px;color:var(--fg);background:0 0;border:0;padding:4px 7px 4px 0;font-size:13px}.assistant-workout-fragment-count{color:var(--muted);font-size:11px;font-weight:650}.assistant-exercise-choice{border:1px solid color-mix(in srgb, var(--accent-strong) 20%, var(--border));background:color-mix(in srgb, var(--accent-surface) 38%, var(--surface-raised));border-radius:14px;gap:9px;padding:11px;display:grid}.assistant-exercise-choice>span{color:var(--muted);font-size:13px}.assistant-exercise-options{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:7px;display:grid}.assistant-exercise-options button{border:1px solid var(--accent-surface-border);background:var(--surface-raised);min-height:44px;color:var(--accent-strong);text-align:left;box-shadow:none;justify-items:start;padding:8px 10px;display:grid}.assistant-exercise-choice button small{color:inherit;opacity:.72;font-weight:500}.assistant-workout-result{gap:8px;display:grid}.assistant-workout-recognition-state{border:1px dashed var(--border);background:var(--input);border-radius:14px;gap:4px;padding:14px;display:grid}.assistant-workout-recognition-state strong{font-size:14px}.assistant-workout-recognition-state span{color:var(--muted);font-size:12px;line-height:1.4}.assistant-workout-draft-content{display:contents}.assistant-workout-draft-content>.assistant-flow-guidance{padding-inline:2px}.assistant-workout-draft>.assistant-flow-actions{justify-content:space-between}.assistant-workout-result-list{gap:8px;display:grid}.assistant-workout-result-row{border:1px solid var(--border);background:var(--input);border-radius:13px;grid-template-columns:minmax(76px,1fr) auto 22px;align-items:center;gap:6px;min-width:0;padding:8px;display:grid}.assistant-workout-exercise-name{gap:2px;min-width:0;display:grid}.assistant-workout-exercise-name strong{text-overflow:ellipsis;font-size:14px;line-height:1.2;overflow:hidden}.assistant-workout-exercise-name small{color:var(--muted);font-size:10px;line-height:1.2}.assistant-workout-metrics{grid-template-columns:repeat(3,42px);gap:4px;display:grid}.assistant-workout-metrics label{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--muted);border-radius:10px;justify-items:center;gap:1px;padding:4px 3px;display:grid}.assistant-workout-metrics input{width:100%;min-height:22px;color:var(--fg);text-align:center;appearance:textfield;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:650}.assistant-workout-metrics input::-webkit-inner-spin-button{appearance:none}.assistant-workout-metrics input:focus{color:var(--accent-strong);outline:0}.assistant-workout-metrics small{font-size:9px;font-weight:650}.assistant-workout-remove{min-width:24px;min-height:32px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0;font-size:24px;font-weight:300;line-height:1}.assistant-workout-remove:hover{color:var(--danger);background:0 0}.assistant-workout-ambiguous-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.assistant-workout-ambiguous-head>span{gap:2px;min-width:0;display:grid}.assistant-workout-ambiguous-head small{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.assistant-workout-ambiguous-head strong{text-overflow:ellipsis;font-size:14px;line-height:1.25;overflow:hidden}.assistant-exercise-choice>.assistant-workout-metrics{grid-template-columns:repeat(3,50px);justify-content:start}.assistant-choice-table{border-collapse:collapse;width:100%;font-size:var(--type-caption-size)}.assistant-choice-table td{border-top:1px solid var(--border);vertical-align:middle;padding:8px 0}.assistant-choice-table td:last-child{width:1%;padding-left:var(--space-2);white-space:nowrap}.assistant-choice-table button{min-height:34px;padding:5px 10px}.assistant-period-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.assistant-period-options button{min-height:36px;padding:6px 10px}.assistant-program-draft{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--input);display:grid}.assistant-program-draft label{color:var(--muted);font-size:var(--type-caption-size);gap:4px;display:grid}.assistant-program-draft input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--fg);font:inherit;padding:8px 10px}.assistant-program-draft .assistant-workout-meta input{background:0 0;border:0;border-radius:0;min-height:34px;padding:3px 7px 3px 0;font-size:13px}.assistant-program-draft .assistant-workout-metrics input{text-align:center;background:0 0;border:0;border-radius:0;min-height:22px;padding:0;font-size:14px}.assistant-program-draft strong{margin-top:var(--space-1)}.assistant-client-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.assistant-client-fields label,.assistant-program-card label{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:650;display:grid}.assistant-client-fields label.wide{grid-column:1/-1}.assistant-client-fields input,.assistant-client-fields select,.assistant-program-card input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--fg);font:inherit;border-radius:11px;padding:7px 9px}.assistant-program-sessions{gap:8px;display:grid}.assistant-program-sessions details{border:1px solid var(--border);background:var(--input);border-radius:14px;overflow:hidden}.assistant-program-sessions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;list-style:none;display:flex}.assistant-program-sessions summary::-webkit-details-marker{display:none}.assistant-program-sessions summary>span{gap:2px;min-width:0;display:grid}.assistant-program-sessions summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.assistant-program-sessions summary small{color:var(--muted);font-size:11px}.assistant-program-sessions summary b{color:var(--accent-strong);font-size:11px}.assistant-program-sessions details[open] summary{border-bottom:1px solid var(--border);background:var(--surface-raised)}.assistant-program-session-fields{grid-template-columns:130px minmax(0,1fr);gap:8px;padding:10px;display:grid}.assistant-program-exercises{gap:8px;padding:0 10px 10px;display:grid}.assistant-program-exercise{border-top:1px solid var(--border);grid-template-columns:minmax(120px,2fr) repeat(5,minmax(48px,.55fr));gap:6px;padding-top:8px;display:grid}.assistant-program-exercise:first-child{border-top:0;padding-top:0}.assistant-program-exercise input{min-height:38px;padding:6px 7px}@media (width<=480px){.assistant-program-exercise{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-program-exercise-name{grid-column:1/-1}.assistant-program-session-fields{grid-template-columns:1fr}}.assistant-workout-card>header,.assistant-set-card>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.assistant-workout-card>header span,.assistant-set-card>header span{color:var(--muted);font-size:var(--type-caption-size)}.assistant-workout-card h2{font-size:var(--type-section-size);margin:0}.assistant-sets{gap:var(--space-2);display:grid}.assistant-set-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.assistant-set-current{border-color:var(--accent-surface-border);background:var(--live-warm)}.assistant-set-fields{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assistant-set-card label{color:var(--muted);gap:4px;font-size:12px;display:grid}.assistant-set-card input{border-radius:var(--radius-sm);background:var(--input);width:100%;min-height:50px;color:var(--fg);font-size:var(--type-section-size);font-weight:var(--weight-semibold);border:1px solid #0000;padding:8px 12px}.assistant-set-card input:focus{outline:3px solid var(--accent-ring);border-color:var(--accent-strong)}.assistant-set-note input{min-height:44px;font-size:var(--type-body-size);font-weight:var(--weight-medium)}.assistant-add-set{justify-self:start;align-items:center;gap:var(--space-2);min-height:38px;color:var(--accent-strong);box-shadow:none;background:0 0;border:0;padding:6px 0;display:inline-flex}.assistant-add-set svg{width:18px;height:18px}.assistant-save-workout{min-height:48px}.assistant-card-hint{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug);margin:0}.assistant-message-error{align-self:flex-start;align-items:center;gap:var(--space-2);border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-surface);width:fit-content;max-width:100%;color:var(--danger);font-size:var(--type-caption-size);line-height:var(--leading-snug);padding:8px 10px;display:inline-flex}.assistant-message-error span{min-width:0}.assistant-message-error button{border-color:var(--danger-border);background:var(--surface-raised);min-height:40px;color:var(--danger);box-shadow:none;font-size:var(--type-caption-size);flex:none;padding:7px 10px}.assistant-composer{box-sizing:border-box;align-items:end;gap:var(--space-2);width:100%;min-width:0;margin-top:var(--space-2);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 96%, var(--input));box-shadow:none;border-radius:30px;grid-area:composer;grid-template-columns:minmax(0,1fr) 48px 48px;padding:6px;display:grid;position:static}.assistant-composer textarea,.assistant-composer>input{box-sizing:border-box;resize:none;width:100%;min-width:0;min-height:48px;max-height:112px;color:var(--fg);padding:12px var(--space-3);font:inherit;font-size:var(--type-body-size);background:0 0;border:0;border-radius:24px;line-height:1.35;overflow-y:auto}.assistant-composer textarea:focus,.assistant-composer>input:focus{outline:2px solid var(--accent-ring);outline-offset:-2px}.assistant-workout-saved{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);display:flex}.assistant-workout-saved>span{background:var(--success-surface);width:32px;height:32px;color:var(--success-fg);border-radius:50%;place-items:center;font-weight:800;display:grid}.assistant-workout-saved>div{gap:2px;display:grid}.assistant-workout-saved small{color:var(--muted)}.assistant-icon-button{border-radius:50%;place-items:center;width:48px;min-height:48px;padding:0;display:grid}.assistant-icon-button svg{width:22px;height:22px}.assistant-composer>.voice-input-icon{align-self:end}.assistant-reset{min-height:auto;color:var(--muted);box-shadow:none;font-size:var(--type-caption-size);background:0 0;border:0;grid-column:1/-1;justify-self:center;padding:4px 8px}.assistant-reset:hover{color:var(--fg)}@media (width<=480px){.assistant-shell .content{overflow:hidden}.phone-frame.assistant-shell.keyboard-open .content:not(.content-immersive){padding-bottom:0}.assistant-shell .assistant-page{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.assistant-shell .assistant-page:has(>.assistant-context-panel){grid-template-rows:auto minmax(0,1fr) minmax(0,min(78vh,660px)) auto}.assistant-shell .assistant-thread{overscroll-behavior:contain;overflow-y:auto}.assistant-shell .assistant-context-panel{min-height:0;max-height:min(78vh,660px);overflow-y:auto}.assistant-shell .assistant-context-panel:has(>.assistant-workout-draft){overflow:hidden}.assistant-shell .assistant-context-panel>.assistant-workout-draft{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.assistant-shell .assistant-workout-draft-content{overscroll-behavior:contain;gap:20px;min-height:0;display:grid;overflow-y:auto}.assistant-shell .assistant-composer{margin-top:0;padding:6px;position:static}.phone-frame.keyboard-open .assistant-page{grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"thread""context""composer";gap:8px;height:100%;min-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.phone-frame.keyboard-open .assistant-page:not(:has(>.assistant-context-panel)){grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"thread""composer"}.phone-frame.keyboard-open .assistant-session-switcher{display:none}.phone-frame.keyboard-open .assistant-thread{overscroll-behavior:contain;padding-top:8px;overflow-y:auto}.phone-frame.keyboard-open .assistant-context-panel{max-height:42vh;padding:10px;overflow-y:auto}.phone-frame.keyboard-open .assistant-context-panel:has(>.assistant-workout-draft){overflow:hidden}.phone-frame.keyboard-open .assistant-composer{background:color-mix(in srgb, var(--surface-raised) 96%, var(--input));margin:0;padding:6px;position:static}}.assistant-shell .assistant-page.assistant-program-collecting{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.assistant-program-collecting .assistant-thread{overscroll-behavior:contain;overflow-y:auto}.assistant-program-collecting .assistant-context-panel{align-content:start;max-height:min(34vh,240px);overflow-y:auto}.assistant-program-collecting .assistant-flow-card{align-content:start}.assistant-program-collecting .assistant-composer{margin-top:0;position:static}.assistant-program-context-details>summary{cursor:pointer;min-height:44px;color:var(--fg);font-size:var(--type-caption-size);align-items:center;gap:8px;display:flex}.assistant-program-context-details>summary svg{flex:none;width:16px;height:16px}.assistant-program-context-details[open]>summary svg{transform:rotate(90deg)}.assistant-program-context-details>summary::-webkit-details-marker{display:none}@media (width<=480px){.phone-frame.keyboard-open .assistant-page.assistant-program-collecting{grid-template-rows:minmax(0,1fr) auto auto}.phone-frame.keyboard-open .assistant-program-collecting .assistant-context-panel{max-height:30vh}}.assistant-context-panel:has(>.assistant-workout-draft){border:2px solid var(--accent-surface-border);background:var(--surface-raised);box-shadow:none;border-radius:28px;padding:0}.assistant-context-panel:has(>.assistant-workout-draft)>.assistant-flow-card.assistant-workout-draft{box-shadow:none;background:0 0;border:0;border-radius:26px;gap:20px;padding:24px 18px 26px}.assistant-workout-header{align-items:flex-start!important}.assistant-workout-heading{gap:7px!important}.assistant-workout-heading small{letter-spacing:.08em!important;font-size:15px!important}.assistant-workout-heading strong{letter-spacing:-.03em;font-size:clamp(28px,8vw,34px)!important;line-height:1.08!important}.assistant-workout-draft .assistant-flow-status{border-radius:var(--radius-pill);align-items:center;min-height:42px;padding:8px 17px;font-size:18px;line-height:1;display:inline-flex}.assistant-workout-meta{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.assistant-workout-meta label{border:2px solid var(--border);background:var(--surface-raised);min-height:86px;color:var(--muted);border-radius:20px;gap:8px;padding:12px 14px 10px;font-size:17px;font-weight:750;display:grid}.assistant-workout-meta label>span{line-height:1}.assistant-workout-meta input{min-height:36px;color:var(--fg);background:0 0;border:0;padding:0;font-size:22px;font-weight:800;line-height:1}.assistant-workout-meta input:focus{outline:0}.assistant-workout-fragment-count{color:var(--muted);font-size:19px;font-weight:700;line-height:1.2}.assistant-workout-result{gap:14px}.assistant-workout-result-list{gap:12px}.assistant-workout-result-row{border:2px solid var(--border);background:var(--input);border-radius:20px;grid-template-columns:minmax(0,1fr) auto 30px;gap:10px;min-height:78px;padding:12px 12px 12px 14px}.assistant-workout-exercise-name{gap:5px}.assistant-workout-exercise-name strong{overflow-wrap:anywhere;letter-spacing:-.01em;font-size:18px;line-height:1.18}.assistant-workout-exercise-name small{font-size:15px;line-height:1.15}.assistant-workout-metrics{grid-template-columns:repeat(3,44px);gap:6px}.assistant-workout-metrics label{border:2px solid var(--border);border-radius:16px;min-height:58px;padding:7px 4px 5px}.assistant-workout-metrics input{min-height:25px;font-size:22px}.assistant-workout-metrics small{font-size:11px;line-height:1}.assistant-workout-remove{place-items:center;width:30px;min-width:30px;min-height:40px;font-size:0;display:grid}.assistant-workout-remove svg{stroke-width:1.8px;width:28px;height:28px}.assistant-workout-remove:hover{background:0 0}.assistant-exercise-choice{border:2px solid color-mix(in srgb, var(--accent-strong) 30%, var(--border));background:color-mix(in srgb, var(--accent-surface) 24%, var(--surface-raised));border-radius:22px;gap:15px;padding:18px}.assistant-workout-ambiguous-head{gap:12px}.assistant-workout-ambiguous-head small{letter-spacing:.08em;font-size:15px}.assistant-workout-ambiguous-head strong{font-size:21px;line-height:1.2}.assistant-exercise-choice>.assistant-workout-metrics{grid-template-columns:repeat(3,52px)}.assistant-exercise-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assistant-exercise-options button{border:2px solid var(--accent-surface-border);min-height:94px;color:var(--accent-strong);border-radius:20px;align-content:center;gap:5px;padding:13px 12px;font-size:21px;line-height:1.14}.assistant-exercise-options button strong{font-size:inherit;line-height:inherit;margin:0}.assistant-exercise-options button small{font-size:16px;line-height:1.2}.assistant-exercise-options button:first-child{background:var(--primary-fill);color:var(--on-accent)}.assistant-workout-draft-content>.workout-composer{gap:12px}.assistant-workout-draft-content>.workout-composer .workout-composer-card{border:2px solid var(--border);background:var(--surface-raised);border-radius:20px}.assistant-workout-draft-content>.workout-composer .voice-note-field>label{font-size:16px}.assistant-workout-draft-content>.workout-composer .voice-note-field textarea{min-height:110px;font-size:18px}.assistant-workout-draft-content>.workout-composer .workout-composer-actions{gap:10px}.assistant-workout-draft-content>.assistant-flow-guidance{color:var(--muted);padding-inline:4px;font-size:20px;line-height:1.35}.assistant-workout-draft>.assistant-flow-actions{justify-items:start;gap:20px;padding-top:10px;display:grid}.assistant-workout-draft>.assistant-flow-actions>.primary,.assistant-workout-draft-content>.assistant-workout-result>.primary{border-radius:20px;width:min(100%,320px);min-height:58px;padding:12px 18px;font-size:20px;font-weight:800}.assistant-workout-draft>.assistant-flow-actions .assistant-action-cancel{min-height:42px;padding:4px 0;font-size:18px}@media (width<=360px){.assistant-context-panel:has(>.assistant-workout-draft)>.assistant-flow-card.assistant-workout-draft{padding-inline:12px}.assistant-workout-result-row{grid-template-columns:minmax(0,1fr) auto 26px;gap:6px;padding-inline:9px}.assistant-workout-exercise-name strong{font-size:16px}.assistant-workout-exercise-name small{font-size:13px}.assistant-workout-metrics,.assistant-exercise-choice>.assistant-workout-metrics{grid-template-columns:repeat(3,42px);gap:4px}.assistant-exercise-options{grid-template-columns:1fr}}.summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.summary div{background:var(--surface-raised);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;gap:3px;padding:13px 8px;display:flex}.summary span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.25}.summary strong{font-variant-numeric:tabular-nums}.summary.stats{grid-template-columns:repeat(2,1fr);margin-top:8px}.summary.stats strong{font-size:15px}.summary.done-summary{grid-template-columns:1fr 1fr;margin-bottom:18px}.summary.done-summary strong{font-size:15px}.summary.done-summary-3{grid-template-columns:repeat(3,1fr)}.summary.done-summary-3 strong{font-size:14px}.workout-completion{border:1px solid var(--success-border);background:var(--success-surface);box-shadow:none;border-radius:18px;align-items:flex-start;gap:14px;margin-bottom:22px;padding:17px;display:flex}.workout-completion-mark{width:48px;height:48px;color:var(--success-fg);background:var(--success-mark-surface);border-radius:16px;flex:none;place-items:center;display:grid}.workout-completion-mark svg{stroke-width:2px;width:27px;height:27px}.workout-completion-body{gap:3px;min-width:0;display:grid}.workout-completion-kicker{color:var(--success-fg);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.workout-completion h2{font-size:var(--text-section);margin:2px 0 3px}.workout-completion p{color:var(--muted);font-size:var(--text-ui);margin:0}.workout-completion-record{gap:2px;min-width:0;margin-top:3px;display:grid}.workout-completion-record strong{color:var(--success-fg);font-size:var(--text-ui);line-height:var(--leading-snug)}.workout-completion-record span{color:var(--fg);font-size:var(--text-body);font-weight:var(--weight-bold)}.workout-completion-next{width:fit-content;min-height:44px;color:var(--accent-strong);font-size:var(--text-ui);font-weight:var(--weight-bold);align-items:center;gap:4px;margin-top:4px;text-decoration:none;display:inline-flex}.workout-completion-next svg{width:18px;height:18px}.card-meta{color:var(--muted);font-size:var(--text-caption);margin-top:2px}.card-author{color:var(--accent-strong);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:3px 0 0}.workout-exercise-list{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.workout-exercise-list li{flex-direction:column;display:flex}.workout-exercise-name{color:var(--fg);font-size:var(--text-ui);line-height:var(--leading-snug)}.workout-exercise-comment{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-snug);margin-top:1px}.day-grid-event-top{align-items:baseline;gap:8px;min-width:0;display:flex}.day-grid-event-top .day-grid-event-name{flex:auto}.summary.stats-3{grid-template-columns:repeat(3,1fr)}.client-actions{flex-direction:column;gap:10px;margin:20px 0;display:flex}.client-actions-row{gap:10px;display:flex}.client-actions-row .button{flex:1;justify-content:center}.client-actions .button{text-align:center}.client-home-page .page-header{margin-bottom:18px}.client-home-stack{gap:16px}.client-home-summary{gap:9px}.client-home-summary div{min-height:76px;box-shadow:none;border-radius:18px;justify-content:center}.client-home-summary strong{font-size:18px}.client-home-connections{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:21px;gap:10px;margin-top:4px;padding:18px;display:grid}.client-home-section-head .eyebrow{margin:0 0 4px}.client-home-section-head h2{margin:0;font-size:22px}.client-home-section-head .secondary{min-height:38px;padding:8px 11px}.client-home-connections>.card,.client-home-invitations{box-shadow:none}.client-home-connections>.card,.client-home-invitations .card{background:var(--surface-sunken);border-radius:14px}.client-trainer-catalog-link{border-top:1px solid var(--border);min-height:56px;color:var(--fg);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 0;text-decoration:none;display:flex}.client-trainer-catalog-link>span:first-child{gap:2px;display:grid}.client-trainer-catalog-link strong{font-size:14px;font-weight:600}.client-trainer-catalog-link small{color:var(--muted);font-size:12px}.client-trainer-catalog-link>span:last-child{color:var(--muted);font-size:24px;line-height:1}.client-trainer-catalog-link>svg{width:18px;height:18px;color:var(--muted);flex:none}.invitation-code-card{align-items:stretch;gap:10px;display:grid}.invitation-code-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.invitation-code-content{min-width:0}.invitation-code-content>strong{overflow-wrap:anywhere;line-height:1.35}.invitation-code-value{font-variant-numeric:tabular-nums;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.invitation-code-copy{white-space:nowrap;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.invitation-code-copy svg{width:18px;height:18px}.invitation-code-copy[data-state=copied]{color:var(--success-fg)}.invitation-code-card>p{margin:0}.invitation-code-card .invitation-code-error{color:var(--danger)}.client-trainer-disconnect-success{color:var(--success-text);margin:0;font-weight:700}.client-home-invitations{gap:8px;display:grid}.client-home-invitations h3{color:var(--muted);margin:5px 0 0;font-size:14px}.today-assignment-self{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--weight-medium);border-radius:14px;margin:0;padding:13px 14px}.client-workouts-page .page-header,.client-progress-page .page-header{margin-bottom:var(--section-gap)}.client-workouts-stack,.client-progress-stack{gap:var(--section-gap);display:grid}.client-workout-section,.client-progress-form,.client-progress-history{gap:var(--space-2);display:grid}.client-workout-section-head,.client-progress-section-head{gap:var(--space-1);display:grid}.client-workout-section-head .eyebrow,.client-progress-section-head .eyebrow{margin:0}.client-workout-section-head h2,.client-progress-section-head h2{font-size:var(--type-title-size);letter-spacing:var(--tracking-tight);margin:0}.client-workout-card{min-height:78px;padding:var(--card-padding);border-radius:var(--radius-lg);box-shadow:none}.client-workout-card p{margin:var(--space-1) 0 0}.client-section-empty{padding:var(--card-padding);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);background:var(--surface-raised);font-size:var(--type-body-size);line-height:var(--leading-body);margin:0}.client-progress-form,.client-progress-history{padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none}.client-progress-form .compact{background:0 0;border:0;padding:0}.client-progress-form .measure-grid input{background:var(--surface-sunken)}.client-progress-form .compact button{min-height:var(--control-height-primary);border-radius:var(--radius-lg);font-size:var(--type-body-size);font-weight:var(--weight-bold)}.client-progress-history .cards{gap:var(--space-2)}.client-progress-history .card{border-radius:var(--radius-lg);box-shadow:none}.past-workout-plan-card{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--fg);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.past-workout-plan-copy{gap:3px;min-width:0;display:grid}.past-workout-plan-copy>strong{font-size:var(--type-body-size);line-height:var(--leading-snug)}.past-workout-plan-copy>small{color:var(--muted);font-size:var(--type-caption-size)}.past-workout-plan-card .workout-exercise-list{margin:var(--space-1) 0 0}.past-workout-plan-action{align-items:center;gap:var(--space-1);color:var(--accent-strong);font-size:var(--type-caption-size);font-weight:var(--weight-bold);white-space:nowrap;display:flex}.past-workout-plan-action svg{width:18px;height:18px;color:var(--muted)}.client-progress-measurement{gap:var(--space-3);padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none;display:grid;overflow:hidden}.client-progress-measurement-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-progress-measurement-head>div{gap:3px;min-width:0;display:grid}.client-progress-measurement-head .eyebrow{margin:0}.client-progress-measurement-head h2{font-size:var(--type-section-size);margin:0}.client-progress-measurement-head .secondary{min-height:var(--control-height-standard);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--type-caption-size);white-space:nowrap}.client-progress-measurement-latest{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.client-progress-measurement-latest span,.client-progress-measurement>p{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug);margin:0}.client-progress-measurement .client-progress-form{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0;padding:15px 0 0}.measurement-latest-values{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.measurement-latest-values>span{gap:1px;min-width:0;display:grid}.measurement-latest-values small{color:var(--muted);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.measurement-latest-values strong{color:var(--fg-strong);font-size:var(--type-body-size);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-detail-page{padding:max(16px, calc(38px - env(safe-area-inset-top))) 20px 28px}.client-detail-page .page-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:18px;display:grid}.client-detail-page .page-header .page-back{grid-area:1/1}.client-detail-page .page-header .overflow-menu{grid-area:1/3;justify-self:end}.client-detail-page .page-header .overflow-trigger{border-radius:var(--radius-md);background:0 0}.client-detail-page .page-header h1{grid-area:2/1/auto/-1;padding:0;font-size:clamp(29px,8.2vw,34px);line-height:1.06}.client-detail-snapshot{padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none}.client-detail-vitals{color:var(--muted);font-size:14px;font-weight:var(--weight-semibold);line-height:var(--leading-snug);flex-wrap:wrap;gap:5px 15px;margin:0;display:flex}.client-detail-vitals>span{white-space:nowrap}.client-detail-activity{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-detail-activity p{align-content:start;gap:3px;min-width:0;margin:0;display:grid}.client-detail-activity strong{overflow-wrap:anywhere;font-size:18px;line-height:var(--leading-snug);font-variant-numeric:tabular-nums}.client-detail-activity span{color:var(--muted);font-size:13px;font-weight:var(--weight-medium);line-height:1.35}.client-detail-page .attention{border:1px solid var(--danger-border);background:var(--danger-surface);margin:9px 0 0}.client-detail-actions{gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);display:grid}.client-detail-plan{align-items:center;gap:var(--space-3);min-height:58px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--fg);box-shadow:none;font-size:15px;font-weight:var(--weight-semibold);line-height:var(--leading-snug);grid-template-columns:21px minmax(0,1fr) 18px;margin:0;text-decoration:none;display:grid}.client-detail-plan>svg:first-child{width:21px;height:21px;color:var(--accent-strong)}.client-detail-plan .client-detail-chevron{width:18px;height:18px;color:var(--muted)}.client-detail-plan:hover,.client-detail-plan:focus-visible{border-color:var(--accent-surface-border);background:var(--accent-surface)}.client-detail-routes{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-detail-routes a{min-height:58px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--fg);font-size:13px;font-weight:var(--weight-semibold);text-align:left;justify-content:center;align-items:center;gap:8px;line-height:1.25;text-decoration:none;display:flex}.client-detail-routes a svg{width:18px;height:18px;color:var(--accent-strong);flex:none}.client-detail-routes a span{min-width:0}.client-detail-routes a:hover,.client-detail-routes a:focus-visible{border-color:var(--accent-surface-border);background:var(--accent-surface)}.client-detail-page .goal-block{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:20px;margin-top:12px;padding:16px}.client-detail-page .goal-block+.goal-block{margin-top:10px}.client-detail-page .goal-head{align-items:center}.client-detail-page .goal-head h2{margin:0;font-size:21px;line-height:1.16}.client-detail-page .goal-head .link{min-height:36px;color:var(--accent-strong);font-size:14px;font-weight:var(--weight-semibold);padding:6px 2px}.client-detail-page .goal-block>p{color:var(--muted);margin:0;font-size:15px;line-height:1.42}.client-detail-page .goal-block>.goal-title{color:var(--fg);font-size:16px;font-weight:var(--weight-medium);line-height:1.38}.client-detail-page .goal-block>.goal-deadline{font-size:14px;line-height:1.35}.client-detail-page .goal-stage-line{color:var(--muted);font-size:14px;font-weight:var(--weight-medium);flex-wrap:wrap;gap:3px 6px;line-height:1.35;display:flex}.client-detail-page .goal-stage-title{color:var(--fg);font-weight:var(--weight-semibold)}.client-detail-page .goal-stages-hint{background:var(--surface-sunken);border-radius:14px;margin-top:7px;padding:12px}.client-detail-upcoming{gap:7px;margin-top:18px;display:grid}.client-detail-upcoming h2{margin:0;font-size:22px}.client-detail-upcoming .cards{gap:8px}.client-detail-upcoming .card{border-radius:17px;min-height:76px;padding:14px 15px}.client-detail-page .goal-block.client-note-block{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin-top:18px;padding:16px 0 0}.client-detail-page .page-actions{gap:9px;margin-top:16px;display:grid}.client-detail-page .page-actions .card{background:var(--surface-raised);box-shadow:none;border-radius:16px}.client-detail-page .page-actions>button{border-radius:15px;min-height:48px;margin:0}.attention{color:var(--danger);background:var(--danger-surface);border-radius:10px;align-self:flex-start;margin:12px 0 0;padding:7px 11px;font-size:13px;font-weight:600}.goal-block{flex-direction:column;gap:8px;margin-top:18px;display:flex}.goal-block+.goal-block{margin-top:22px}.goal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-head h2{margin:0}.goal-block h3{margin:8px 0 0;font-size:14px}.goal-stages-hint{border:1px dashed var(--border);background:var(--surface-sunken);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;display:flex}.goal-stages-hint strong{font-size:14px}.goal-stages-hint p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4}.goal-stages-hint .secondary{flex-shrink:0;padding:8px 12px;font-size:13px}a.goal-stages-hint{color:inherit;text-decoration:none}a.goal-stages-hint:hover{border-color:var(--accent-surface-border)}.goal-stage-line{color:var(--accent-weak);font-size:13px;font-weight:600}.stage-list{flex-direction:column;gap:8px;display:flex}.stage-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.stage-row.current{border-color:var(--accent-surface-border);background:var(--accent-surface)}.stage-row.done{opacity:.7}.stage-row strong{font-size:14px}.stage-row p{margin:3px 0 0;font-size:12px}.stage-actions{flex-shrink:0;gap:6px;display:flex}.stage-actions .link{padding:4px 6px;font-size:13px}.stage-form{border:1px dashed var(--border);border-radius:14px;padding:12px 14px}.stage-hint{margin:0;font-size:12px}.stage-tag{color:var(--accent-weak);margin-top:4px;font-size:12px;font-weight:600}.menu{border-block:1px solid var(--border);flex-direction:column;margin:22px 0;display:flex}.menu a,.menu>button{border:0;border-bottom:1px solid var(--border);min-height:52px;color:var(--fg);font:inherit;text-align:left;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;padding:15px 4px;text-decoration:none;display:flex}.menu>:last-child{border-bottom:0}.profile-settings{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none;margin:20px 0 22px;overflow:hidden}.profile-settings-group-head{border-top:1px solid var(--border);color:var(--fg);gap:4px;padding:16px 14px 10px;display:grid}.profile-settings-group-head strong{font-size:var(--type-body-size);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.profile-settings-group-head span{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body)}.profile-settings-group-head+.switch-row{border-top:0}.yandex-account-linking-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none;margin:20px 0 22px;display:grid}.yandex-account-linking-card .eyebrow{margin:0 0 var(--space-1)}.yandex-account-linking-card h2{font-size:var(--type-section-size);line-height:var(--leading-snug);margin:0}.yandex-account-linking-card p{color:var(--muted);font-size:var(--type-body-size);line-height:var(--leading-body);margin:0}.yandex-account-linking-card .secondary{min-height:var(--control-height-primary);border-radius:var(--radius-lg);box-shadow:none}.yandex-account-linking-card .secondary:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--muted)}.yandex-account-linking-card .error{color:var(--danger);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.yandex-account-linking-card .yandex-account-linking-note{font-size:var(--text-xs)}.today-start-page>.yandex-account-linking-card,.client-home-page>.yandex-account-linking-card{margin:0}.body-map-appearance-setting{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none;margin:20px 0 22px;display:grid}.body-map-appearance-setting>div:first-child{gap:3px;display:grid}.body-map-appearance-setting>div:first-child strong{font-size:var(--type-body-size);line-height:var(--leading-tight)}.body-map-appearance-setting>div:first-child span{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug)}.body-map-appearance-options{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.body-map-appearance-options.count-1{grid-template-columns:minmax(0,1fr)}.body-map-appearance-options button{border-radius:calc(var(--radius-md) - 4px);min-width:0;min-height:44px;color:var(--muted);box-shadow:none;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:7px 8px;line-height:1.15;display:flex}.body-map-appearance-options button[aria-checked=true]{background:var(--surface-raised);color:var(--accent-strong);box-shadow:none}.body-map-appearance-options button:disabled{cursor:not-allowed;opacity:.42}.body-map-appearance-icon{opacity:.74;border:1.5px solid;border-radius:48% 48% 38% 38%;flex:none;width:14px;height:23px}.body-map-appearance-icon.real{border-radius:42% 42% 34% 34%}.body-map-appearance-icon.scheme{border-radius:42% 42% 34% 34%;position:relative}.body-map-appearance-icon.scheme:before,.body-map-appearance-icon.scheme:after{content:"";opacity:.75;background:currentColor;height:1px;position:absolute;left:2px;right:2px}.body-map-appearance-icon.scheme:before{top:7px}.body-map-appearance-icon.scheme:after{top:13px}.body-map-appearance-setting>small{color:var(--muted);font-size:var(--text-xs)}.app-feedback-card{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none;display:grid}.app-feedback-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.app-feedback-head .eyebrow,.app-feedback-sent .eyebrow{margin:0 0 var(--space-1)}.app-feedback-head h2,.app-feedback-sent h2{font-size:var(--type-section-size);line-height:var(--leading-snug);margin:0}.app-feedback-head .link{min-height:40px;padding:var(--space-2) 0;flex:none}.app-feedback-kinds{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.app-feedback-kinds button{min-height:42px;padding:var(--space-2);border-radius:calc(var(--radius-md) - 4px);color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-bold);box-shadow:none;background:0 0;border:0}.app-feedback-kinds button.active{background:var(--surface-raised);color:var(--fg);box-shadow:none}.app-feedback-card textarea{resize:vertical;background:var(--surface-sunken);min-height:122px}.app-feedback-card .field{position:relative}.app-feedback-counter{margin-top:calc(-1 * var(--space-1));color:var(--muted);font-size:var(--type-caption-size);justify-self:end}.app-feedback-context,.app-feedback-sent>p:not(.eyebrow){color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body);margin:0}.app-feedback-card .save-status,.app-feedback-card .actions{margin:0}.app-feedback-sent .secondary{min-height:var(--control-height-standard);justify-self:start}.app-install-card{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none;display:grid}.app-install-card.compact{gap:var(--space-3);box-shadow:none;margin:0;padding:16px}.app-install-card.compact>div:first-child{gap:3px;display:grid}.app-install-card .eyebrow{margin:0 0 var(--space-1)}.app-install-card h2{font-size:var(--type-section-size);line-height:var(--leading-snug);margin:0}.app-install-card p{margin:0}.app-install-card.compact>div:first-child>p:last-child,.app-install-copy{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body)}.app-install-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.app-install-head .link{min-height:40px;padding:var(--space-2) 0;flex:none}.app-install-steps{gap:var(--space-2);color:var(--fg);font-size:var(--type-caption-size);line-height:var(--leading-body);margin:0;padding-left:22px;display:grid}.app-install-actions{align-items:center;gap:var(--space-3);display:flex}.app-install-actions .secondary{min-height:var(--control-height-standard);flex:1}.app-install-actions .link{min-height:var(--control-height-standard);flex:none}.app-install-success{padding:var(--space-3);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--success-fg);background:var(--success-surface);font-weight:var(--weight-semibold)}.join-page .page-header{margin-bottom:18px}.join-card{border:1px solid var(--border);background:var(--surface-raised);max-width:520px;box-shadow:none;border-radius:22px;gap:20px;margin:4px auto 0;padding:20px;display:grid}.join-card-head{gap:7px;display:grid}.join-card-head .eyebrow{margin:0}.join-card-head h2{letter-spacing:var(--tracking-tight);margin:0;font-size:26px;line-height:1.13}.join-card-head>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.42}.join-form{background:0 0;border:0;padding:0}.join-form input{background:var(--surface-sunken);letter-spacing:.06em;text-transform:uppercase;border-radius:15px;min-height:52px;font-size:18px}.join-form button{border-radius:16px;min-height:52px;font-size:17px;font-weight:800}.join-state{min-height:220px}.join-success{border-color:var(--success-border);background:var(--success-surface)}.join-success .eyebrow,.join-success h2{color:var(--success-fg)}.join-reconnect{border:1px solid var(--border);background:var(--surface-sunken);border-radius:16px;gap:8px;padding:16px;display:grid}.join-reconnect strong,.join-reconnect p{margin:0}.join-reconnect strong{color:var(--fg);font-size:17px;line-height:1.3}.join-reconnect p{color:var(--muted);font-size:14px;line-height:1.45}.join-reconnect .button{width:100%;min-height:48px;margin-top:4px}.switch-row{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;min-height:58px;padding:13px 14px;display:flex;position:relative}.switch-row+.switch-row{border-top:1px solid var(--border)}.switch-label{min-width:0;color:var(--fg);font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--leading-snug);flex:1}.switch-input{z-index:1;opacity:0;cursor:pointer;width:48px;height:28px;margin:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.switch-control{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);width:48px;height:28px;box-shadow:none;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);flex:none;position:relative}.switch-control:after{content:"";background:var(--surface-elevated);width:20px;height:20px;box-shadow:none;transition:transform var(--motion-med) var(--ease), background var(--motion-fast) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch-input:checked+.switch-control{border-color:var(--accent);background:var(--primary-fill);box-shadow:none}.switch-input:checked+.switch-control:after{background:var(--on-accent);transform:translate(20px)}.switch-input:focus-visible+.switch-control{outline:3px solid var(--accent-ring);outline-offset:2px}.switch-row:active .switch-control:after{width:22px}.push-status-row{border-top:1px solid var(--border);gap:8px;padding:13px 14px;display:grid}.push-status-row+.switch-row{border-top:1px solid var(--border)}.push-status-text{font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--fg);margin:0}.push-status-text.working{color:var(--success-fg)}.push-status-text.warning{color:var(--warning-fg)}.push-status-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.push-status-actions .secondary,.push-status-actions .link{min-height:var(--control-height-standard)}.push-unavailable{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body);margin:0;padding:14px}.notification-channel-note{border-top:1px solid var(--border);align-content:center;gap:2px;min-height:58px;margin:0;padding:10px 14px;display:grid}.notification-channel-note strong{color:var(--fg);font-size:var(--text-ui);font-weight:var(--weight-medium)}.notification-channel-note span{color:var(--muted);font-size:var(--type-caption-size)}.notification-settings-error{padding:0 14px 14px;display:block}.settings-page{align-content:start}.settings-section{gap:8px;display:grid}.settings-section>h2{color:var(--secondary-label-fg);margin:6px 2px 0;font-size:13px;font-weight:600;line-height:1.3}.settings-section>.profile-settings,.settings-section>.body-map-appearance-setting,.settings-section>.menu,.settings-section>.yandex-account-linking-card,.settings-section>.app-install-card,.settings-section>.app-feedback-card{margin:0}.account-settings-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;overflow:hidden}.account-settings-summary{justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}.account-settings-summary>div{gap:3px;min-width:0;display:grid}.account-settings-summary strong,.account-settings-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-settings-summary strong{color:var(--fg);font-size:15px;font-weight:600}.account-settings-summary span{color:var(--muted);font-size:12px;line-height:1.35}.account-settings-summary .link{min-height:44px;color:var(--fg);flex:none;padding:0;font-size:12px;font-weight:500}.account-settings-form{border-top:1px solid var(--border);gap:12px;padding:0 14px 14px}.account-settings-form .field:first-child{padding-top:14px}.account-settings-form .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.account-settings-form .actions button{border-radius:14px;min-height:48px;margin:0}.account-settings-card>.save-status{margin:0 14px 14px}.push-test-result{color:var(--muted)}.push-test-result.success{color:var(--success-fg)}.push-test-result.error{color:var(--danger)}.content:has(.schedule-page.schedule-day-view){padding-bottom:0;overflow:hidden}.schedule-page{flex-direction:column;display:flex}.schedule-page.schedule-day-view{height:100%;padding-bottom:0;overflow:hidden}.schedule-page.schedule-week-view{min-height:100%}.schedule-page>.page-header{flex:none}.schedule-day-view>.day-grid-scroll{flex:1;min-height:0;padding-bottom:100px}.schedule-page .page-header{margin-bottom:22px;display:block}.schedule-page .page-header h1{margin-bottom:var(--space-4);font-size:var(--type-display-size);letter-spacing:var(--tracking-tight)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-controls{gap:var(--space-3);display:grid}.schedule-month-row,.schedule-selected-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.schedule-month-row>strong{font-size:var(--type-section-size);line-height:var(--leading-tight)}.schedule-month-actions{align-items:center;gap:var(--space-2);display:flex}.schedule-range-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid}.schedule-range-toggle button{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--secondary-label-fg);font-size:var(--text-ui);font-weight:var(--weight-medium);box-shadow:none;background:0 0;border:0}.schedule-range-toggle button[aria-pressed=true]{color:var(--fg);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.schedule-today{min-height:var(--control-height-compact);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--fg);background:var(--surface-sunken);font-size:var(--text-ui);font-weight:var(--weight-semibold);border:0}.schedule-today:disabled{color:var(--muted);opacity:.72}.schedule-jump{width:var(--control-height-compact);height:var(--control-height-compact);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-raised);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.schedule-jump svg{width:20px;height:20px}.schedule-jump input{opacity:0;cursor:pointer;width:calc(100% - 4px);position:absolute;inset:2px}.week-nav{align-items:center;gap:var(--space-1);display:flex}.week-arrow{width:30px;height:44px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.week-arrow svg{width:21px;height:21px}.schedule-week-navigation{justify-content:space-between;gap:var(--space-3);min-height:44px}.schedule-week-navigation>strong{min-width:0;color:var(--fg);font-size:var(--type-caption-size);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.schedule-week-arrows{align-items:center;gap:var(--space-1);flex:none;display:flex}.schedule-week-back{min-height:44px;color:var(--fg);font-size:var(--type-caption-size);font-weight:var(--weight-medium);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px 0 4px;display:inline-flex}.schedule-week-back svg{width:19px;height:19px}.schedule-selected-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.schedule-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-week-day{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;min-height:148px;color:var(--fg);background:var(--surface-raised);text-align:left;box-shadow:none;flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:flex}.schedule-week-day.schedule-week-sunday{grid-column:1/-1;min-height:76px}.schedule-week-day-heading{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:7px;display:flex}.schedule-week-day-heading strong{color:var(--secondary-label-fg);font-size:var(--type-caption-size);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label)}.schedule-week-day-heading>span{font-size:var(--type-body-size);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.schedule-week-day.is-today{border-color:var(--fg)}.schedule-week-day.is-today .schedule-week-day-heading strong{color:var(--fg)}.schedule-week-workouts{align-content:start;gap:2px;min-width:0;display:grid}.schedule-week-workout{min-width:0;min-height:18px;color:var(--fg);font-size:var(--type-caption-size);grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:6px;line-height:1.35;display:grid}.schedule-week-workout-time{color:var(--secondary-label-fg);font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-week-workout-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-medium);overflow:hidden}.schedule-week-empty{color:var(--secondary-label-fg);font-size:var(--type-caption-size);line-height:var(--leading-snug)}.schedule-fortnight{gap:4px;min-width:0;display:grid}.schedule-fortnight-weekdays,.schedule-fortnight-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;display:grid}.schedule-fortnight-weekdays>span{min-width:0;color:var(--secondary-label-fg);font-size:var(--type-caption-size);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:center;padding:2px 0}.schedule-fortnight-day{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:148px;color:var(--fg);background:var(--surface-raised);text-align:left;box-shadow:none;flex-direction:column;align-items:stretch;gap:5px;padding:7px 4px;display:flex}.schedule-fortnight-day.is-today{border-color:var(--fg)}.schedule-fortnight-date{min-height:20px;color:var(--fg);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid}.schedule-fortnight-workouts{align-content:start;gap:2px;min-width:0;display:grid}.schedule-fortnight-workout{min-width:0;color:var(--fg);background:var(--surface-sunken);font-size:var(--type-caption-size);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 3px;line-height:1.2;overflow:hidden}.schedule-fortnight-workout-compact,.schedule-fortnight-empty-compact{display:none}.schedule-fortnight-workout-full,.schedule-fortnight-empty-full{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.schedule-fortnight-empty{min-width:0;color:var(--secondary-label-fg);font-size:var(--type-caption-size);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:center;padding-top:3px}.schedule-week-view .coachmark-anchor{width:100%}.week-strip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0;padding:4px;display:grid}.week-day{border-radius:calc(var(--radius-lg) - 4px);min-width:0;min-height:52px;color:var(--fg);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 1px;display:flex;position:relative}.week-day.active{color:var(--on-accent);background:var(--accent)}.day-label{font-size:11px;font-weight:var(--weight-semibold);color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase}.week-day.active .day-label{color:var(--on-accent)}.day-num{font-size:var(--text-ui);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.week-day.is-today:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.schedule-selected-date{gap:2px;min-width:0;display:grid}.schedule-selected-date strong{font-size:var(--text-ui);line-height:var(--leading-snug)}.schedule-selected-date span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.schedule-plan{min-height:var(--control-height-compact);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-ui);box-shadow:none;flex:none}.schedule-untimed-section{gap:var(--space-2);margin-bottom:var(--space-3);flex:none;display:grid}.schedule-untimed-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.schedule-untimed-heading strong{font-size:var(--type-caption-size);line-height:var(--leading-snug)}.schedule-untimed-heading span{color:var(--muted);font-size:12px;font-weight:var(--weight-medium)}.day-untimed{gap:var(--space-2);flex-direction:column;display:flex}.schedule-untimed-card{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:56px;padding:9px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;background:var(--surface-raised);text-decoration:none;display:flex}.schedule-untimed-copy{gap:2px;min-width:0;display:grid}.schedule-untimed-copy strong,.schedule-untimed-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-untimed-copy strong{font-size:var(--type-caption-size);line-height:var(--leading-snug)}.schedule-untimed-copy span{color:var(--muted);font-size:12px}.theme-light .schedule-untimed-card{box-shadow:none}.day-grid-scroll{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.day-grid-scroll::-webkit-scrollbar{display:none}.day-grid{margin:0 2px;position:relative}.day-grid-hour{z-index:2;pointer-events:none;align-items:flex-start;gap:8px;height:0;display:flex;position:absolute;left:0;right:0}.day-grid-hour-label{width:44px;font-size:var(--type-caption-size);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;transform:translateY(-6px)}.day-grid-hour-line{background:var(--hairline);flex:1;height:1px;margin-top:2px}.day-grid-event{z-index:3;padding:6px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);background:var(--surface-raised);text-align:left;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;line-height:1.15;text-decoration:none;display:flex;position:absolute;left:52px;right:0;overflow:hidden}.day-grid-event>*{min-width:0;max-width:100%}.day-grid-event-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;display:grid}.day-grid-event-time,.day-grid-event-name,.day-grid-event-summary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.day-grid-event-time{color:var(--fg);font-size:var(--type-caption-size);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.day-grid-event-name{font-size:var(--type-caption-size);font-weight:var(--weight-semibold)}.day-grid-event-summary{color:var(--muted);font-size:var(--type-caption-size)}.day-grid-event-status{color:var(--muted);font-size:11px;font-weight:var(--weight-bold);white-space:nowrap}.schedule-event-current,.schedule-event-partial{border-color:var(--warning-border);background:var(--warning-surface)}.schedule-event-current .day-grid-event-time,.schedule-event-current .day-grid-event-status,.schedule-event-partial .day-grid-event-time,.schedule-event-partial .day-grid-event-status{color:var(--warning-fg)}.schedule-event-done{border-color:var(--success-border);background:var(--success-surface)}.schedule-event-done .day-grid-event-time,.schedule-event-done .day-grid-event-status{color:var(--success-fg)}.schedule-event-skipped{color:var(--muted);background:var(--surface-sunken)}.schedule-event-skipped .day-grid-event-status{color:var(--muted)}.schedule-event-decision{background:var(--surface-sunken);border-style:dashed}.theme-light .schedule-jump,.theme-light .week-strip,.theme-light .week-day.active,.theme-light .day-grid-event{box-shadow:none}@media (width<=410px){.schedule-page .page-header h1{margin-bottom:var(--space-3)}.schedule-controls{gap:10px}.schedule-plan{padding-inline:11px}.schedule-selected-date strong{font-size:14px}.week-arrow{width:26px}.week-strip{padding:3px}.schedule-week-day{min-height:148px;padding:10px}.schedule-week-day.schedule-week-sunday{min-height:76px}.schedule-week-workout{grid-template-columns:38px minmax(0,1fr);gap:5px}.schedule-fortnight-weekdays,.schedule-fortnight-grid{gap:1px}.schedule-fortnight-day{padding:6px 1px}.schedule-fortnight-workout{padding-inline:1px}.schedule-selected-row{flex-direction:column;align-items:flex-start}.schedule-selected-actions{justify-content:space-between;width:100%}}@media (width<=480px){.schedule-fortnight-workout{font-size:11px}.schedule-fortnight-workout-compact,.schedule-fortnight-empty-compact{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.schedule-fortnight-workout-full,.schedule-fortnight-empty-full{display:none}}.exercise{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;margin:10px 0;padding:14px}.cards>.exercise{margin:0}.planned-exercise{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:10px 0 12px}.planned-exercise:first-of-type{padding-top:4px}.planned-exercise header{align-items:center;min-height:44px}.planned-exercise .overflow-trigger{min-width:var(--control-height-standard);min-height:var(--control-height-standard)}.planned-exercise .planned-set-table{margin-top:4px}.planned-exercise .planned-set{min-height:46px;padding:3px 0}.planned-exercise .planned-set-number,.planned-exercise .planned-set-remove,.planned-exercise .planned-set-input,.planned-exercise .planned-set-rpe{min-height:var(--control-height-standard)}.planned-exercise .set-add-row{grid-template-columns:auto;justify-content:start;margin-top:4px}.planned-exercise .set-add-row>.secondary{width:auto;min-height:var(--control-height-standard);color:var(--accent-strong);box-shadow:none;background:0 0;border:0;padding:6px 0;font-size:15px}.planned-exercise .set-add-row>.secondary:hover{color:var(--accent-label);background:0 0}.compact-editor-exercise-head{align-items:center;gap:var(--space-2);display:flex}.compact-editor-exercise-head>.exercise-thumbnail{align-self:center}.compact-editor-exercise-toggle{min-width:0;min-height:64px;padding:var(--space-2) 0;color:var(--fg);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;align-content:center;gap:2px;display:grid}.compact-editor-exercise-toggle:hover{background:0 0}.compact-editor-exercise-toggle:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px;border-radius:var(--radius-sm)}.compact-editor-exercise-title{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.compact-editor-exercise-title strong{overflow-wrap:anywhere;min-width:0;font-size:var(--type-body-size);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.compact-editor-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform var(--motion-fast) var(--ease);flex:none;margin-bottom:3px;transform:rotate(45deg)}.compact-editor-exercise-toggle[aria-expanded=true] .compact-editor-chevron{margin-bottom:0;transform:rotate(225deg)}.compact-editor-exercise-summary{overflow-wrap:anywhere;color:var(--fg);font-size:var(--type-body-size);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-snug)}.compact-editor-exercise-options{color:var(--secondary-label-fg);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.compact-editor-exercise-fields{padding-top:var(--space-1);border-top:1px solid var(--hairline)}.planned-exercise .planned-set-remove{color:var(--muted)}.planned-exercise .planned-set-remove:hover{color:var(--danger)}.exercise-block{border:1px solid var(--border);border-left:2px solid var(--neutral-current-border);background:var(--surface-sunken);border-radius:12px;flex-direction:column;gap:6px;margin:8px 0;padding:8px;display:flex}.exercise-block .exercise{margin:0}.exercise-block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-block-head select{border:1px solid var(--border);background:var(--input);min-height:34px;color:var(--fg);border-radius:9px;padding:4px 8px;font-weight:700}.exercise-head-actions{align-items:center;gap:8px;display:inline-flex}.planned-technique-button{border:1px solid var(--border);background:var(--surface-sunken);width:44px;height:44px;color:var(--fg);box-shadow:none;border-radius:50%;place-items:center;padding:0;display:grid}.planned-technique-button svg{width:16px;height:16px}.block-reorder{gap:4px;display:inline-flex}.reorder-btn{border:1px solid var(--border);background:var(--surface-raised);width:30px;height:30px;color:var(--fg);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.reorder-btn svg{width:18px;height:18px}.reorder-btn:hover:not(:disabled){border-color:var(--accent-surface-border)}.reorder-btn:disabled{opacity:.35;cursor:default}.reorder-mode,.live-reorder-mode{border:1px solid var(--accent-surface-border);background:var(--accent-surface);color:var(--accent-label);border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.reorder-mode .link{min-height:30px;color:var(--accent-strong);padding:2px 0}.live-reorder-mode{justify-content:space-between;margin:10px 0;padding:10px 12px;display:flex}.live-reorder-mode .secondary{min-height:38px;padding:6px 12px}.overflow-menu{display:inline-flex;position:relative}.overflow-trigger{border:1px solid var(--border);background:var(--surface-raised);width:44px;height:44px;color:var(--fg);cursor:pointer;box-shadow:none;border-radius:10px;place-items:center;padding:0;line-height:1;display:grid}.overflow-trigger-text{width:auto;min-width:44px;padding:0 var(--space-3);color:var(--muted);font-size:13px;font-weight:700}.overflow-trigger svg{width:21px;height:21px}.overflow-trigger:hover{border-color:var(--accent-surface-border)}.overflow-list{z-index:20;border:1px solid var(--border);background:var(--surface-elevated);min-width:160px;box-shadow:none;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:fixed}.overflow-item{min-height:44px;color:var(--fg);text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-weight:600}.overflow-item:hover{background:var(--secondary-hover)}.overflow-item.danger{color:var(--danger)}.overflow-item:disabled{opacity:.5;cursor:default}.coachmark-bubble{z-index:20;gap:var(--space-1);width:min(280px,100vw - 32px);padding:var(--card-padding);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:none;display:grid;position:fixed}.coachmark-bubble strong{font-size:var(--type-body-size);color:var(--fg-strong)}.coachmark-bubble p{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body);margin:0}.coachmark-bubble button{min-height:var(--control-height-standard);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);justify-self:start}.theme-light .coachmark-bubble{background:var(--surface-elevated)}.live-exercise-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-exercise-head h2,.live-exercise-head h3{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.workout-exercise-header-main{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.workout-exercise-header-main>h2,.workout-exercise-header-main>h3,.workout-exercise-header-main>strong{overflow-wrap:anywhere;flex:auto;min-width:0}.workout-exercise-header-main>.exercise-technique-trigger{flex:auto}.exercise-technique-trigger{border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--fg);text-align:left;box-shadow:none;background:0 0;border:0;flex:auto;align-content:center;justify-items:start;gap:3px;padding:4px 0;display:grid}.exercise-technique-trigger:hover{background:0 0}.exercise-technique-trigger:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.exercise-technique-trigger>h2,.exercise-technique-trigger>h3,.exercise-technique-trigger>strong{width:100%}.exercise-technique-trigger>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.2}.live-previous-result{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug);margin:2px 0 0}.live-exercise-head .exercise-head-actions{flex:none}.live-technique{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);gap:8px;margin:8px 0 10px;padding:8px;display:grid}.live-technique-actions{justify-content:flex-end;align-items:center;gap:20px;min-height:44px;padding:0 4px;display:flex}.live-technique-actions .link{min-height:44px;font-size:var(--text-sm);padding:2px 0}.live-technique .exercise-image-technique{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--surface-raised);border:0;width:100%;max-height:176px}.live-technique-hint{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body);margin:0;padding:8px 4px 10px}.live-technique-collapsed{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);min-height:44px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:none;align-items:center;gap:8px;margin:6px 0 8px;padding:6px 10px;display:flex}.live-technique-collapsed>span{font-size:11px}@media (width<=640px){.live-technique .exercise-image-technique{max-height:120px}}.block-badge{background:var(--surface-raised);border:1px solid var(--border);color:var(--muted);border-radius:99px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:700}.block-rounds{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.circuit-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.circuit-counter{color:var(--fg);font-size:15px;font-weight:800}.circuit-dots{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:inline-flex}.circuit-head.pinned{border:1px solid var(--accent-surface-border);background:var(--live-warm);border-radius:13px;padding:10px 14px}.circuit-dot{background:var(--progress-dot);border:1px solid var(--accent-surface-border);border-radius:50%;width:10px;height:10px}.circuit-dot.current{background:var(--progress-dot-current);border-color:var(--progress-dot-current-border)}.circuit-dot.done{background:var(--success);border-color:var(--success)}.circuit-round{border:0;border-top:1px solid var(--hairline);opacity:.5;background:0 0;border-radius:0;padding:6px 0 0}.circuit-round.current{opacity:1;border-color:var(--neutral-current-border);background:0 0}.circuit-round.done{opacity:1;border-color:var(--success-border);background:0 0}.circuit-round-label{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:700}.circuit-round h3{margin:6px 0 3px;font-size:15px}.circuit-round .exercise{margin:0}.block-rounds input{border:1px solid var(--border);background:var(--input);width:56px;color:var(--fg);text-align:center;border-radius:9px;padding:6px 8px;font-weight:700}.block-rest{flex-wrap:wrap;gap:8px;margin:2px 0 0;display:flex}.block-rest-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.block-rest-field input{border:1px solid var(--border);background:var(--input);width:72px;color:var(--fg);text-align:center;border-radius:9px;padding:6px 8px;font-weight:700}.exercise-plan-rest-field{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-medium);line-height:var(--leading-snug);justify-content:space-between;align-items:center;gap:12px;margin:6px 0 12px;padding:10px 12px;display:flex}.exercise-plan-rest-field input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:78px;min-height:44px;color:var(--fg);font:inherit;font-size:var(--type-body-size);font-weight:var(--weight-semibold);text-align:center;flex:none;padding:8px 10px}.exercise-options{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.exercise-options summary{width:fit-content;min-height:var(--control-height-standard);color:var(--accent-weak);cursor:pointer;align-items:center;font-size:13px;font-weight:700;list-style-position:inside;display:flex}.exercise-options-hint{color:var(--muted);margin-left:5px;font-weight:600}.exercise-options[open] summary{margin-bottom:10px}.exercise-options-fields{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.exercise-options-fields .block-rest-field{flex-direction:row;align-items:center;gap:8px}.exercise-options-fields .block-rest-field input{min-height:40px}.exercise-options-fields .exercise-comment{margin-top:0}.exercise-settings-sheet{gap:var(--space-4);width:min(100%,440px);max-height:min(82dvh,680px);padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-elevated);box-shadow:none;border-bottom:0;display:grid;overflow:hidden auto}.exercise-settings-sheet .picker-header{align-items:flex-start}.exercise-settings-sheet .picker-header .eyebrow{margin:0 0 var(--space-1);color:var(--accent-strong);font-size:var(--type-caption-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.exercise-settings-sheet .picker-header h2{font-size:var(--type-section-size);overflow-wrap:anywhere;margin:0}.exercise-settings-fields{gap:var(--space-4);display:grid}.exercise-settings-fields .field input,.exercise-settings-fields .field textarea{width:100%;min-height:var(--control-height-standard);border-radius:var(--radius-md);background:var(--surface-sunken)}.exercise-settings-fields .exercise-comment{resize:none;min-height:72px}.exercise-settings-done{min-height:var(--control-height-primary);border-radius:var(--radius-lg);margin:0}.keyboard-open .exercise-settings-sheet{max-height:100%;padding-top:var(--space-3);padding-bottom:var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.running-preset-actions{gap:7px;width:100%;display:grid}.running-preset-actions>span{color:var(--muted);font-size:12px;font-weight:700}.running-preset-actions .secondary{text-align:left;width:100%;min-height:42px;box-shadow:none;padding:9px 12px}.block-options{border-top:0;margin-top:0;padding-top:0}.block-options .block-rest{margin-top:0}.set-add-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;margin-top:10px;display:grid}.set-add-row>.secondary{width:100%;margin:0}.set-add-row .block-rest-field{flex-direction:row;align-items:center;gap:8px;min-width:0}.set-add-row .block-rest-field input{flex:none;width:68px;height:100%;min-height:44px;padding:6px 8px}.set-add-row .block-rest-field>span{color:var(--muted);font-size:12px;font-weight:600}.set-add-row+.exercise-comment{margin-top:22px}.block-merge{color:var(--accent-label);align-self:flex-start;margin-top:8px}.block-exercises{flex-direction:column;gap:4px;display:flex}.block-exercise-row{flex-direction:column;gap:6px;padding:6px 2px;display:flex}.block-exercise-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.block-exercise-head strong{flex:auto;min-width:0}.live-exercise-head~.secondary{margin:14px 0 4px}.live-exercise-note{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.live-exercise-note summary{width:fit-content;min-height:30px;color:var(--accent-strong);cursor:pointer;font-size:var(--type-body-size);font-weight:var(--weight-semibold);padding:2px 0;list-style-position:inside}.live-exercise-note summary span{color:var(--muted);font-weight:600}.live-exercise-note[open] summary{margin-bottom:8px}.live-exercise-note .exercise-comment{margin:0}.exercise-comment{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--fg);font:inherit;resize:vertical;box-sizing:border-box;border-radius:10px;padding:8px 10px;font-size:13px}.exercise-comment::placeholder{color:var(--muted)}.exercise-comment-note{margin:var(--space-1) 44px 0 0;color:var(--secondary-label-fg);font-size:var(--text-sm);line-height:var(--leading-snug)}.planned-round{border:0;border-top:1px solid var(--hairline);background:0 0;border-radius:0;padding:6px 0 0}.planned-round-label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.planned-round-exercise{margin-bottom:6px}.planned-round-exercise:last-child{margin-bottom:0}.planned-round-exercise-name{margin-bottom:3px;font-size:13px;font-weight:600;display:block}.workout-detail-exercise-row{align-items:start;gap:var(--space-2);grid-template-columns:48px minmax(0,1fr) auto;min-width:0;display:grid}.workout-detail-exercise-actions{flex:none;align-items:flex-start;display:flex}.workout-detail-exercise-actions .overflow-trigger{min-width:44px;min-height:44px}.completed-exercise .exercise-comment-note{margin-right:88px}.exercise-history-link{border-radius:var(--radius-sm);width:44px;min-height:44px;color:var(--secondary-label-fg);background:0 0;border:0;align-self:start;place-items:center;margin:0;padding:0;line-height:1;text-decoration:none;display:grid}.exercise-history-link svg{width:20px;height:20px}.exercise-history-link:hover{color:var(--accent-strong)}.exercise-history-link:active{color:var(--accent-strong);background:var(--accent-surface)}.exercise-history-link:focus-visible{outline:3px solid var(--accent-ring);outline-offset:1px;border-radius:var(--radius-sm)}.plan-note{color:var(--muted);font-size:12px}.exercise header,.workout-title{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.exercise header>strong{overflow-wrap:anywhere;flex:auto;min-width:0}.exercise header>.exercise-head-actions{flex:none}.workout-title{margin-bottom:18px}.workout-title h2{margin:0 0 4px}.workout-detail-page .page-header{margin-bottom:12px}.workout-detail-page .workout-title{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;margin-bottom:12px;padding:12px 14px}.workout-detail-page .workout-title h2{letter-spacing:var(--tracking-tight);font-size:22px;line-height:1.14}.workout-detail-page .workout-title p{color:var(--muted);font-size:14px}.workout-detail-page>.wide{border-radius:16px;min-height:50px;margin-top:-3px;font-size:17px;font-weight:800}.workout-detail-primary-actions{gap:var(--space-2);margin-top:-3px;display:grid}.workout-detail-primary-actions>.wide{width:100%;min-height:var(--control-height-primary);margin:0}.workout-detail-primary-actions>.coachmark-anchor,.workout-detail-primary-actions>.coachmark-anchor>.wide{width:100%}.workout-decision-sheet{gap:var(--space-4);width:min(100%,440px);max-height:min(88dvh,680px);padding:var(--space-5) var(--card-padding) calc(var(--space-5) + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface-elevated);box-shadow:none;border-bottom:0;border-radius:28px 28px 0 0;display:grid;overflow-y:auto}.workout-decision-sheet .picker-header{align-items:flex-start}.workout-decision-sheet .picker-header .eyebrow{margin:0 0 var(--space-1);font-size:var(--type-caption-size)}.workout-decision-sheet .picker-header h2{font-size:var(--type-title-size);line-height:var(--leading-tight);margin:0}.workout-decision-actions{gap:var(--space-2);display:grid}.workout-decision-actions .workout-cta{width:100%}.workout-fact-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin:0 0 14px;padding:9px 0;display:flex}.workout-fact-summary p{align-items:baseline;gap:5px;min-width:0;margin:0;display:flex}.workout-fact-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.workout-fact-summary strong{font-size:15px;line-height:1.3}.workout-fact-summary-groups{flex:1 0 100%}.workout-review{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.workout-review-readonly{margin:0 0 var(--space-3);padding:var(--space-4) 0;border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.workout-review-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.workout-review-head h2{margin:3px 0 0;font-size:18px}.workout-review-head .secondary{flex:none;min-height:36px;padding:6px 11px}.workout-review-text{white-space:pre-wrap;margin:0;line-height:1.45}.workout-review .voice-note-field{gap:8px}.workout-review .voice-note-field textarea{resize:vertical;min-height:108px}.workout-review-actions{margin-top:0}.workout-trainer-reactions .workout-feedback-options{max-width:260px}.workout-trainer-reactions .workout-feedback-option{font-size:22px}.workout-response-limit{text-align:right;font-size:var(--text-caption);margin:-8px 0 0}.workout-response-body{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:4px 10px;min-width:0;display:grid}.workout-response-body.without-reaction{grid-template-columns:minmax(0,1fr)}.workout-response-reaction{background:var(--surface-sunken);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.workout-response-body .workout-review-text{overflow-wrap:anywhere;min-width:0;padding-top:2px}.workout-response-meta{color:var(--muted);font-size:var(--text-caption);margin:-4px 0 0 52px}.workout-response-body .workout-response-meta{grid-column:2;margin:0}.workout-response-body.without-reaction .workout-response-meta{grid-column:1}.workout-feedback-fieldset{border:0;min-width:0;margin:0;padding:0}.workout-feedback-fieldset legend{color:var(--fg-on-surface);font-weight:var(--weight-semibold);margin-bottom:5px}.workout-feedback-fieldset>.muted{font-size:var(--text-caption);margin:0 0 9px}.workout-feedback-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.workout-feedback-option{min-width:0;min-height:44px;padding:8px 6px}.workout-choice[data-control-state=selected]{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-strong);box-shadow:none}.workout-choice[data-control-state=selected][data-tone=destructive]{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger);box-shadow:none}.workout-choice[data-control-state=destructive]{color:var(--danger)}.workout-choice[data-control-state=loading]{cursor:wait}.workout-choice[data-control-state=disabled]{cursor:not-allowed;opacity:.55;box-shadow:none}.workout-rpe-scale{border:1px solid var(--border);background:var(--surface-sunken);border-radius:16px;gap:10px;padding:12px;display:grid}.workout-rpe-scale-value{justify-content:space-between;align-items:baseline;gap:12px;min-height:38px;display:flex}.workout-rpe-scale-value strong{color:var(--fg-strong);font-variant-numeric:tabular-nums;font-size:17px}.workout-rpe-scale-value span{color:var(--secondary-label-fg);font-size:var(--text-sm);text-align:right}.workout-rpe-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.workout-rpe-option{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:44px;color:var(--fg);font-variant-numeric:tabular-nums;border-radius:12px;padding:0}.workout-rpe-option[data-control-state=selected]{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.workout-rpe-option:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.workout-rpe-scale[data-control-state=disabled]{opacity:.55}.workout-feedback-note-toggle{width:max-content;min-height:44px;padding:0}.workout-feedback-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workout-feedback-summary p{background:var(--surface-sunken);text-align:center;border-radius:12px;gap:3px;margin:0;padding:10px 8px;display:grid}.workout-feedback-summary span{color:var(--muted);font-size:var(--text-caption)}.workout-feedback-summary strong{overflow-wrap:anywhere;font-size:var(--text-ui)}.workout-feedback-confirmation{border:1px solid var(--success-border);color:var(--success-fg);background:var(--success-surface);font-weight:var(--weight-semibold);border-radius:12px;margin:0;padding:10px 12px}.workout-detail-page>.cards{gap:8px}.workout-detail-page>.cards>.exercise{box-shadow:none;border-radius:18px;margin:0;padding:14px 16px}.workout-detail-exercise-overview{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--section-gap) 0 var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.workout-detail-exercise-overview p{color:var(--accent-strong);font-size:var(--type-caption-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);margin:0}.workout-detail-exercise-overview span{color:var(--secondary-label-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:right}.workout-detail-page>.planned-exercise-list{gap:0}.workout-detail-page>.planned-exercise-list>.planned-detail-exercise{padding:var(--space-3) 0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.workout-detail-page>.planned-exercise-list>.planned-detail-exercise:first-child{padding-top:var(--space-2)}.workout-detail-page>.planned-exercise-list>.exercise-block.view{padding:var(--space-3) 0 var(--space-1) var(--space-2);border:0;border-left:2px solid var(--neutral-current-border);box-shadow:none;background:0 0;border-radius:0;gap:0;margin:0}.workout-detail-page>.planned-exercise-list>.exercise-block.view .planned-detail-exercise{padding:var(--space-2) 0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.workout-detail-page>.planned-exercise-list>.exercise-block.view .planned-detail-exercise:last-child{border-bottom:0}.workout-detail-page>.completed-exercise-list{gap:0}.workout-detail-page>.completed-exercise-list>.completed-exercise{padding:var(--space-3) 0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.workout-detail-page>.completed-exercise-list>.completed-exercise:first-child{padding-top:4px}.workout-detail-page>.completed-exercise-list>.completed-exercise-block{border:0;border-left:2px solid var(--border);box-shadow:none;background:0 0;border-radius:0;gap:0;margin:0;padding:8px 0 0 8px}.workout-detail-page>.completed-exercise-list>.completed-exercise-block .block-badge{margin-bottom:2px}.workout-detail-page>.completed-exercise-list>.completed-exercise-block .completed-exercise{padding:var(--space-2) 0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.workout-detail-page>.completed-exercise-list>.completed-exercise-block .completed-exercise:last-child{border-bottom:0}.workout-history-sets{border-top:1px solid var(--hairline);margin-top:8px;display:grid}.planned-exercise-details,.completed-exercise-details{min-width:0;margin:0}.planned-exercise-details>summary,.completed-exercise-details>summary{align-content:center;gap:var(--space-1);min-height:44px;color:var(--fg);cursor:pointer;margin:0;list-style:none;display:grid}.planned-exercise-details>summary::-webkit-details-marker{display:none}.completed-exercise-details>summary::-webkit-details-marker{display:none}.planned-exercise-details>summary:focus-visible,.completed-exercise-details>summary:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px;border-radius:var(--radius-sm)}.workout-detail-exercise-heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.workout-detail-exercise-heading strong{overflow-wrap:anywhere;min-width:0;color:var(--fg-strong);font-size:var(--type-body-size);font-weight:var(--weight-medium);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exercise-details-chevron{width:8px;height:8px;color:var(--secondary-label-fg);transition:transform var(--motion-fast) var(--ease);border-bottom:1.8px solid;border-right:1.8px solid;flex:none;margin:-3px 2px 0 0;display:block;transform:rotate(45deg)}.planned-exercise-details[open] .exercise-details-chevron,.completed-exercise-details[open] .exercise-details-chevron{margin-top:3px;transform:rotate(225deg)}.planned-set-summary,.completed-set-summary{overflow-wrap:anywhere}.workout-detail-exercise-result{color:var(--fg);font-size:var(--type-body-size);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);display:block}.workout-history-set{border-bottom:1px solid var(--hairline);grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:48px;padding:8px 0;display:grid}.completed-exercise .workout-history-sets{margin-top:6px}.completed-exercise .workout-history-set{min-height:42px;padding:4px 0}.completed-exercise .workout-history-set-number{background:0 0;border-radius:0;width:auto;height:auto}.completed-exercise .workout-history-set-status{border-radius:8px;width:22px;height:22px}.workout-history-set-number{width:24px;height:24px;color:var(--muted);background:var(--surface-sunken);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.workout-history-set-result{gap:2px;min-width:0;display:grid}.workout-history-set-result strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.workout-history-set .plan-note{color:var(--muted);font-size:12px;line-height:1.25;display:block}.workout-history-set-status{width:24px;height:24px;color:var(--success-fg);background:var(--success-mark-surface);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.workout-history-set.missed{opacity:.72}.workout-history-set.missed .workout-history-set-status{color:var(--muted);background:var(--surface-sunken);font-weight:700}.workout-chronicle-list{gap:10px}.workout-chronicle-card{min-width:0;color:inherit;border-radius:20px;padding:0;display:block;position:relative}.workout-chronicle-open{border-radius:inherit;min-width:0;color:inherit;gap:11px;padding:16px;text-decoration:none;display:grid}.workout-chronicle-open:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.workout-chronicle-copy{z-index:2;border:1px solid var(--border);background:var(--surface-sunken);width:44px;height:44px;color:var(--fg);box-shadow:none;border-radius:14px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.workout-chronicle-copy:hover,.workout-chronicle-copy:active{background:var(--surface-elevated);color:var(--fg)}.workout-chronicle-copy:focus-visible{outline:3px solid var(--accent-ring);outline-offset:1px}.workout-chronicle-copy svg{width:20px;height:20px}.workout-chronicle-card.has-history-actions .workout-chronicle-head{align-items:flex-start;padding-right:48px}.workout-chronicle-card.has-history-actions .workout-chronicle-head-badges{flex-wrap:wrap;justify-content:flex-end}.workout-chronicle-card.has-pr{border-color:var(--success-border);box-shadow:none}.workout-chronicle-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.workout-chronicle-head>strong{min-width:0;font-size:18px}.workout-chronicle-head-badges{flex:none;align-items:center;gap:7px;display:flex}.workout-pr-badge{border:1px solid var(--success-border);min-height:26px;color:var(--success-fg);background:var(--success-surface);letter-spacing:.06em;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.workout-pr-badge svg{flex:none;width:14px;height:14px}.workout-chronicle-card .card-author{margin:-5px 0 0}.workout-chronicle-exercises{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);gap:8px;min-width:0;padding:10px 0;display:grid}.workout-chronicle-exercise{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:baseline;gap:12px;min-width:0;display:grid}.workout-chronicle-exercise-name{overflow-wrap:anywhere;min-width:0;color:var(--muted);gap:3px;font-size:14px;display:grid}.workout-chronicle-exercise-name .workout-exercise-comment{color:var(--fg);font-size:12px;line-height:1.35;display:block}.workout-chronicle-exercise>strong{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:14px;line-height:1.35}.workout-chronicle-more{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold)}.workout-chronicle-muscles{overflow-wrap:anywhere;color:var(--secondary-label-fg);margin:0;font-size:12px;font-weight:500;line-height:1.4}.workout-chronicle-muscles span{color:var(--fg);font-weight:600}.workout-chronicle-facts{flex-wrap:wrap;gap:6px;display:flex}.workout-chronicle-facts span{color:var(--muted);background:var(--surface-sunken);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.workout-chronicle-facts .attention{color:var(--danger);background:var(--danger-surface)}.workout-chronicle-comment,.workout-chronicle-response{background:var(--surface-sunken);overflow-wrap:anywhere;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;margin:0;padding:9px 10px;font-size:13px;line-height:1.4;display:grid}.workout-chronicle-note-label{color:var(--muted);font-size:12px;font-weight:800}.workout-chronicle-note-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.workout-chronicle-response{background:var(--surface-sunken)}.workout-detail-page>.actions{margin-top:18px}.workout-detail-page>.actions .button{border-radius:15px;min-height:48px}.workout-detail-page>.danger.wide{border-radius:15px;min-height:46px;margin-top:10px}.set-head{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.set-head-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.set-plan{color:var(--muted);font-weight:500}.set-deviation{color:var(--warning);margin:4px 0 0;font-size:12px;font-weight:700}.set-edit{color:var(--accent-label);padding:2px 8px;font-size:16px;line-height:1}.set-remove{color:var(--danger);padding:2px 8px;font-size:16px;line-height:1}.set-row{grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0;display:grid}.set-row input{border:1px solid var(--border);width:100%;min-width:0;color:var(--fg-on-surface);background:var(--input);border-radius:9px;padding:10px}.set-rpe-field{color:var(--muted);align-items:center;gap:8px;margin:-2px 0 10px;font-size:12px;font-weight:700;display:inline-flex}.set-rpe-field select{border:1px solid var(--border);min-height:34px;color:var(--fg-on-surface);background:var(--input);font:inherit;border-radius:8px;padding:5px 8px}.exercise-prefill-note{color:var(--muted);margin:-4px 0 8px;font-size:13px}.manual-workout-toggle{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.manual-workout-toggle input{margin-top:4px}.manual-workout-toggle small{color:var(--muted);margin-top:3px;display:block}.workout-composer{gap:12px;display:grid}.workout-composer-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;gap:0;padding:16px 16px 10px;display:grid}.workout-composer-card .voice-note-field{margin:0;display:contents}.workout-composer-card .voice-note-field>label{color:var(--text-muted);grid-column:1/-1;padding:0 0 8px 1px;font-size:14px}.workout-composer-card .voice-note-field textarea{resize:none;min-height:104px;max-height:264px;box-shadow:none;background:0 0;border-color:#0000;border-radius:0;grid-column:1/-1;padding:6px 10px 12px 1px;font-size:17px;line-height:1.42;overflow-y:hidden}.workout-composer-card .voice-note-field textarea:focus{box-shadow:none;border-color:#0000}.workout-composer-card .voice-input{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-area:3/2;align-items:flex-end;min-width:0;min-height:46px;padding:5px 0 5px 14px}.workout-composer-card .voice-input-button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:6px 0;font-size:14px}.workout-composer-card .voice-input [role=status]{max-width:180px;color:var(--success-fg);text-align:right;font-size:12px}.workout-composer-clear{border-top:1px solid var(--border);grid-area:3/1;align-items:center;gap:10px;min-height:46px;display:flex}.workout-composer-clear .link{min-height:36px;color:var(--text-muted);padding:6px 0;font-size:14px}.workout-composer-actions{gap:10px;display:grid}.workout-composer-actions>.wide{margin-top:0}.workout-composer-hint{color:var(--text-muted);margin:-2px 0 0;font-size:13px;line-height:1.4}.quick-workout-entry{gap:var(--space-2);display:grid}.quick-workout-collapse{min-height:var(--control-height-standard);color:var(--muted);justify-self:end;padding:6px 0;font-size:13px}.quick-workout-expand{min-height:var(--control-height-standard);justify-content:flex-start;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--accent-strong);margin:0;font-size:15px;display:flex}.quick-workout-expand svg{width:20px;height:20px}.quick-workout-add{color:var(--accent-strong);border-color:var(--accent-surface-border);background:var(--accent-surface)}.quick-workout-preview{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.quick-workout-preview p{margin:0 0 6px}.quick-workout-preview ul{margin:0;padding-left:20px}.quick-workout-structure{gap:8px;display:grid}.quick-workout-structure section{gap:3px;display:grid}.quick-workout-structure section+section{border-top:1px solid var(--border);padding-top:8px}.quick-workout-circuit-title{color:var(--accent-strong);font-size:14px}.quick-workout-structure li{line-height:1.4}.quick-workout-clarification{gap:3px;margin:8px 0;display:grid}.quick-workout-clarification p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.35}.quick-workout-unparsed{color:var(--warning-fg);margin-top:10px}.quick-workout-unparsed-line+.quick-workout-unparsed-line{margin-top:10px}.quick-workout-candidates{flex-wrap:wrap;gap:6px;display:flex}.quick-workout-candidates .secondary{min-height:36px;padding:6px 10px;font-size:14px}.quick-workout-candidates .secondary.selected{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.quick-workout-all-options{min-height:32px;color:var(--accent-strong);justify-self:start;padding:3px 0;font-size:14px;font-weight:700}.today-page{gap:18px;display:grid}.today-clients{min-height:36px;padding:7px 10px;font-size:14px}.today-composer,.today-review{gap:14px;display:grid}.today-start-page{max-width:720px;margin:0 auto}.today-profile-avatar{border:1px solid var(--border);background:var(--accent-surface);width:46px;height:46px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:15px;font-weight:800;text-decoration:none;display:grid}.today-profile-avatar:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.today-hero h1,.today-review h1{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(30px,8.2vw,36px);line-height:1.08}.today-hero p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:19px;line-height:1.38}.eyebrow{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:750}.today-composer .workout-composer-card .voice-note-field textarea{resize:vertical;min-height:148px;padding:8px 16px 14px 1px;font-size:20px}.today-hint{color:var(--text-muted);margin:-5px 0 0;font-size:13px}.today-primary-cta{background:var(--mono-primary);border-color:var(--mono-primary);min-height:58px;box-shadow:none;border-radius:18px;font-size:20px}.today-picker-cta{text-align:center;border-radius:19px;justify-items:center;gap:2px;min-height:88px;padding:14px;font-size:20px;display:grid}.today-picker-cta small{color:var(--text-muted);font-size:15px;font-weight:500}.today-parse-preview,.today-empty{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;gap:8px;padding:12px;display:grid}.today-parse-preview p,.today-unparsed p,.today-empty p{margin:0}.today-unparsed{color:var(--warning-fg);gap:7px;display:grid}.today-clarification{color:var(--text);gap:3px;padding:2px 1px 8px;display:grid}.today-clarification p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.35}.today-review-head{gap:8px;padding:4px 0 2px;display:grid}.today-review h1{max-width:300px;margin:0;font-size:clamp(28px,7.6vw,33px)}.today-review-summary{color:var(--accent-strong);margin:5px 0 0;font-size:14px;font-weight:750}.today-review-back{min-height:32px;color:var(--muted);justify-self:start;padding:2px 0;font-size:14px;font-weight:700}.today-exercise-list{gap:10px;display:grid}.today-exercise{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.today-exercise strong{display:block}.today-exercise p{color:var(--muted);margin:4px 0 0;font-size:14px}.today-exercise p.today-exercise-missing{color:var(--warning-fg);font-weight:700}.today-exercise .icon-button{border:1px solid var(--danger-border);background:var(--danger-surface);width:38px;height:38px;color:var(--danger);box-shadow:none;border-radius:50%;flex:none;padding:0;font-size:24px;line-height:1}.today-exercise-empty{border-radius:18px;gap:12px;padding:16px}.today-exercise-empty p{color:var(--muted);font-size:15px;line-height:1.4}.today-exercise-empty .wide{min-height:48px;margin:0}.today-client{gap:7px;font-weight:700;display:grid}.today-client select{width:100%}.today-new-client{min-height:34px;color:var(--accent-strong);justify-self:start;padding:3px 0;font-size:14px;font-weight:700}.today-no-client{color:var(--warning-fg);margin:0;font-size:14px}.today-save-actions{gap:10px;display:grid}.today-save-actions .wide{bottom:calc(76px + env(safe-area-inset-bottom));z-index:4;min-height:50px;box-shadow:none;margin:0;position:sticky}.today-start-shell.keyboard-open .today-save-actions .wide{position:static}.today-record-mode{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.today-record-mode button{min-height:42px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-weight:700}.today-record-mode button.active{background:var(--surface-raised);color:var(--fg);box-shadow:none}.today-date-field{gap:6px;font-size:14px;font-weight:700;display:grid}.today-date-field span{color:var(--muted)}.today-date-field input{width:100%;min-width:0}.today-start-page{padding-top:max(16px, calc(34px - env(safe-area-inset-top)))}.today-start-page .page-header{margin-bottom:6px}.today-start-page .page-header h1{font-size:clamp(28px,7.6vw,32px)}.today-profile-avatar{width:44px;height:44px}.today-hero{padding:8px 0 6px}.today-hero h1{margin-bottom:10px;font-size:clamp(34px,9vw,38px)}.today-hero p:not(.eyebrow){max-width:34rem;font-size:17px;line-height:1.4}.today-composer .workout-composer-card{border-radius:var(--radius-lg);padding:16px 16px 10px}.today-composer .workout-composer-card .voice-note-field>label{padding-bottom:8px;font-size:14px}.today-composer .workout-composer-card .voice-note-field textarea{resize:none;min-height:160px;max-height:264px;padding:6px 10px 12px 1px;font-size:17px;overflow-y:hidden}.today-composer .workout-composer-card .voice-note-field textarea::placeholder{opacity:.82}.today-composer .workout-composer-card .voice-input{min-height:46px;padding:5px 0 5px 14px}.today-composer .workout-composer-card .voice-input-button{min-height:36px;color:var(--muted);padding:6px 0;font-size:14px}.today-composer .workout-composer-card .voice-input-button .voice-beta{color:var(--accent-strong);font-size:12px}.today-composer .workout-composer-clear{min-height:46px}.today-composer .workout-composer-clear .link{min-height:36px;padding:6px 0;font-size:14px}.today-primary-cta{border-radius:var(--radius-lg);min-height:54px;margin-top:8px;font-size:17px}.today-picker-cta{border-radius:var(--radius-lg);min-height:56px;padding:9px 14px;font-size:16px}.today-picker-cta small{font-size:14px}.today-review-next{border-radius:var(--radius-lg);min-height:54px;margin-top:2px}.today-assignment{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none;gap:14px;padding:16px;display:grid}.today-assignment .today-save-actions{margin-top:2px}.today-assignment .today-save-actions .wide{border-radius:var(--radius-lg);min-height:54px}.today-exercise{border-radius:var(--radius-lg);box-shadow:none;padding:14px}.today-exercise-title>div{min-width:0}.today-exercise-title strong{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.today-exercise .icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;font-size:22px}.today-exercise-editor{padding-top:7px}.today-exercise-editor summary{min-height:36px;color:var(--accent-strong);align-items:center;font-size:14px;display:inline-flex}.today-undo-remove{border:1px solid var(--accent-surface-border);background:var(--accent-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;display:flex}.today-undo-remove .link{min-height:32px;color:var(--accent-strong);padding:4px 0;font-size:14px;font-weight:750}.today-save-actions .wide{z-index:auto;box-shadow:none;bottom:auto;position:static!important}.today-save-step{align-content:start}.today-save-step .today-assignment{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.today-save-question{color:var(--fg);font-size:15px;font-weight:var(--weight-bold);margin:0}.today-save-step .today-record-mode{margin-top:-2px}.today-save-step .today-record-mode button{min-height:48px;font-size:13px;line-height:1.2}.today-save-step .today-save-actions{gap:12px}.today-save-step .today-save-actions .wide{margin-top:4px}.stepper{align-items:stretch;gap:6px;min-width:0;display:flex}.stepper input{text-align:center;-moz-appearance:textfield;font-weight:700}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-btn{border:1px solid var(--border);background:var(--surface-raised);width:44px;min-height:44px;color:var(--fg);cursor:pointer;box-shadow:none;border-radius:9px;flex:none;place-items:center;padding:0;font-size:20px;font-weight:700;line-height:1;display:grid}.stepper-btn:hover{border-color:var(--accent-surface-border)}.set-fill-plan{align-self:flex-start;margin:6px 0 0;font-size:13px}.set-row.locked input{color:var(--fg-on-surface);-webkit-text-fill-color:var(--fg-on-surface);opacity:1;border-color:var(--success-border);background:var(--success-surface);font-weight:700}.today-voice-home{align-content:start;gap:12px;min-height:calc(100dvh - 190px)}.today-greeting{color:var(--text);margin:2px 0 0;font-size:15px;line-height:1.35}.voice-action{text-align:center;justify-items:center;gap:14px;padding:2px 0 0;display:grid;position:relative}.voice-action-hitarea{z-index:2;border-radius:inherit;width:100%;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.voice-action-hitarea:hover{background:0 0}.voice-action-hitarea:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}.voice-action-hitarea:disabled{cursor:wait;background:0 0}.voice-action-copy{align-content:center;gap:8px;min-height:34px;display:grid}.voice-action-copy h2{color:var(--voice-title);letter-spacing:-.02em;margin:0;font-size:21px}.voice-action-guidance{max-width:310px;color:var(--voice-copy);margin:0;font-size:14px;line-height:1.4}.voice-action-button{border:1px solid var(--voice-surface-border);background:var(--voice-surface);width:112px;height:112px;color:var(--voice-primary);box-shadow:none;border-radius:50%;place-items:center;padding:0;transition:transform .16s,box-shadow .16s;display:grid;position:relative}.voice-action-button:before{content:"";border:1px solid var(--voice-ring);border-radius:50%;position:absolute;inset:-13px}.voice-action-button:active{box-shadow:none;transform:scale(.965)}.voice-action-button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:9px}.voice-action-button:disabled{opacity:1;cursor:wait}.voice-action-button-visual{pointer-events:none}.voice-action-button svg{z-index:1;width:47px;height:47px;position:relative}.voice-action-ring{pointer-events:none;border-radius:50%;position:absolute;inset:-7px}.voice-action-recording .voice-action-button:before{animation:1.9s ease-in-out infinite voice-breathe}.voice-action-requesting .voice-action-ring,.voice-action-preparing .voice-action-ring,.voice-action-loading .voice-action-ring,.voice-action-transcribing .voice-action-ring{border:2px solid #0000;border-top-color:var(--voice-primary);animation:1s linear infinite voice-spin}.voice-action-label{justify-items:center;gap:5px;max-width:300px;display:grid}.voice-action-label strong{color:var(--voice-title);font-size:17px}.voice-action-label span{color:var(--voice-copy);font-size:14px;line-height:1.4}.voice-action-transcript{max-width:310px;color:var(--voice-copy);margin:0;font-size:14px;line-height:1.45}.voice-action-recording-controls{gap:8px;width:min(100%,280px);display:grid}.voice-action-recording-controls .wide{border-radius:18px;min-height:50px}.voice-action-recording-controls .link{color:var(--voice-title);justify-self:center}.voice-action-error{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--fg);text-align:center;border-radius:14px;justify-items:center;gap:8px;padding:12px 14px;font-size:14px;display:grid}.today-text-toggle{border:1px solid var(--voice-context-border);min-height:40px;color:var(--voice-title);background:var(--voice-surface);border-radius:99px;justify-self:center;padding:6px 18px}.today-text-fallback{gap:10px;padding-top:5px;display:grid}.today-text-fallback-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.today-text-fallback-head>div{gap:2px;display:grid}.today-text-fallback-head strong{color:var(--voice-title);font-size:18px}.today-text-fallback-head small{color:var(--voice-copy)}.today-text-fallback .today-picker-cta{min-height:38px;color:var(--accent-strong);background:0 0;border:0;padding:5px;font-size:14px}.today-resume{border:1px solid var(--accent-surface-border);background:var(--accent-surface);border-radius:16px;gap:10px;padding:13px 14px;display:grid}.today-resume>span{gap:3px;display:grid}.today-resume small{color:var(--text-muted)}.today-resume>div{gap:18px;display:flex}.today-resume .link{min-height:34px;padding:3px 0}.today-context{gap:7px;margin-top:5px;display:grid}.today-context>p{color:var(--voice-copy);margin:0;font-size:13px;font-weight:650}.today-context>a{border:1px solid var(--voice-context-border);background:var(--voice-surface);min-height:66px;color:var(--voice-title);box-shadow:none;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:11px 13px;text-decoration:none;display:grid}.today-context span{gap:3px;min-width:0;display:grid}.today-context span+span{border-top:1px solid var(--voice-context-divider);padding-top:6px}.today-context strong,.today-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-context strong{font-size:14px}.today-context small{color:var(--voice-copy);font-size:12px}.today-context>a>svg{width:22px;height:22px;color:var(--voice-context-arrow);grid-area:1/2/span 2}.trainer-attention{border:1px solid var(--voice-context-border);background:var(--voice-surface);min-width:0;box-shadow:none;border-radius:18px;gap:10px;margin-top:4px;padding:14px;display:grid}.trainer-attention-heading{gap:2px;display:grid}.trainer-attention-heading .eyebrow,.trainer-attention-heading h2,.trainer-attention-clear .eyebrow{margin:0}.trainer-attention-heading h2{color:var(--voice-title);font-size:18px;line-height:1.2}.trainer-attention-list,.trainer-planning-list{display:grid}.trainer-attention-row{border-top:1px solid var(--voice-context-divider);min-width:0;color:var(--voice-title);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:grid}.trainer-attention-row:first-child{border-top:0}.trainer-attention-row>span,.trainer-planning-row>span{gap:2px;min-width:0;display:grid}.trainer-attention-row strong,.trainer-planning-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.trainer-attention-row small,.trainer-planning-row small{color:var(--voice-title);font-size:13px;font-weight:var(--weight-semibold)}.trainer-attention-row em,.trainer-planning-row em{color:var(--voice-copy);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.trainer-attention-row>b{color:var(--accent-strong);white-space:nowrap;font-size:13px}.trainer-planning{border-top:1px solid var(--voice-context-divider)}.trainer-planning>summary{min-height:48px;color:var(--voice-title);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:9px;list-style:none;display:grid}.trainer-planning>summary::-webkit-details-marker{display:none}.trainer-planning>summary>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.trainer-planning>summary small{color:var(--voice-copy);font-size:12px;font-weight:var(--weight-medium)}.trainer-planning>summary i{border-right:2px solid var(--voice-context-arrow);border-bottom:2px solid var(--voice-context-arrow);width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)}.trainer-planning[open]>summary i{transform:rotate(225deg)}.trainer-planning-row{border-top:1px solid var(--voice-context-divider);gap:8px;padding:12px 0;display:grid}.trainer-planning-row>div{flex-wrap:wrap;gap:8px 16px;display:flex}.trainer-planning-row .link{min-height:34px;padding:3px 0;font-size:12px}.trainer-attention-clear{gap:3px}.trainer-attention-clear strong{color:var(--voice-title);font-size:14px}.trainer-attention-loading{align-content:center;min-height:88px}.workout-question>.workout-response-meta{margin:0}.workout-question-answer{gap:10px;padding-top:2px;display:grid}.workout-question-answer .workout-feedback-fieldset{margin:0}.workout-question-answer .workout-feedback-fieldset legend{margin-bottom:6px;font-size:14px}.workout-question-answer .workout-trainer-reactions .workout-feedback-options{gap:8px;max-width:none;display:flex}.workout-question-answer .workout-trainer-reactions .workout-feedback-option{flex:0 0 52px;width:52px;min-height:44px;padding:7px;font-size:21px}.workout-question-answer .voice-note-field{gap:7px}.workout-question-answer .voice-note-field>label{font-size:14px}.workout-question-answer .voice-note-field textarea{resize:none;min-height:84px;max-height:150px;padding:11px 12px;font-size:16px;line-height:1.4}.workout-question-answer .voice-input-button{min-height:38px;box-shadow:none;background:0 0;padding:7px 10px}.workout-question-answer .workout-response-limit{margin:-5px 0 0}.workout-question-answer .workout-action-row{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:0;display:grid}.workout-question-answer .workout-action-row .workout-cta{min-height:46px}.workout-question-answer .workout-action-row .workout-cta:last-child{width:100%}.phone-frame.keyboard-open .tab-bar{display:none}.phone-frame.keyboard-open .content:not(.content-immersive){padding-bottom:var(--space-4)}.client-home-overview{gap:13px;min-width:0;display:grid}.first-run{gap:18px;min-width:0;display:grid}.first-run-copy{gap:7px;display:grid}.first-run-copy .eyebrow,.first-run-copy h2,.first-run-copy p{margin:0}.first-run-copy h2{max-width:560px;color:var(--voice-title);letter-spacing:var(--tracking-tight);font-size:clamp(25px,6.6vw,32px);line-height:1.08}.first-run-copy>p:last-child{max-width:570px;color:var(--voice-copy);font-size:15px;line-height:1.45}.first-run-client{padding:4px 0 2px}.first-run-client .client-home-self-training{gap:10px;padding:2px 0 0}.first-run-benefits{border-block:1px solid var(--voice-context-divider);gap:9px;padding:15px 0;display:grid}.first-run-benefits>strong{color:var(--voice-title);font-size:15px}.first-run-benefits ul{color:var(--voice-copy);flex-wrap:wrap;gap:7px 18px;margin:0;padding:0;list-style:none;display:flex}.first-run-benefits li{align-items:center;gap:7px;font-size:13px;line-height:1.35;display:flex}.first-run-benefits li:before{content:"✓";color:var(--success-fg);font-weight:800}.first-run-connection{justify-content:space-between;align-items:center;gap:16px;display:flex}.first-run-connection>span{gap:3px;display:grid}.first-run-connection strong{color:var(--voice-title);font-size:14px}.first-run-connection small{color:var(--voice-copy);font-size:12px}.first-run-connection .button{border-radius:14px;flex:none;min-height:42px;padding-inline:14px;font-size:13px}.first-run-trainer{border:1px solid var(--voice-context-border);background:var(--voice-surface);box-shadow:none;border-radius:20px;padding:18px}.first-run-trainer .first-run-copy h2{font-size:24px}.first-run-client-form{gap:7px;display:grid}.first-run-client-form>label{color:var(--voice-copy);font-size:13px;font-weight:700}.first-run-client-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.first-run-client-form input{border-radius:14px;min-width:0;min-height:50px}.first-run-client-form button{border-radius:14px;min-height:50px}.first-run-client-form .error{margin:2px 0 0}.first-run-first-plan{gap:5px;padding:4px 0 2px;display:grid}.first-run-first-plan .eyebrow,.first-run-first-plan h2,.first-run-first-plan p{margin:0}.first-run-first-plan h2{color:var(--voice-title);letter-spacing:var(--tracking-tight);font-size:23px;line-height:1.12}.first-run-first-plan p{color:var(--voice-copy);font-size:14px;line-height:1.4}.first-plan-success{border:1px solid var(--success-border);background:var(--success-surface);border-radius:20px;gap:13px;margin-bottom:16px;padding:18px;display:grid}.first-plan-success>div:first-child{gap:5px;display:grid}.first-plan-success .eyebrow,.first-plan-success h2,.first-plan-success p{margin:0}.first-plan-success h2{color:var(--fg);font-size:24px;line-height:1.12}.first-plan-success>div:first-child>p:last-child{color:var(--muted);font-size:14px}.join-invitation{margin-top:14px}.client-home-next,.client-home-past-plan,.client-home-week,.client-home-highlight,.client-home-self-training.compact,.client-home-error{border:1px solid var(--voice-context-border);background:var(--voice-surface);box-shadow:none;border-radius:20px;padding:16px}.client-home-next,.client-home-week,.client-home-highlight,.client-home-self-training{min-width:0}.client-home-next{gap:7px;display:grid;overflow:hidden}.client-home-next.assigned{border-color:var(--voice-context-border);background:var(--voice-surface)}.client-home-next.active{border-color:var(--success-border);background:var(--surface-raised)}.client-home-next .eyebrow,.client-home-week .eyebrow,.client-home-highlight .eyebrow,.client-home-self-training .eyebrow{margin:0}.client-home-next h2,.client-home-week h2,.client-home-highlight h2,.client-home-self-training h2{color:var(--voice-title);letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.18}.client-home-next-time{color:var(--voice-copy);margin:1px 0 0;font-size:13px}.client-home-next-exercises{color:var(--voice-title);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.client-home-next .button{border-radius:15px;min-height:50px;margin-top:7px}.client-home-next.compact{box-shadow:none;gap:5px;padding:14px 16px}.client-home-next-link{color:var(--voice-title);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;display:grid}.client-home-next-link>span{gap:3px;min-width:0;display:grid}.client-home-next.compact h2{font-size:17px}.client-home-next-link small{color:var(--voice-copy);font-size:12px;line-height:1.35}.client-home-next-link strong{color:var(--voice-title);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.client-home-next-link>svg{width:22px;height:22px;color:var(--voice-context-arrow)}.client-home-past-plan{box-shadow:none;gap:6px;display:grid}.client-home-past-plan .eyebrow{margin:0}.client-home-past-plan>a{align-items:center;gap:var(--space-3);color:var(--voice-title);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.client-home-past-plan>a>span{gap:3px;min-width:0;display:grid}.client-home-past-plan h2{font-size:var(--type-body-size);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.client-home-past-plan small{color:var(--voice-copy);font-size:var(--type-caption-size)}.client-home-past-plan b{color:var(--accent-strong);font-size:var(--type-caption-size);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.client-home-past-plan b svg{width:16px;height:16px}.client-home-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-home-section-head>div{gap:3px;display:grid}.client-home-section-head>a{min-height:44px;color:var(--accent-strong);flex:none;align-items:flex-start;padding:1px 0 0 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.client-home-week{box-shadow:none;gap:8px;display:grid}.client-home-week>p{color:var(--voice-copy);margin:0;font-size:13px;line-height:1.35}.client-home-highlight{box-shadow:none;gap:7px;display:grid}.client-home-highlight.record{border-color:var(--success-border)}.client-home-highlight.record .eyebrow{color:var(--success);align-items:center;gap:6px;display:flex}.client-home-highlight.record .eyebrow svg{width:16px;height:16px}.client-home-highlight>a{color:var(--voice-title);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;display:grid}.client-home-highlight>a>span{gap:4px;min-width:0;display:grid}.client-home-highlight h2{font-size:17px}.client-home-highlight small{color:var(--voice-copy);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.client-home-highlight>a>svg{width:22px;height:22px;color:var(--voice-context-arrow)}.client-home-self-training{gap:9px;display:grid}.client-home-self-training.primary{padding-top:1px}.client-home-self-training.compact>div{gap:3px;display:grid}.client-home-self-training.compact h2{font-size:17px}.client-home-self-training.compact .voice-input{width:100%}.client-home-self-training.compact .voice-input-button{border-radius:14px;justify-content:center;width:100%;min-height:46px}.client-home-self-training.compact .today-text-toggle{background:0 0;border:0;min-height:36px;padding:4px}.preset-workout-cta{background:var(--mono-primary);min-height:64px;color:var(--mono-on-primary);text-align:left;box-shadow:none;border:0;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.preset-workout-cta-icon{background:var(--mono-on-primary);width:36px;height:36px;color:var(--mono-primary);border-radius:11px;flex:none;place-items:center;display:grid}.preset-workout-cta-icon svg{width:17px;height:17px}.preset-workout-cta-copy{flex:auto;gap:1px;min-width:0;display:grid}.preset-workout-cta-copy strong{color:var(--mono-on-primary);letter-spacing:-.008em;font-size:14.5px;font-weight:600}.preset-workout-cta-copy small{opacity:.78;font-size:11.5px;font-weight:500}.preset-workout-cta-chev{opacity:.7;flex:none;width:16px;height:16px}.preset-workout-picker{gap:10px;padding-top:4px;display:grid}.preset-workout-picker-hint{color:var(--voice-copy);margin:0;font-size:13px;line-height:1.35}.preset-workout-picker-list{gap:10px;display:grid}.preset-workout-card{align-items:center}.preset-workout-card>div{gap:2px;min-width:0;display:grid}.preset-workout-card strong{font-size:15px}.preset-workout-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.preset-workout-card small{color:var(--muted);font-size:12px}.preset-workout-card>button{border-radius:14px;flex:none;min-height:40px;padding-inline:14px;font-size:13px}.favorite-workouts-section{margin-bottom:18px}.favorite-workout-cards{gap:10px;display:grid}.favorite-workout-card{align-items:center}.favorite-workout-card>div:first-child{gap:2px;min-width:0;display:grid}.favorite-workout-card strong{font-size:15px}.favorite-workout-card small{color:var(--muted);font-size:12px}.favorite-workout-card-actions{flex:none;align-items:center;gap:6px;display:flex}.favorite-workout-card-actions>button.secondary{border-radius:14px;min-height:40px;padding-inline:14px;font-size:13px}.favorite-workout-remove{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);box-shadow:none;background:0 0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.favorite-workout-remove svg{width:16px;height:16px}.favorite-workouts-limit-note{margin:10px 0 0;font-size:13px}.favorite-workouts-empty{margin:0;font-size:13px;line-height:1.4}.favorite-workouts-error{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.favorite-workouts-error p{color:var(--danger);margin:0;font-size:13px}.client-home-loading{min-height:84px;color:var(--voice-copy);text-align:center;place-items:center;font-size:14px;display:grid}.client-home-error{border-color:var(--danger-border);background:var(--danger-surface);justify-content:space-between;align-items:center;gap:12px;display:flex}.client-home-error p{margin:0;font-size:13px;line-height:1.35}.client-home-error button{flex:none;min-height:38px}@keyframes voice-breathe{50%{border-color:var(--voice-ring-active);transform:scale(1.035)}}@keyframes voice-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.voice-action-button,.voice-action-button:before,.voice-action-ring{transition:none;animation:none!important}}@media (width<=375px){.today-voice-home{gap:9px}.today-greeting{font-size:14px}.voice-action{gap:11px}.voice-action-copy h2{font-size:19px}.voice-action-button{width:102px;height:102px}.voice-action-button svg{width:42px;height:42px}.voice-action-label{gap:3px}.today-context>a{min-height:60px;padding:9px 11px}}@media (width<=520px){.first-run-connection{flex-direction:column;align-items:stretch}.first-run-connection .button{width:100%}.first-run-client-form>div{grid-template-columns:1fr}.first-run-client-form button{width:100%}}.confirmed{border-color:var(--success-border);background:var(--success-surface)}.exercise.current{border-color:var(--neutral-current-border);background:var(--neutral-current)}.circuit-round.done .exercise,.circuit-round.done .exercise.confirmed{border-color:var(--success-border);background:0 0}.live-dot{color:var(--live-indicator);font-size:13px;font-weight:800}.live-timer{min-height:var(--control-height-compact);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--fg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;font-size:var(--text-ui);display:inline-flex}.live-timer.resting{border-color:var(--accent-surface-border);background:var(--live-warm)}.live-pinned{z-index:3;background:var(--surface);flex-direction:column;gap:8px;margin:0 0 14px;padding:4px 0;display:flex;position:sticky;top:0}.live-dot-mark{background:var(--muted);width:8px;height:8px;box-shadow:none;border-radius:50%}.live-timer.resting .live-dot-mark{background:var(--live-indicator);box-shadow:none;animation:1.6s ease-out infinite live-pulse}@keyframes live-pulse{0%{box-shadow:none}70%,to{box-shadow:none}}.rest-controls{align-items:center;gap:8px;display:flex}.rest-step{border:1px solid var(--accent-surface-border);background:var(--accent-surface);min-height:44px;color:var(--fg);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:700}.rest-step:hover{border-color:var(--accent-border)}.rest-controls .link{min-height:44px;padding:4px 8px}.live-confirm{width:100%;min-height:var(--control-height-primary);margin-top:var(--space-1);border-radius:var(--radius-lg);font-size:var(--type-body-size)}.exercise.current .live-confirm{box-shadow:none}.set-edit,.set-remove{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.live-exercise-head~.live-add-set{width:auto;min-height:30px;color:var(--fg);box-shadow:none;font-size:var(--type-body-size);font-weight:var(--weight-semibold);background:0 0;border:0;margin:4px 0 0;padding:2px 0}.live-exercise-head~.live-add-set:hover{color:var(--muted);background:0 0}.content-immersive{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.live-bottom-bar{z-index:10;width:min(100%,440px);padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--bar-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;gap:10px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.live-bottom-bar .wide{margin:0}.finish-confirm{flex-direction:column;gap:10px;display:flex}.finish-confirm p{color:var(--fg);text-align:center;margin:0;font-size:14px}.finish-confirm .actions{margin:0}.modal-overlay{z-index:40;background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);width:min(100%,360px);box-shadow:none;flex-direction:column;gap:18px;padding:22px 20px;display:flex}.modal-message{color:var(--fg);text-align:center;margin:0;font-size:15px;line-height:1.4}.modal-dialog .actions{margin:0}.modal-dialog .actions>*{flex:1}.modal-dialog .actions .danger{border-color:var(--danger);background:var(--danger);color:var(--mono-on-primary);box-shadow:none}.status-badge{white-space:nowrap;letter-spacing:.02em;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700}.status-current{color:var(--accent-weak);background:var(--accent-surface);border:1px solid var(--accent-surface-border)}.status-upcoming{color:var(--muted);background:var(--surface-sunken);border:1px solid var(--border)}.status-done{color:var(--success-fg);background:var(--success-surface);border:1px solid var(--success-border)}.live-exercise{padding:var(--card-padding);border-radius:var(--radius-lg);transition:opacity .2s}.live-exercise.upcoming{opacity:.62}.live-exercise-upcoming{gap:var(--space-1);margin:var(--space-3) 0;padding:var(--space-3) var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);opacity:.72;display:grid}.live-exercise-upcoming.started{border-color:var(--warning-border);background:var(--warning-surface)}.live-upcoming-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.live-upcoming-summary{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug);flex-wrap:wrap;gap:4px 10px;margin:0;display:flex}.live-upcoming-summary span+span:before{content:"·";color:var(--muted);margin-right:10px}.live-exercise-start{flex:none;min-width:96px;min-height:40px;padding:6px 12px}.workout-set-table{border-top:1px solid var(--border);margin-top:8px}.workout-set-table-head{min-height:30px;color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center}.workout-set-row{border-top:1px solid var(--border);align-items:center;min-height:46px;padding:3px 0}.workout-set-number{min-height:42px;color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;place-items:center;display:grid}.live-set-table-head{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 44px;gap:6px;display:grid}.live-set-table-head span:last-child{text-align:center}.live-set-table>.live-set,.circuit-round .live-set{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:10px 0}.live-set-table>.live-set+.live-set,.circuit-round .live-set+.live-set{border-top:1px solid var(--hairline)}.live-set-table>.live-set.current,.circuit-round .live-set.current{background:0 0;border:0;border-radius:0;margin:0;padding:8px 0}.live-set-table>.live-set.confirmed,.circuit-round .live-set.confirmed{background:0 0}.live-set.confirmed>.live-set-grid{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--success) 18%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 42%, var(--border));padding-inline:4px}.live-set-compact{border-top:1px solid var(--hairline);background:0 0;grid-template-columns:24px minmax(0,1fr) 52px;align-items:center;gap:8px;min-height:52px;padding:8px 0;display:grid}.live-set-compact.confirmed{border-color:var(--success-border);background:0 0}.live-set-compact-values{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.live-set-compact-values strong{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:var(--type-body-size);overflow:hidden}.live-set-compact-values small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--type-caption-size);overflow:hidden}.live-set-fill-action{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--fg);text-align:left;background:0 0;border:0;grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 2px 0 0;display:grid}.live-set-fill-action:hover{background:var(--surface-sunken)}.live-set-fill-action:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.live-set-fill-label{min-height:44px;font-size:var(--type-body-size);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:2px;padding-left:8px;display:inline-flex}.live-set-fill-label svg{width:16px;height:16px}.live-set-compact-action{border-radius:var(--radius-sm);background:var(--accent);min-height:44px;color:var(--on-accent);font-size:var(--type-caption-size);font-weight:var(--weight-bold);text-align:center;padding:6px 8px}.live-set-compact.confirmed .live-set-compact-action{min-height:44px;color:var(--success-fg);background:0 0;padding:4px 2px;font-size:18px}.live-set-grid{border-top:0;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 44px;gap:6px;min-height:50px;padding:5px 0;display:grid;position:relative}.live-set-number{min-height:44px}.live-set .set-head{min-height:auto;font-size:var(--type-caption-size);line-height:var(--leading-snug)}.live-set .set-head .muted{overflow-wrap:anywhere;min-width:0}.live-set-input{width:100%;min-width:0;min-height:var(--control-height-standard);padding:var(--space-2) 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--fg);text-align:center;font-size:var(--type-body-size);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.live-set-input:focus{border-color:var(--accent-focus);box-shadow:none;outline:none}.live-set-input.plan-hint{color:var(--muted);font-weight:700}.live-set-input:disabled{color:var(--fg);opacity:1;background:0 0;border-color:#0000}.live-set-empty{min-height:var(--control-height-standard)}.live-set-rpe{width:100%;min-width:0;min-height:var(--control-height-standard);padding:var(--space-1) 2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--fg);text-align:center;font-size:var(--type-body-size);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.live-set.rpe-visible .live-set-grid,.live-set-table-head.rpe-visible{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 42px 44px;gap:4px}.live-rpe-details{position:relative}.live-rpe-details summary{border:1px solid var(--border);min-height:28px;color:var(--muted);background:var(--surface-sunken);font-size:var(--type-caption-size);font-weight:var(--weight-bold);cursor:pointer;border-radius:9px;padding:5px 8px;line-height:16px;list-style:none}.live-rpe-details summary::-webkit-details-marker{display:none}.live-rpe-details[open]{width:100%}.live-rpe-details[open] summary{margin-bottom:4px;display:inline-flex}.live-rpe-details .set-rpe-field{margin:0}.live-set .set-fill-plan{min-height:28px;font-size:var(--type-caption-size);margin:0;padding:3px 0}.live-set .set-deviation{margin-top:2px}.live-set .set-edit,.live-set .set-remove{min-width:36px;min-height:36px;padding:2px 6px}.live-set-confirm{align-content:start;min-height:44px;display:grid}.live-set-check,.live-set-save{width:52px;min-height:var(--control-height-standard);border-radius:var(--radius-md);font-size:var(--type-caption-size);font-weight:var(--weight-bold);box-shadow:none;padding:6px 3px}.live-set-check.done{color:var(--success-fg);background:var(--success-surface);border-color:var(--success-border);font-size:20px}.live-set-expanded .live-set-check,.live-set-expanded .live-set-save{border-radius:11px;width:44px;min-height:40px}.live-set-save-feedback .save-status{z-index:2;white-space:nowrap;font-size:var(--type-caption-size);background:var(--surface-raised);box-shadow:none;border-radius:7px;margin:0;padding:3px 6px;position:absolute;top:calc(100% + 2px);right:0}@media (width<=360px){.live-set-compact{grid-template-columns:20px minmax(0,1fr) 48px;gap:6px}.live-set-check,.live-set-save{width:48px}.live-set-fields .stepper-btn{width:40px}.live-set-grid,.live-set-table-head{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 40px;gap:4px}.live-set.rpe-visible .live-set-grid,.live-set-table-head.rpe-visible{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 38px 40px;gap:3px}.live-set-expanded .live-set-check,.live-set-expanded .live-set-save{width:40px}}.workout-focused-page>.page-header{min-height:var(--control-height-standard);margin-bottom:var(--space-2)}.workout-focused-page>.page-header .page-back{min-width:var(--tap);min-height:var(--tap)}.workout-form-page .workout-form-section:first-child{padding:0 0 var(--space-5);border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.workout-empty-hint{padding:var(--space-3) 0;color:var(--muted);font-size:var(--type-body-size);line-height:var(--leading-body);margin:0}.today-review-head{gap:var(--space-2)}.today-review-head .workout-header-contract{margin-bottom:0}.today-review-head .today-review-back{min-height:var(--tap)}.live-workout-page .page-header{margin-bottom:8px}.live-workout-page .page-header h1{font-size:var(--type-display-fluid)}.live-client-name{color:var(--fg-strong);font-size:var(--type-body-size);font-weight:var(--weight-semibold);gap:1px;margin:0 0 14px;display:grid}.live-client-name span{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.live-workout-page>.wide.secondary{border-radius:15px;min-height:48px}.live-exercise-collapsed{align-items:center;gap:var(--space-3);width:100%;margin:var(--space-3) 0;padding:var(--space-3) var(--card-padding);border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-surface);color:var(--fg);text-align:left;box-shadow:none;cursor:pointer;display:flex}.live-exercise-collapsed:hover{border-color:var(--success)}.live-collapsed-check{background:var(--success-mark-surface);width:26px;height:26px;color:var(--success-fg);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.live-collapsed-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.live-collapsed-body strong{font-size:var(--type-body-size);overflow-wrap:anywhere}.live-collapsed-body .muted{font-size:var(--type-caption-size)}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--border);background:var(--surface-sunken);color:var(--fg);border-radius:99px;padding:7px 10px;font-size:13px}.row-actions{flex-direction:column;align-items:flex-end;display:flex}.chart{border:1px solid var(--border);border-radius:16px;margin:12px -8px;padding:14px 0}.chart h2{margin:0 18px 10px}.chart-range{color:var(--muted);font-size:13px;font-weight:400}.chart-drag-area{touch-action:pan-y;cursor:grab}.chart-drag-area.dragging{cursor:grabbing}.chart-empty-window{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 18px;display:flex}.metric-tabs{scrollbar-width:none;touch-action:pan-x;gap:6px;margin:12px -8px 0;display:flex;overflow-x:auto}.metric-tabs::-webkit-scrollbar{display:none}@media (pointer:fine){.metric-tabs{cursor:grab}.metric-tabs:active{cursor:grabbing}}.metric-tab{border:1px solid var(--border);background:var(--surface-raised);color:var(--muted);white-space:nowrap;border-radius:99px;padding:7px 14px;font-size:13px}.metric-tab.active{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.progress-page .page-header{margin-bottom:18px}.progress-page .metric-tabs{margin-top:0;margin-bottom:12px}.progress-page .chart{background:var(--surface-raised);box-shadow:none;border-radius:20px;margin:0 -2px 20px;overflow:hidden}.trainer-progress-page .page-header,.trainer-progress-subpage .page-header{margin-bottom:var(--space-4);align-items:center}.trainer-progress-page .page-header h1,.trainer-progress-subpage .page-header h1{font-size:var(--type-display-size)}.trainer-progress-stack{gap:var(--space-4);display:grid}.trainer-progress-stack>.ai-progress-card{margin:0}.trainer-progress-week-card{min-width:0}.trainer-progress-week{min-width:0;padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none}.trainer-progress-week.is-positive{border-color:var(--success-border);background:var(--success-surface);box-shadow:none}.trainer-progress-week>div{gap:var(--space-1);display:grid}.trainer-progress-week span{color:var(--accent-strong);font-size:var(--type-caption-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.trainer-progress-week.is-positive span{color:var(--success-fg)}.trainer-progress-week strong{font-size:var(--type-section-size);line-height:var(--leading-snug)}.trainer-progress-week p{color:var(--muted);font-size:13px;font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0}.trainer-progress-route-card{align-items:center;gap:var(--space-3);min-width:0;min-height:94px;padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:inherit;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.trainer-progress-route-card:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.trainer-progress-route-card>div:first-child{gap:3px;min-width:0;display:grid}.trainer-progress-route-card .eyebrow{margin:0}.trainer-progress-route-card strong{overflow-wrap:anywhere;font-size:var(--type-section-size);line-height:var(--leading-snug)}.trainer-progress-route-card span{color:var(--muted);font-size:13px;font-weight:var(--weight-medium);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trainer-progress-route-card>svg,.trainer-progress-route-meta svg{width:22px;height:22px;color:var(--muted)}.trainer-progress-route-meta{align-items:center;gap:var(--space-2);display:flex}.trainer-progress-route-meta b{color:var(--fg-strong);font-size:var(--type-numeric-size);font-variant-numeric:tabular-nums}.trainer-measurements-workspace{gap:var(--space-4);padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none;display:grid}.trainer-measurements-workspace-head{gap:3px;min-width:0;display:grid}.trainer-measurements-workspace-head .eyebrow,.trainer-measurements-workspace-head h2{margin:0}.trainer-measurements-workspace-head h2{font-size:var(--type-title-size)}.trainer-measurements-workspace-head>span{color:var(--muted);font-size:13px;font-weight:var(--weight-medium);line-height:var(--leading-snug)}.measurement-trend{min-width:0}.measurement-trend .chart{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.measurement-trend .chart h2{margin-inline:0}.measurement-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));display:grid}.measurement-actions button{min-width:0;min-height:var(--control-height-standard);padding:var(--space-2) var(--space-3);font-size:var(--type-caption-size)}.measurement-actions .link{text-align:center}.measurement-primary-action{color:var(--accent-strong)}.progress-form-card,.progress-history,.metrics-manager{margin-top:var(--space-4);padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none}.progress-form-card h2,.progress-history h2,.metrics-manager h2{margin-top:0}.progress-form-card .actions{margin-bottom:0}.progress-history .workout-editor-heading{margin-top:0}.progress-history .cards{gap:8px}.progress-history .card{border-radius:var(--radius-lg);box-shadow:none}.metrics-manager .metric:last-child{border-bottom:0}.trainer-measurements-workspace>.progress-form-card,.trainer-measurements-workspace>.progress-history,.trainer-measurements-workspace>.metrics-manager,.client-progress-measurement>.client-progress-history{padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin-top:0}.measurement-section-heading{gap:2px;display:grid}.measurement-section-heading .eyebrow,.measurement-section-heading h2,.measurement-section-heading>span{margin:0}.measurement-section-heading h2{font-size:var(--type-section-size)}.measurement-section-heading>span{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug)}.theme-light .progress-form-card,.theme-light .progress-history,.theme-light .metrics-manager{background:var(--surface-elevated)}.theme-light .trainer-measurements-workspace>.progress-form-card,.theme-light .trainer-measurements-workspace>.progress-history,.theme-light .trainer-measurements-workspace>.metrics-manager{background:0 0}.workout-regularity-card{margin:0 -2px var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none;overflow:hidden}.workout-regularity-header{padding:var(--card-padding) var(--card-padding) var(--space-3)}.workout-regularity-header .eyebrow{margin:0 0 2px}.workout-regularity-header h2{font-size:var(--type-section-size);margin:0}.workout-regularity-content{gap:4px;display:grid}.workout-regularity-tabs{gap:var(--space-1);margin:0 var(--card-padding);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workout-regularity-tabs button{min-height:var(--control-height-compact);padding:7px var(--space-3);border-radius:var(--radius-sm);color:var(--muted);box-shadow:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:0}.workout-regularity-tabs button[aria-selected=true]{background:var(--surface-raised);color:var(--fg-strong);box-shadow:none}.workout-regularity-period{min-width:0;padding:var(--space-3) var(--card-padding) var(--card-padding);background:var(--surface-raised)}.workout-regularity-period>small{color:var(--muted);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;display:block}.workout-regularity-summary{gap:3px;margin-top:10px;display:grid}.workout-regularity-summary strong{color:var(--accent-strong);font-size:var(--type-numeric-size);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.workout-regularity-summary span{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug)}.workout-regularity-breakdown{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.workout-regularity-breakdown span{min-height:var(--chip-height);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--muted);font-size:var(--type-caption-size);align-items:center;display:inline-flex}.workout-regularity-breakdown strong{color:var(--fg-strong);font-size:var(--type-body-size);font-variant-numeric:tabular-nums}.workout-regularity-period>p{font-size:var(--type-caption-size);line-height:var(--leading-snug);margin:12px 0 0}.workout-regularity-plan{border-top:1px solid var(--border);color:var(--muted);padding-top:11px}.workout-regularity-plan strong{color:var(--fg-strong);font-variant-numeric:tabular-nums}.workout-regularity-alerts{color:var(--warning-fg)}.workout-regularity-empty-hint{padding:var(--card-padding);color:var(--muted);font-size:var(--type-caption-size);margin:0}.client-progress-page .workout-regularity-card{margin:0}.ai-progress-card{margin:0 -2px var(--space-6);border:1px solid var(--ai-card-border);border-radius:var(--radius-lg);background:var(--ai-card-background);box-shadow:none;overflow:hidden}.ai-progress-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--card-padding) var(--card-padding) var(--space-3);display:flex}.ai-progress-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ai-progress-title h2{font-size:var(--type-section-size);margin:0;line-height:1.2}.ai-progress-title p{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug);margin:2px 0 0}.ai-progress-mark{border:1px solid var(--ai-mark-border);background:var(--ai-mark-background);color:#fff;width:32px;height:32px;box-shadow:none;border-radius:11px;flex:none;place-items:center;font-size:16px;display:grid}.ai-progress-demo{min-height:var(--chip-height);padding:0 var(--space-2);border:1px solid var(--ai-demo-border);border-radius:var(--radius-pill);color:var(--ai-demo-fg);background:var(--ai-demo-surface);font-size:var(--type-caption-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;align-items:center;line-height:1.2;display:inline-flex}.ai-progress-demo.published{border-color:var(--ai-published-border);color:var(--ai-published-fg);background:var(--ai-published-surface)}.ai-progress-periods{gap:var(--space-1);margin:0 var(--card-padding) var(--space-3);padding:var(--space-1);border:1px solid var(--ai-divider);border-radius:var(--radius-md);background:var(--ai-subtle-surface);display:grid}.ai-progress-periods.period-count-1{width:min(180px, calc(100% - 2 * var(--card-padding)));grid-template-columns:1fr}.ai-progress-periods.period-count-2{grid-template-columns:repeat(2,1fr)}.ai-progress-periods.period-count-3{grid-template-columns:repeat(3,1fr)}.ai-progress-periods button{min-height:var(--control-height-compact);padding:7px var(--space-1);border-radius:var(--radius-sm);color:var(--muted);box-shadow:none;font-size:var(--type-caption-size);background:0 0;border:1px solid #0000}.ai-progress-periods button.active{border-color:color-mix(in srgb, var(--accent) 28%, var(--ai-divider));background:var(--surface-raised);color:var(--accent-strong);box-shadow:none}.ai-progress-hero{gap:var(--space-1);padding:var(--space-3) var(--card-padding);border-block:1px solid var(--ai-divider);background:var(--ai-subtle-surface);flex-direction:column;display:flex}.ai-progress-hero span{color:var(--accent-weak);font-size:var(--type-caption-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.ai-progress-hero strong{overflow-wrap:anywhere;min-width:0;font-size:var(--type-body-size);line-height:var(--leading-body)}.ai-progress-stats{border-bottom:1px solid var(--ai-divider);background:var(--ai-divider);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ai-progress-stats div{background:var(--ai-stat-surface);text-align:center;flex-direction:column;gap:2px;min-width:0;padding:12px 3px;display:flex}.ai-progress-stats strong{font-size:var(--type-numeric-size);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.ai-progress-stats strong.positive{color:var(--success-fg)}.ai-progress-stats span{color:var(--muted);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}@media (width<=400px){.ai-progress-stats span{text-overflow:clip;white-space:normal}}.ai-progress-goal{margin:var(--space-3) var(--card-padding) 0;padding-top:var(--space-3);border-top:1px solid var(--ai-divider);gap:6px;display:grid}.ai-progress-goal h3{font-size:var(--type-body-size);margin:0 0 2px}.ai-progress-goal>strong{overflow-wrap:anywhere;min-width:0;font-size:var(--type-caption-size);line-height:var(--leading-body)}.ai-progress-goal>small{color:var(--accent-weak);font-size:var(--type-caption-size);font-weight:var(--weight-semibold)}.ai-progress-goal>p,.ai-progress-goal-empty p,.ai-progress-goal-error p{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body);margin:0}.ai-progress-goal-empty{gap:10px;display:grid}.ai-progress-goal-empty .button{width:fit-content;min-height:36px;font-size:var(--type-caption-size);padding:8px 12px}.ai-progress-goal-error{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-progress-goal-error .link{min-height:32px;padding:4px 0}.ai-progress-empty{border-block:1px solid var(--ai-divider);min-height:150px;color:var(--ai-empty-fg);text-align:center;background:var(--ai-subtle-surface);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:24px 22px;display:flex}.ai-progress-empty p{color:var(--muted);font-size:var(--type-caption-size)}.ai-progress-error{font-size:var(--type-caption-size);margin:0;padding:0 17px 14px}.client-copy-toggle{margin:var(--space-3) var(--card-padding) 0;padding-top:var(--space-2);border-top:1px solid var(--ai-divider);justify-content:flex-start;display:flex}.client-copy-toggle .link{min-height:var(--control-height-compact);padding:var(--space-1) 0;color:var(--accent-strong);font-size:var(--type-caption-size);font-weight:var(--weight-bold)}.client-copy-editor{border:1px solid var(--ai-editor-border);background:var(--ai-editor-surface);border-radius:15px;flex-direction:column;gap:12px;margin:12px 12px 0;padding:14px;display:flex}.client-copy-editor .field{font-size:12px}.client-copy-editor textarea{min-height:68px;font-size:12px;line-height:1.4}.client-copy-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-copy-heading p{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.client-copy-heading>span{color:var(--accent-weak);background:var(--accent-surface);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;border-radius:99px;padding:4px 7px;line-height:1.2}.client-copy-status{align-items:center}.client-copy-status>p{margin:0}.ai-progress-sheet{width:min(100%,440px);max-height:min(88dvh,760px);padding:var(--space-4) var(--card-padding) calc(var(--space-4) + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface-elevated);box-shadow:none;border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;display:flex;overflow:hidden}.ai-progress-sheet>header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex:none;display:flex}.ai-progress-sheet>header h2{font-size:var(--type-title-size);margin:0}.ai-progress-sheet-content{overscroll-behavior:contain;gap:var(--space-3);min-height:0;display:grid;overflow-y:auto}.ai-progress-sheet-list{gap:var(--space-3);display:grid}.ai-progress-sheet-list p{padding-bottom:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--type-body-size);line-height:var(--leading-body);margin:0}.ai-progress-sheet-list p:last-child{border-bottom:0;padding-bottom:0}.ai-progress-sheet .client-copy-editor{background:0 0;border:0;margin:0;padding:0}.ai-progress-sheet .client-copy-editor .field{font-size:13px}.ai-progress-sheet .client-copy-editor textarea{min-height:82px;font-size:var(--type-body-size)}.trainer-progress-page .ai-progress-header{padding-bottom:var(--space-2)}.trainer-progress-page .ai-progress-title h2{font-size:var(--type-section-size)}.trainer-progress-page .ai-progress-title p{font-size:13px}.trainer-progress-page .ai-progress-hero strong{font-size:var(--type-body-size);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.client-progress-card{border-color:var(--client-ai-card-border);background:var(--client-ai-card-background)}.client-progress-card .ai-progress-mark{border-color:var(--client-ai-mark-border);background:var(--client-ai-mark-background);box-shadow:none}.client-progress-card .coachmark-anchor{width:100%}.client-progress-card .ai-progress-periods{width:min(320px, calc(100% - 2 * var(--card-padding)));margin-bottom:var(--space-2);border-color:color-mix(in srgb, var(--ai-divider) 72%, transparent);box-shadow:none;padding:2px}.client-progress-card .ai-progress-periods.period-count-1{width:min(140px, calc(100% - 2 * var(--card-padding)))}.client-progress-card .ai-progress-periods button{min-height:34px;padding:5px var(--space-2)}.body-progress-map{padding:var(--space-3) var(--card-padding) var(--space-4);border:1px solid var(--ai-divider);border-radius:var(--radius-lg);background:var(--surface-raised);gap:10px;display:grid;overflow:hidden}.body-progress-map>header{gap:8px;min-width:0;display:grid}.body-progress-map>header>div:first-child{min-width:0}.body-progress-map>header span{color:var(--accent-strong);font-size:var(--type-caption-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.body-progress-map>header h3{font-size:var(--type-section-size);line-height:var(--leading-tight);margin:3px 0 0}.body-progress-map>header p{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug);margin:3px 0 0}.body-progress-modes{border-radius:var(--radius-md);background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:0;width:100%;padding:0;display:grid;position:relative}.body-progress-modes:before{content:"";z-index:0;border:1px solid var(--border);background:var(--surface-sunken);pointer-events:none;border-radius:9px;position:absolute;inset:4px 0}.body-progress-modes button{z-index:1;isolation:isolate;border-radius:var(--radius-md);min-height:44px;color:var(--muted);box-shadow:none;font-size:var(--type-body-size);font-weight:var(--weight-medium);background:0 0;border:0;padding:4px 6px;position:relative}.body-progress-modes button[aria-pressed=true]{color:var(--accent-strong);box-shadow:none}.body-progress-modes button[aria-pressed=true]:before{content:"";z-index:-1;background:var(--surface-raised);pointer-events:none;border-radius:7px;position:absolute;inset:5px 1px}.body-progress-figure-shell{justify-items:center;gap:8px;min-width:0;display:grid}.body-progress-sides{border-radius:var(--radius-pill);background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,148px);height:44px;padding:0;display:grid;position:relative}.body-progress-sides:before{content:"";z-index:0;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-sunken) 78%,transparent);pointer-events:none;position:absolute;inset:2px 0}.body-progress-sides button{z-index:1;isolation:isolate;border-radius:var(--radius-pill);min-height:44px;color:var(--muted);box-shadow:none;font-size:var(--type-caption-size);font-weight:var(--weight-medium);background:0 0;border:0;margin:0;padding:4px 8px;position:relative}.body-progress-sides button[aria-pressed=true]{color:var(--fg-strong);box-shadow:none}.body-progress-sides button[aria-pressed=true]:before{content:"";z-index:-1;border-radius:var(--radius-pill);background:var(--surface-raised);pointer-events:none;position:absolute;inset:4px 1px}.body-progress-sides button:disabled{opacity:.38}.body-progress-visual{aspect-ratio:476/1000;touch-action:pan-y;background:0 0;border:0;border-radius:0;justify-self:center;width:min(100%,180px);position:relative;overflow:hidden}.body-progress-overlay{filter:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.body-progress-region{cursor:pointer;outline:none}.body-progress-region-fill{opacity:1}.body-progress-region-shape{fill:var(--success);fill-opacity:var(--body-zone-opacity,.06);stroke:var(--success);stroke-opacity:.24;stroke-width:.6px;vector-effect:non-scaling-stroke}.body-progress-region-hit{fill:#0000;stroke:#0000;stroke-width:6px;pointer-events:all}.body-progress-region.selected .body-progress-region-shape{fill:color-mix(in srgb,var(--success) 40%,var(--bg));fill-opacity:.58;stroke-opacity:.95;stroke-width:1px}.body-progress-region:focus-visible .body-progress-region-hit{stroke:color-mix(in srgb,var(--success-fg) 48%,transparent);stroke-width:3px}.body-progress-detail{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;gap:8px;min-width:0;padding:16px 0 0;display:grid}.body-progress-detail-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-2);display:flex}.body-progress-detail-heading strong{overflow-wrap:anywhere;font-size:var(--type-body-size);line-height:var(--leading-tight)}.body-progress-detail-heading span{color:var(--success-fg);font-size:var(--type-section-size);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);letter-spacing:0;text-transform:none;flex:none}.body-progress-detail p{overflow-wrap:anywhere;color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug);margin:0}.body-progress-detail .body-progress-primary-detail{color:var(--fg-strong);font-size:var(--type-body-size);font-weight:400;line-height:var(--leading-body);gap:8px;display:grid}.body-progress-primary-detail .body-progress-metric-detail{color:var(--secondary-label-fg);font-size:var(--type-body-size);font-weight:400}.body-progress-sheet>header>div{gap:2px;min-width:0;display:grid}.body-progress-sheet>header small{color:var(--muted);font-size:var(--type-caption-size)}.body-progress-sheet-value{color:var(--success-fg);font-size:var(--type-numeric-size);font-variant-numeric:tabular-nums}.body-progress-empty{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body);text-align:center;margin:0}.body-progress-empty span{display:block}.body-progress-empty .link{min-height:36px;margin-top:var(--space-2)}.client-progress-card .ai-progress-stats.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.client-progress-card .ai-progress-stats.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.client-progress-card .ai-progress-stats span{text-overflow:clip;white-space:normal;overflow:visible}.progress-story-hero{padding:var(--space-4) var(--card-padding);border-block:1px solid var(--ai-divider);background:var(--ai-subtle-surface);gap:4px;display:grid}.progress-story-hero>span{color:var(--accent-strong);font-size:var(--type-caption-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.progress-story-hero>strong{color:var(--success-fg);font-variant-numeric:tabular-nums;font-size:clamp(34px,10vw,44px);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1}.progress-story-hero h3{overflow-wrap:anywhere;font-size:var(--type-section-size);line-height:var(--leading-tight);margin:2px 0 0}.progress-story-hero p{overflow-wrap:anywhere;color:var(--muted);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);margin:0}.progress-story-hero.empty{text-align:center;align-content:center;min-height:132px}.progress-story-hero.empty h3{font-size:var(--type-body-size)}.client-progress-wins{margin:var(--space-3) var(--card-padding) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--ai-divider);gap:10px;display:grid}.client-progress-wins h3{font-size:var(--type-body-size);line-height:var(--leading-tight);margin:0}.client-progress-wins>div{gap:9px;display:grid}.client-progress-wins article{grid-template-columns:7px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.client-progress-wins article>span{background:var(--success);width:7px;height:7px;box-shadow:none;border-radius:50%;margin-top:5px}.client-progress-wins article div{min-width:0}.client-progress-wins article strong{overflow-wrap:anywhere;font-size:var(--type-caption-size);line-height:var(--leading-snug);display:block}.client-progress-wins article p{overflow-wrap:anywhere;color:var(--muted);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);margin:2px 0 0}.client-progress-main-now{gap:7px;display:grid}.client-progress-main-now-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.client-progress-main-now-head>span{color:var(--secondary-label-fg);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.client-progress-details-trigger{min-height:44px;color:var(--accent-strong);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);flex:none;padding:5px 0}.client-progress-main-now h3{overflow-wrap:anywhere;font-size:var(--type-section-size);line-height:var(--leading-tight);margin:0}.client-progress-main-now p{overflow-wrap:anywhere;color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body);margin:0}.client-progress-main-now>strong{border-top:1px solid var(--border);overflow-wrap:anywhere;color:var(--fg);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);padding-top:9px;display:block}.client-progress-main-now>.link{width:fit-content;min-height:44px;padding:5px 0}.client-progress-comparison{margin:var(--space-3) var(--card-padding) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--ai-divider);gap:10px;display:grid}.client-progress-comparison h3,.client-progress-goal-story h3,.client-progress-upcoming h3{font-size:var(--type-body-size);line-height:var(--leading-tight);margin:0}.client-progress-comparison>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-progress-comparison>header p{color:var(--muted);font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);margin:3px 0 0}.period-comparison-facts{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.period-comparison-facts>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 0;display:grid}.period-comparison-facts dt{overflow-wrap:anywhere;min-width:0;color:var(--fg);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.period-comparison-facts dt span{color:var(--muted);font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular);margin-top:2px;display:block}.period-comparison-facts dd{color:var(--fg);font-size:var(--type-body-size);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);white-space:nowrap;margin:0}.period-comparison-facts>div.positive dd{color:var(--success-strong)}.period-comparison-limitation{border-top:1px solid var(--border);color:var(--muted);padding-top:10px}.period-comparison-limitation,.period-comparison-empty{overflow-wrap:anywhere;color:var(--fg);font-size:var(--type-caption-size);line-height:var(--leading-body);margin:0}.period-comparison-limitation{color:var(--muted)}.client-progress-measurements-story{margin:var(--space-3) var(--card-padding) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--ai-divider);gap:12px;display:grid}.client-progress-measurements-story>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-progress-measurements-story>header>div{gap:3px;min-width:0;display:grid}.client-progress-measurements-story>header span{color:var(--muted);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.client-progress-measurements-story>header h3{overflow-wrap:anywhere;font-size:var(--type-body-size);line-height:var(--leading-tight);margin:0}.client-progress-measurements-story>header .link{min-height:36px;font-size:var(--type-caption-size);flex:none;padding:5px 0}.measurement-story-selector{scrollbar-width:none;gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.measurement-story-selector::-webkit-scrollbar{display:none}.measurement-story-selector button{border:1px solid var(--border);min-height:44px;color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.measurement-story-selector button[aria-selected=true]{border-color:var(--fg);background:var(--surface-sunken);color:var(--fg)}.measurement-story-selector button span{background:var(--surface-muted);color:var(--fg);letter-spacing:0;text-transform:none;border-radius:999px;padding:2px 5px;font-size:9px}.measurement-story-current{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px 0;display:grid}.measurement-story-current>div{gap:2px;min-width:0;display:grid}.measurement-story-current>div:last-child{text-align:right;justify-items:end}.measurement-story-current span,.measurement-story-current small{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--leading-snug)}.measurement-story-current strong{overflow-wrap:anywhere;color:var(--fg);font-variant-numeric:tabular-nums;font-size:clamp(26px,8vw,34px);line-height:1}.measurement-story-current>div:last-child span{color:var(--fg);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.client-progress-measurements-story .chart.compact{background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}.client-progress-measurements-story .chart.compact h2{color:var(--fg);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);margin:0 0 6px}.client-progress-measurements-story .chart.compact .chart-empty-window{border:1px dashed var(--border);border-radius:var(--radius-md);justify-content:center;min-height:156px;padding:20px 12px}.measurement-story-facts{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.measurement-story-facts>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(108px,.8fr) minmax(0,1.5fr);gap:10px;padding:9px 0;display:grid}.measurement-story-facts dt{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--leading-snug)}.measurement-story-facts dd{overflow-wrap:anywhere;color:var(--fg);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.measurement-story-after-period,.measurement-story-explanation p,.measurement-story-state,.measurement-story-empty p{overflow-wrap:anywhere;font-size:var(--type-caption-size);line-height:var(--leading-body);margin:0}.measurement-story-after-period{color:var(--muted)}.measurement-story-explanation{border-top:1px solid var(--border);padding-top:10px}.measurement-story-explanation p{color:var(--fg)}.measurement-story-state{color:var(--muted)}.measurement-story-empty{color:var(--muted);gap:7px;padding:14px 0;display:grid}.measurement-story-empty .link{width:fit-content;min-height:44px;padding:7px 0}.measurement-story-management{border-top:1px solid var(--border);min-width:0;padding-top:12px}.client-measurement-management{gap:12px;min-width:0;display:grid}.measurement-story-management .measurement-actions{border-top:0;padding-top:0}.measurement-story-management .client-progress-form,.measurement-story-management .client-progress-history,.measurement-story-management .metrics-manager{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:16px 0 0}.client-progress-regularity-story{margin:var(--space-3) var(--card-padding) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--ai-divider);gap:10px;display:grid}.client-progress-regularity-story>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.client-progress-regularity-story>header h3{overflow-wrap:anywhere;font-size:var(--type-body-size);line-height:var(--leading-tight);margin:0}.client-progress-regularity-story>header strong{color:var(--fg);font-size:var(--type-body-size);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);flex:none}.regularity-weekly-strip{border-radius:var(--radius-md);background:var(--surface-sunken);gap:8px;padding:10px;display:grid}.regularity-weekly-strip-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.regularity-weekly-strip-head span{color:var(--fg);font-size:var(--type-caption-size);font-weight:var(--weight-semibold)}.regularity-weekly-strip-head small{color:var(--muted);font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;text-align:right}.regularity-weekly-strip ol{align-items:stretch;gap:4px;min-width:0;min-height:30px;margin:0;padding:0;list-style:none;display:flex}.regularity-weekly-strip li{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:30px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:var(--weight-semibold);border-radius:5px;flex:1 1 0;place-items:center;display:grid}.regularity-weekly-strip li.active{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.regularity-weekly-strip li.current{background:0 0;border-style:dashed}.regularity-weekly-strip ol.dense{gap:2px}.regularity-weekly-strip ol.dense li{border-radius:3px;min-height:26px}.regularity-weekly-strip ol.dense li>span{display:none}.regularity-story-facts{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.regularity-story-facts>div{align-content:start;gap:3px;min-width:0;padding:8px 6px;display:grid}.regularity-story-facts>div+div{border-left:1px solid var(--border)}.regularity-story-facts dt{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--leading-snug)}.regularity-story-facts dd{overflow-wrap:anywhere;color:var(--fg);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.regularity-story-state{overflow-wrap:anywhere;color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body);margin:0}.client-progress-goal-story{margin:var(--space-3) var(--card-padding) 0;padding:var(--space-3);border:1px solid var(--ai-divider);border-radius:var(--radius-md);background:var(--surface-muted);gap:8px;display:grid}.client-progress-goal-story>span,.client-progress-upcoming>span{color:var(--accent-strong);font-size:var(--type-caption-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.client-progress-goal-story-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-progress-goal-story-head>span{color:var(--accent-strong);font-size:var(--type-caption-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.goal-story-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;display:flex}.goal-story-actions>.link{min-height:36px;font-size:var(--type-caption-size);white-space:nowrap;padding:4px 0}.goal-foundation-status{border:1px solid var(--border);background:var(--surface-sunken);min-height:28px;color:var(--fg);font-size:11px;font-weight:var(--weight-semibold);border-radius:999px;align-items:center;padding:4px 9px;line-height:1.2;display:inline-flex}.goal-foundation-status.needs_data,.goal-foundation-status.needs_review{border-style:dashed}.goal-foundation-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0;display:grid}.goal-foundation-facts>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:2px;min-width:0;padding:10px;display:grid}.goal-foundation-facts dt{color:var(--muted);font-size:11px;line-height:1.25}.goal-foundation-facts dd{overflow-wrap:anywhere;color:var(--fg);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);line-height:var(--leading-body);margin:0}.client-progress-goal-story>.link{width:fit-content;min-height:44px;padding:8px 0}.client-progress-goal-story p,.client-progress-upcoming p{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body);margin:0}.client-progress-goal-story ul{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.client-progress-goal-story li{font-size:var(--type-caption-size);line-height:var(--leading-body);padding-left:16px;position:relative}.client-progress-goal-story li:before{content:"✓";color:var(--success-strong);font-weight:var(--weight-bold);position:absolute;left:0}.progress-story-plan-evidence{padding-top:var(--space-2);border-top:1px solid var(--ai-divider);gap:2px;margin-top:4px;display:grid}.progress-story-plan-evidence>span{color:var(--muted);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.progress-story-plan-evidence p{color:var(--fg-strong)}.client-progress-goal-story.empty{border-bottom:1px solid var(--ai-divider)}.client-progress-story-state{margin:var(--space-3) var(--card-padding) 0;color:var(--muted);font-size:var(--type-caption-size)}.client-progress-upcoming{margin:var(--space-3) var(--card-padding) 0;padding:var(--space-3);border:1px solid var(--accent-surface-border);border-radius:var(--radius-md);background:var(--accent-surface);gap:6px;display:grid}.client-progress-upcoming>div{gap:6px;margin-top:2px;display:grid}.client-progress-upcoming article{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.client-progress-upcoming article strong{overflow-wrap:anywhere;min-width:0;font-size:var(--type-caption-size);line-height:var(--leading-snug)}.client-progress-upcoming article span{color:var(--muted);font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;flex:none}.client-progress-upcoming>.link{width:fit-content;min-height:36px;font-size:var(--type-caption-size);font-weight:var(--weight-bold);margin-top:2px;padding:5px 0}.client-progress-next-step{border-color:var(--border);background:var(--surface-raised);gap:10px}.progress-next-step-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.progress-next-step-head>span{color:var(--secondary-label-fg);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.progress-next-step-head>strong{border:1px solid var(--border);max-width:48%;color:var(--muted);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);text-align:right;border-radius:999px;flex:none;padding:4px 8px;line-height:1.25}.progress-next-step-evidence{border-top:1px solid var(--border);overflow-wrap:anywhere;color:var(--muted);font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;line-height:var(--leading-body);padding-top:9px;display:block}.client-progress-next-step>.progress-next-step-actions,.progress-next-step-decision>.progress-next-step-actions,.progress-next-step-editor>.progress-next-step-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:0;display:flex}.progress-next-step-actions button,.progress-next-step-decision>.secondary{min-height:44px;font-size:var(--type-caption-size);font-weight:var(--weight-semibold)}.progress-next-step-actions .secondary,.progress-next-step-decision>.secondary{border:1px solid var(--fg);border-radius:var(--radius-sm);background:var(--fg);color:var(--bg);padding:8px 12px;text-decoration:none}.client-progress-next-step>.progress-next-step-actions .secondary,.progress-next-step-editor>.progress-next-step-actions .secondary,.progress-next-step-decision>.secondary{width:100%;min-height:48px}.progress-next-step-actions .link{padding:7px 0}.progress-next-step-editor{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:grid}.progress-next-step-editor fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.progress-next-step-editor legend{color:var(--muted);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);margin-bottom:8px}.progress-next-step-editor label{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--fg);font-size:var(--type-caption-size);line-height:var(--leading-snug);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.progress-next-step-editor input{width:18px;height:18px;margin:0}.progress-next-step-decision{border-top:1px solid var(--border);gap:9px;margin-top:0;padding-top:10px;display:grid}.progress-next-step-decision>p{color:var(--secondary-label-fg)}.progress-next-step-decision>p strong{color:var(--fg);font-weight:var(--weight-semibold)}.progress-next-step-decision>.secondary{justify-content:center;align-items:center;display:inline-flex}.client-progress-next-step.state-rejected{border-style:dashed}.trainer-progress-signals{margin:var(--space-3) var(--card-padding) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);gap:0;display:grid}.trainer-progress-signals>header{justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 13px;display:flex}.trainer-progress-signals>header>div{gap:3px;min-width:0;display:grid}.trainer-progress-signals>header span{color:var(--secondary-label-fg);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.trainer-progress-signals>header h3{overflow-wrap:anywhere;color:var(--fg);font-size:var(--type-caption-size);line-height:var(--leading-snug);margin:0}.trainer-progress-signals>header .link{min-height:44px;color:var(--fg);font-size:var(--type-caption-size);flex:none;padding:7px 0}.trainer-progress-signals-content{border-top:1px solid var(--border);gap:0;padding:0 13px 13px;display:grid}.trainer-progress-signals-content>p{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body);margin:12px 0 0}.trainer-progress-signals-content>p .link{min-height:44px;padding:6px 0}.trainer-progress-signals-content ol{margin:0;padding:0;list-style:none;display:grid}.trainer-progress-signals-content li{gap:7px;padding:13px 0;display:grid}.trainer-progress-signals-content li+li{border-top:1px solid var(--border)}.trainer-progress-signals-content li>strong{color:var(--fg);font-size:var(--type-caption-size)}.trainer-progress-signals-content li p{overflow-wrap:anywhere;color:var(--fg);font-size:var(--type-caption-size);line-height:var(--leading-body);grid-template-columns:52px minmax(0,1fr);gap:8px;margin:0;display:grid}.trainer-progress-signals-content li p span{color:var(--secondary-label-fg);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);text-transform:uppercase}.ai-progress-auto-error{padding:10px var(--card-padding);color:var(--danger);font-size:var(--type-caption-size);line-height:var(--leading-body);justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.ai-progress-auto-error span{overflow-wrap:anywhere;min-width:0}.ai-progress-auto-error .link{min-height:44px;color:inherit;font-weight:var(--weight-semibold);flex:none;padding:5px 0}.progress-detailed-analysis{gap:0;display:grid}.progress-detailed-analysis-lead{color:var(--secondary-label-fg);margin:0;padding:0 0 16px;font-size:14px;line-height:1.5}.progress-detailed-analysis-section{border-top:1px solid var(--border);gap:9px;padding:16px 0;display:grid}.progress-detailed-analysis-section:last-child{padding-bottom:0}.progress-detailed-analysis-section h3{color:var(--fg);margin:0;font-size:14px;font-weight:600;line-height:1.35}.progress-detailed-analysis-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.progress-detailed-analysis-section li{overflow-wrap:anywhere;color:var(--fg);margin:0;padding-left:16px;font-size:14px;line-height:1.5;position:relative}.progress-detailed-analysis-section li:before{content:"";background:var(--accent-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:1px;transform:translateY(-50%)}.progress-detailed-analysis-empty{overflow-wrap:anywhere;color:var(--secondary-label-fg);margin:0;font-size:14px;line-height:1.5}.client-progress-card .ai-progress-goal{padding-top:var(--space-3);margin-top:0}@media (width>=700px){.trainer-progress-story-card .progress-story-hero{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:end}.trainer-progress-story-card .progress-story-hero>span{grid-column:1/-1}.trainer-progress-story-card .progress-story-hero>strong{grid-row:2/span 2;font-size:40px}}.client-encouragement{margin:var(--space-3) var(--card-padding) 0;padding-top:var(--space-3);border-top:1px solid var(--client-ai-note-border);align-items:flex-start;gap:9px;display:flex}.client-encouragement>span{color:var(--client-ai-note-icon)}.client-encouragement p{color:var(--client-ai-note-fg);margin:0;font-size:12px;line-height:1.45}.client-profile-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;align-items:center;gap:13px;margin-bottom:18px;padding:17px;display:flex}.client-profile-avatar{color:#fff;background:var(--avatar-fill);border-radius:16px;flex:none;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.client-profile-card p{color:var(--muted);font-size:13px}.client-invite-form{flex-direction:column;gap:10px;display:flex}.measure-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inline-form{grid-template-columns:1.3fr .7fr auto;gap:7px;display:grid}.metric-preset-row{grid-template-columns:1fr auto;gap:7px;margin:12px 0 4px;display:grid}.metric-manual-hint{margin:10px 0 4px;font-size:13px}.measure-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metric{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 2px;display:flex}.sheet-overlay{z-index:30;padding-top:max(12px, env(safe-area-inset-top));background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.exercise-picker-overlay{top:var(--app-viewport-offset-top,0px);height:min(var(--app-visible-height,100dvh), 100dvh);min-height:0;bottom:auto}.sheet-overlay.keyboard-open{padding-top:max(8px, env(safe-area-inset-top))}.field .catalog-select{height:var(--control-height-standard);min-height:var(--control-height-standard)}.exercise-picker{width:min(100%,440px);max-height:100%;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface-elevated);box-shadow:none;border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;gap:12px;display:flex;position:relative;overflow:hidden}.keyboard-open .exercise-picker{border-radius:24px 24px 0 0;height:100%;padding-top:14px;padding-bottom:10px}.client-picker-control{gap:6px;display:grid}.client-picker-label{color:var(--muted);font-size:13px;font-weight:700}.client-picker-trigger{border:1px solid var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);text-align:left;box-shadow:none;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.client-picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-picker-trigger>svg{width:18px;height:18px;color:var(--muted);flex:none}.client-picker{width:min(100%,440px);max-height:100%;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface-elevated);box-shadow:none;border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;gap:12px;display:flex;overflow:hidden}.keyboard-open .client-picker{border-radius:24px 24px 0 0;height:100%;padding-top:14px;padding-bottom:10px}.client-picker-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:76px;display:flex;overflow-y:auto}.client-picker-item{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:58px;color:var(--fg);text-align:left;box-shadow:none;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.client-picker-item>svg{width:18px;height:18px;color:var(--muted)}.client-picker-avatar{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-surface);border-radius:12px;place-items:center;font-size:15px;font-weight:800;display:grid}.client-picker-create{gap:12px;display:grid}.client-picker-create>p{color:var(--muted);margin:0;line-height:1.4}.client-picker-create .link,.client-picker-create-action{align-items:center;gap:6px;display:inline-flex}.client-picker-create .link svg,.client-picker-create-action svg{width:18px;height:18px}.client-picker-create-action{flex:none;margin-top:2px}.picker-header{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.picker-header h1{font-size:var(--text-title)}.picker-close{width:40px;height:40px;color:var(--muted);box-shadow:none;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.picker-close svg{stroke-width:2.2px;width:22px;height:22px;display:block}.running-format-picker{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:76px;padding:1px 1px 4px;scroll-padding-bottom:76px;display:flex;overflow-y:auto}.running-format-heading{gap:4px;display:grid}.running-format-heading>span,.running-drills>span{color:var(--muted);font-size:12px;line-height:1.4}.running-format-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.running-format-list.interval-list{grid-template-columns:1fr}.running-format-option{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:82px;color:var(--fg);text-align:left;box-shadow:none;border-radius:15px;align-content:start;gap:4px;padding:13px;display:grid;position:relative}.running-format-option:hover,.running-format-option:focus-visible{border-color:var(--accent-surface-border);background:var(--accent-surface)}.running-format-option strong{font-size:15px;line-height:1.2}.running-format-option span{color:var(--muted);font-size:11px;line-height:1.35}.running-format-option.featured{border-color:var(--accent-surface-border);background:var(--accent-surface);grid-column:1/-1;min-height:72px;padding-right:40px}.running-format-option.featured>svg{width:20px;height:20px;color:var(--accent-label);position:absolute;top:50%;right:15px;translate:0 -50%}.running-format-back{align-self:flex-start;min-height:36px;padding:2px 0}.running-drills{border-top:1px solid var(--border);gap:8px;margin-top:4px;padding-top:11px;display:grid}.running-progress-card{gap:var(--space-4);margin-top:var(--space-4);padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none;display:grid}.running-progress-card.error-state{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.running-progress-card h2{margin:2px 0 0;font-size:22px;line-height:1.15}.running-progress-header{gap:13px;display:grid}.running-progress-periods{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.running-progress-periods button{min-width:0;min-height:var(--control-height-compact);padding:6px var(--space-1);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:none;background:0 0;border:0}.running-progress-periods button.active{background:var(--surface-raised);color:var(--accent-strong);box-shadow:none}.running-progress-total{gap:4px;display:grid}.running-progress-total strong{font-size:26px;line-height:1.1}.running-progress-total span{color:var(--muted);font-size:16px;font-weight:650}.running-progress-metrics{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.running-progress-metrics>div{gap:3px;min-width:0;padding:14px;display:grid}.running-progress-metrics>div+div{border-left:1px solid var(--border)}.running-progress-metrics strong{font-size:22px;line-height:1}.running-progress-metrics span{color:var(--muted);font-size:11px;line-height:1.3}.running-progress-insight{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--accent-surface);color:var(--fg-on-surface);display:grid}.running-progress-insight p{margin:0;font-size:14px;line-height:1.45}.running-progress-insight span{color:var(--muted);font-size:12px}.picker-search-control{flex:none;min-width:0;position:relative}.picker-search{border:1px solid var(--border);width:100%;color:var(--fg-on-surface);background:var(--input);border-radius:13px;outline:none;flex:none;padding:14px 48px 14px 16px;font-size:18px}.picker-search-clear{width:44px;height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:2px;translate:0 -50%}.picker-search-clear svg{width:18px;height:18px}.picker-filter-strip{overscroll-behavior-x:contain;scrollbar-width:none;flex:none;gap:6px;min-width:0;padding:0 1px 2px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.picker-filter-strip::-webkit-scrollbar{display:none}.picker-filter-strip button{border:1px solid var(--border);background:var(--surface-sunken);min-height:44px;color:var(--muted);font-size:13px;font-weight:var(--weight-medium);white-space:nowrap;box-shadow:none;border-radius:99px;flex:none;padding:7px 12px;line-height:1.2}.picker-filter-strip button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.picker-filter-strip button:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg);cursor:not-allowed}.picker-muscle-filter-strip button{background:0 0}.picker-inline-actions{flex:none;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8px;display:grid}.picker-equipment-control{min-width:0}.picker-equipment-control select{width:100%;min-width:0;height:48px;min-height:48px;font-size:14px;font-weight:var(--weight-medium);text-overflow:ellipsis;border-radius:14px;padding:7px 12px}.picker-create-action{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:48px;padding-inline:12px;overflow:hidden}.picker-list-meta{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium);flex:none;justify-content:space-between;align-items:center;gap:10px;margin:-2px 2px 0;display:flex}.picker-list-meta .link{font-size:var(--text-caption);white-space:nowrap}.picker-empty-state{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height-standard);padding:var(--space-2) 0;color:var(--muted);flex:none;margin:0 2px;display:flex}.picker-empty-state p{font-size:var(--type-body-size);margin:0}.picker-empty-state>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.picker-empty-state .link{min-height:var(--control-height-standard);white-space:nowrap;flex:none}.picker-categories{scrollbar-width:none;flex:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.picker-categories::-webkit-scrollbar{display:none}.picker-category{border:1px solid var(--border);background:var(--surface-sunken);color:var(--fg);box-shadow:none;border-radius:99px;flex:none;padding:9px 14px;font-weight:500}.picker-category.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.picker-photo-attach{align-items:center;gap:8px;width:fit-content;display:inline-flex}.picker-photo-attach svg{width:18px;height:18px}.picker-photo-preview{width:96px;height:96px;position:relative}.picker-photo-preview img{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}.picker-photo-preview button{border:2px solid var(--frame-bg);background:var(--fg);width:28px;height:28px;color:var(--frame-bg);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.picker-photo-preview button svg{width:15px;height:15px}.picker-muscles{scrollbar-width:none;flex:none;gap:6px;display:flex;overflow-x:auto}.picker-muscles::-webkit-scrollbar{display:none}.picker-muscle{border:1px solid var(--border);color:var(--muted);box-shadow:none;background:0 0;border-radius:99px;flex:none;padding:6px 12px;font-size:13px;font-weight:500}.picker-muscle.active{border-color:var(--accent);color:var(--accent-label)}.picker-equipment{scrollbar-width:none;flex:none;gap:6px;display:flex;overflow-x:auto}.picker-equipment::-webkit-scrollbar{display:none}.picker-equipment-option{border:1px solid var(--border);background:var(--surface-sunken);color:var(--muted);box-shadow:none;border-radius:99px;flex:none;padding:6px 12px;font-size:13px;font-weight:500}.picker-equipment-option.active{border-color:var(--accent-surface-border);color:var(--accent-label);background:var(--accent-surface)}.picker-create{border:1px dashed var(--border);background:var(--surface-sunken);color:var(--muted);box-shadow:none;flex:none}.picker-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:6px;min-height:76px;padding-bottom:2px;scroll-padding-bottom:76px;display:flex;overflow-y:auto}.picker-section-label{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label);margin:4px 2px 0}.picker-item{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:78px;color:var(--fg-on-surface);font-weight:var(--weight-medium);line-height:var(--leading-snug);border-radius:14px;flex:none;grid-template-columns:minmax(0,1fr) 50px;align-items:stretch;display:grid;overflow:hidden}.picker-item small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.3}.picker-item.selected{border-color:var(--accent-surface-border);background:var(--accent-surface)}.picker-item.playing{border-color:var(--accent-surface-border);background:var(--accent-surface);min-height:132px}.picker-item-technique{min-width:0;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;padding:7px 8px;display:flex}.picker-item-technique.without-media{padding-left:14px}.picker-item-media{flex:none;position:relative}.picker-item-play{border:2px solid var(--surface-raised);background:var(--fg);width:20px;height:20px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.picker-item-play svg{width:11px;height:11px}.picker-item-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.picker-item-playing-note{color:var(--accent-label)!important;font-weight:600!important}.picker-item-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.picker-select-mark{border:1px solid var(--border);background:var(--surface-sunken);width:44px;height:44px;color:var(--muted);box-shadow:none;border-radius:12px;align-self:center;place-items:center;padding:0;font-size:18px;display:grid}.picker-item.selected .picker-select-mark{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.picker-select-mark svg{width:17px;height:17px}.picker-load-more{border:1px solid var(--border);background:var(--surface-sunken);min-height:44px;color:var(--fg);box-shadow:none;border-radius:13px;flex:none;font-size:14px;font-weight:650}.exercise-image{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--secondary-label-fg);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.exercise-image-media-canvas{display:block;position:absolute;inset:0}.exercise-image img{box-sizing:border-box;object-fit:contain;object-position:center;background:var(--surface-raised);width:100%;min-width:0;height:100%;min-height:0;padding:3px;display:block;position:absolute;inset:0}.exercise-image-video{z-index:1;object-fit:contain;object-position:center;opacity:0;background:0 0;width:100%;height:100%;transition:opacity .16s;display:block;position:absolute;inset:0}.exercise-image-video.playing{opacity:1}.exercise-video-play{z-index:2;border:1px solid color-mix(in srgb, var(--fg) 20%, transparent);background:color-mix(in srgb, var(--fg) 88%, transparent);width:52px;height:52px;color:var(--bg);box-shadow:none;border-radius:50%;place-items:center;padding:0 0 0 3px;font-size:20px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.exercise-image-studio{background:var(--exercise-media-backdrop,color-mix(in srgb, var(--fg) 47%, var(--surface-raised)))}.exercise-image-studio .exercise-image-media-canvas{aspect-ratio:1;width:auto;max-width:100%;height:100%;max-height:100%;inset:50% auto auto 50%;translate:-50% -50%}.exercise-image-studio .exercise-image-frame{clip-path:inset(calc(var(--exercise-media-crop-top,0%) + 3px) calc(var(--exercise-media-crop-right,0%) + 3px) calc(var(--exercise-media-crop-bottom,0%) + 3px) calc(var(--exercise-media-crop-left,0%) + 3px));background:0 0}.exercise-image-studio .exercise-image-video{clip-path:inset(var(--exercise-media-crop-top,0%) var(--exercise-media-crop-right,0%) var(--exercise-media-crop-bottom,0%) var(--exercise-media-crop-left,0%))}.exercise-image img[src*="/vital-pro/"],.exercise-image-video[src*="/vital-pro/"],.exercise-image img[src*="/exercises/reference/"]{filter:grayscale()}.exercise-image-frame-end{opacity:0;position:absolute;inset:0}.exercise-image-motion .exercise-image-frame-end{animation:3.2s step-end infinite exercise-image-two-frame}@keyframes exercise-image-two-frame{0%,46%,to{opacity:0}50%,96%{opacity:1}}@media (prefers-reduced-motion:reduce){.exercise-image-motion .exercise-image-frame-end{opacity:0;animation:none}}.exercise-image svg{width:45%;height:45%}.exercise-image-thumbnail{width:48px}.exercise-thumbnail{flex:0 0 48px;place-items:center;width:48px;min-width:48px;height:48px;display:grid;position:relative;overflow:visible}.exercise-thumbnail-action{border-radius:var(--radius-md);min-width:48px;min-height:48px;color:var(--fg);box-shadow:none;background:0 0;border:0;padding:0}.exercise-thumbnail-action:hover{background:0 0}.exercise-thumbnail-action:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.exercise-thumbnail-play{border:2px solid var(--surface-raised);background:var(--fg);width:20px;height:20px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.exercise-thumbnail-play svg{width:11px;height:11px}.exercise-image-preview{width:48px}.exercise-image-picker{width:62px}.picker-item.playing .exercise-image-picker{width:116px}.exercise-image-detail{width:104px}.exercise-image-technique{aspect-ratio:3/2;border-radius:var(--radius-lg);width:100%}.exercise-image-empty{background:var(--surface-sunken)}.exercise-image-load-state{z-index:1;background:var(--surface-sunken);color:var(--secondary-label-fg);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.picker-item-play,.exercise-thumbnail-play,.exercise-catalog-identity .catalog-media-card-play{z-index:2}.picker-technique-header{text-align:center;grid-template-columns:40px minmax(0,1fr) 40px;display:grid}.picker-technique-header h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-technique-view{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.picker-technique-scroll{overscroll-behavior:contain;flex:auto;align-content:start;gap:14px;min-height:0;padding:1px 1px 4px;display:grid;overflow-y:auto}.picker-technique-title{gap:4px;display:grid}.picker-technique-title h2{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.2}.picker-technique-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.picker-technique-facts{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.picker-technique-facts span{gap:3px;min-width:0;padding:11px;display:grid}.picker-technique-facts span+span{border-left:1px solid var(--border)}.picker-technique-facts small{color:var(--muted);font-size:11px}.picker-technique-facts strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.picker-technique-description{gap:8px;display:grid}.picker-technique-description h3{margin:0;font-size:17px}.picker-technique-description p{color:var(--fg);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.picker-technique-instructions{gap:8px;display:grid}.picker-technique-instructions h3{margin:0;font-size:17px}.picker-technique-instructions ol{color:var(--fg);gap:8px;margin:0;padding-left:22px;font-size:14px;line-height:1.45;display:grid}.picker-technique-note{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.picker-technique-action{flex:none;width:100%;min-height:48px}.technique-sheet{min-height:min(720px,88dvh)}.technique-sheet-header h1{font-size:var(--text-title);margin:0}.picker-selection-bar{border-top:1px solid var(--border);font-size:var(--text-caption);font-weight:var(--weight-bold);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:10px;display:flex}.picker-selection-summary{align-items:center;gap:4px 10px;min-width:0;display:flex}.picker-selection-summary .link{min-height:44px;padding:8px 4px}.picker-selection-bar>.primary{min-height:44px;margin-left:auto;padding:10px 18px}.exercise-card-head{align-items:flex-start;gap:14px;display:flex}.exercise-card-meta{min-width:0}.exercise-card-meta h2{overflow-wrap:anywhere;margin:0 0 8px}.exercise-card-meta p{margin:3px 0;font-size:14px}.tabs{border-bottom:1px solid var(--border);gap:6px;margin:14px 0 12px;display:flex}.tab{color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.tab.active{color:var(--fg);border-bottom-color:var(--accent-label)}.exercise-card-tabs{border:1px solid var(--border);background:var(--surface-sunken);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:14px 0;padding:3px;display:grid}.exercise-card-tabs .tab{min-height:42px;color:var(--muted);text-align:center;border:0;border-radius:11px;padding:8px 6px;font-size:14px;font-weight:700}.exercise-card-tabs .tab.active{color:var(--fg);background:var(--surface-raised);box-shadow:none}.exercise-progress-proof{padding:18px;display:block;overflow:hidden}.exercise-progress-proof>header{margin-bottom:12px}.exercise-progress-proof>header .eyebrow{margin:0 0 5px}.exercise-progress-result{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.exercise-progress-result h2{margin:0;font-size:clamp(24px,7vw,30px);line-height:1.1}.exercise-progress-result>span{border:1px solid var(--success-border);min-height:30px;color:var(--success-fg);background:var(--success-surface);font-size:12px;font-weight:var(--weight-bold);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.exercise-progress-result svg{flex:none;width:14px;height:14px}.exercise-progress-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:11px 0;display:flex}.exercise-progress-details strong{min-width:0;font-size:14px;line-height:1.35}.exercise-progress-details span{color:var(--muted);font-size:13px;font-weight:var(--weight-bold);flex:none}.exercise-progress-records{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:11px 0;display:flex}.exercise-progress-records span{color:var(--muted);font-size:13px;line-height:1.3}.exercise-progress-records strong{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.3}.exercise-progress-milestone{justify-content:space-between;align-items:baseline;gap:10px;padding-top:11px;display:flex}.exercise-progress-milestone strong{font-size:14px}.exercise-progress-milestone span{color:var(--muted);text-align:right;font-size:13px}.exercise-progress-method{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.35}.exercise-progress-chart .recharts-default-tooltip{max-width:min(250px,100vw - 80px);padding:10px 12px!important}.exercise-progress-chart .recharts-tooltip-label,.exercise-progress-chart .recharts-tooltip-item{font-size:13px;color:var(--fg)!important}.exercise-progress-timeline .card{display:block}.exercise-progress-row-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.exercise-progress-row-head>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.exercise-progress-badges{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.exercise-progress-badges span{border:1px solid var(--accent-surface-border);color:var(--accent-weak);background:var(--accent-surface);font-size:10px;font-weight:var(--weight-bold);border-radius:99px;padding:3px 7px}.exercise-progress-timeline .card>p{margin:7px 0 0;line-height:1.4}.exercise-technique{gap:16px;display:grid}.how-steps{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.how-steps li{line-height:1.5}.empty-hint{text-align:center;padding:24px 8px}.stat-single{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.stat-single strong{font-size:28px}.stat-single p{margin:4px 0 0;font-size:13px}.workout-editor-heading,.planned-set-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.workout-editor-heading h2{margin-right:auto}.workout-tools{gap:6px;display:flex}.workout-tools .link{font-size:13px}.workout-editor-toolbar{min-height:var(--control-height-standard);justify-content:flex-end;align-items:center;margin:-6px 0 -2px;display:flex}.workout-editor-toolbar .overflow-trigger{width:var(--control-height-standard);height:var(--control-height-standard)}.workout-editor-footer{align-items:center;gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.workout-editor-footer>.secondary{min-height:var(--control-height-standard);border-radius:var(--radius-md);margin:0}.workout-editor-footer .overflow-trigger{min-height:var(--control-height-standard)}.workout-form{gap:var(--space-5);padding-bottom:calc(92px + env(safe-area-inset-bottom))}.workout-form-section{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:22px;gap:14px;padding:20px;display:grid}.workout-form-section-head{gap:3px;padding-bottom:0;display:grid}.workout-form-section-head .eyebrow{color:var(--accent-strong);letter-spacing:.075em;margin:0;font-size:12px;font-weight:800}.workout-form-section-head h2{letter-spacing:var(--tracking-tight);margin:0;font-size:24px;line-height:1.12}.workout-form .field input,.workout-form .field select,.workout-form .field textarea{min-height:var(--control-height-standard);border-radius:var(--radius-md);background:var(--surface-sunken)}.workout-form .voice-input-button{border-radius:var(--radius-md);background:var(--surface-sunken)}.workout-record-mode{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.workout-record-mode button{min-height:var(--control-height-standard);border-radius:var(--radius-sm);color:var(--muted);box-shadow:none;background:0 0;border:0;padding:8px 10px;font-weight:700}.workout-record-mode button.active{background:var(--surface-raised);color:var(--fg);box-shadow:none}.workout-time-row{gap:var(--space-3)}.workout-end-time{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.workout-end-time>.link,.workout-add-end-time{min-height:var(--control-height-standard);color:var(--accent-strong);padding:6px 0;font-size:14px;font-weight:700}.workout-end-time>.link{white-space:nowrap;align-self:end}.workout-add-end-time{justify-self:start;margin-top:-4px}.workout-notes{border-top:1px solid var(--border);padding-top:2px}.workout-notes summary{min-height:var(--control-height-standard);color:var(--fg);cursor:pointer;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;list-style:none;display:flex}.workout-notes summary::-webkit-details-marker{display:none}.workout-notes summary:after{content:"⌄";color:var(--muted);margin-left:8px;font-size:18px;font-weight:400}.workout-notes[open] summary:after{transform:rotate(180deg)}.workout-notes summary span{color:var(--muted);margin-left:auto;font-size:13px;font-weight:500}.workout-notes .voice-note-field{gap:8px;padding:4px 0 2px}.workout-notes .voice-note-field textarea{resize:none;min-height:56px}.workout-notes .voice-input{margin-top:0}.workout-form-exercises{gap:var(--space-3);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.workout-form-exercises .workout-form-section-head{gap:0;padding:0}.workout-form-exercises .workout-form-section-head h2{font-size:var(--type-title-size)}.workout-form-exercises .workout-form-exercise-heading h2{font-size:var(--type-section-size);font-weight:var(--weight-semibold)}.workout-form-exercises .workout-composer{margin:0}.workout-form .actions{background:0 0;margin:0;padding:0}.workout-form .actions button:last-child{min-height:var(--control-height-primary);border-radius:var(--radius-lg);font-size:var(--type-body-size);font-weight:800}.workout-form .workout-action-row{z-index:9;width:min(100%,440px);padding:var(--space-3) 18px calc(var(--space-3) + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);background:var(--bar-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr;margin:0;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.workout-form-shell,.workout-form-shell .content,.workout-form-page{background:var(--bg)}.workout-form-shell.keyboard-open .content-immersive{padding-bottom:var(--space-5);scroll-padding-top:calc(env(safe-area-inset-top) + 72px);scroll-padding-bottom:var(--space-4);background:var(--bg)}.workout-form-shell.keyboard-open .workout-form{padding-bottom:var(--space-5)}.workout-form-shell.keyboard-open .workout-action-row{display:none}.profile-form{gap:16px}.profile-form-section{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:22px;gap:14px;padding:20px;display:grid}.profile-form-section-head{gap:3px;padding-bottom:2px;display:grid}.profile-form-section-head .eyebrow{color:var(--accent-strong);letter-spacing:.075em;margin:0;font-size:12px;font-weight:800}.profile-form-section-head h2{letter-spacing:var(--tracking-tight);margin:0;font-size:24px;line-height:1.12}.profile-form .field input{background:var(--surface-sunken);border-radius:14px;min-height:50px}.profile-form .actions button:last-child{border-radius:16px;min-height:52px;font-size:17px;font-weight:800}.planned-set-table-head{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 32px;gap:6px;display:grid}.planned-set-table-head>:first-child{text-align:center}.planned-set{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 32px;gap:6px;display:grid}.planned-set-input{width:100%;min-width:0;min-height:var(--control-height-standard);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--fg);text-align:center;font-variant-numeric:tabular-nums;padding:6px 5px;font-size:14px;font-weight:700}.planned-set-input:focus{border-color:var(--accent-focus);box-shadow:none;outline:none}.run-duration-field,.run-distance-field{align-content:start;align-self:stretch;gap:3px;min-width:0;display:grid}.run-duration-field>small,.run-distance-field>small{min-height:16px;color:var(--secondary-label-fg);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.run-distance-control{grid-template-columns:minmax(0,1fr) 64px;gap:6px;min-width:0;display:grid}.run-distance-unit-control{min-width:0;color:var(--fg);position:relative}.run-distance-unit-control:after{content:"";pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;right:10px;transform:translateY(-68%)rotate(45deg)}.run-distance-unit-control.disabled:after{opacity:.45}.run-distance-unit{width:100%;min-width:0;min-height:var(--control-height-standard);border:1px solid var(--border);border-radius:var(--radius-sm);appearance:none;background:var(--surface-sunken);color:var(--fg);text-align:center;text-transform:lowercase;padding:4px 25px 4px 9px;font-size:13px;font-weight:700}.run-distance-unit:focus{border-color:var(--accent-focus);box-shadow:none;outline:none}.run-distance-unit:disabled{color:var(--fg);opacity:1;background:0 0;border-color:#0000}.rowing-stroke-rate-field{min-width:0;color:var(--secondary-label-fg);text-align:center;gap:3px;margin-top:3px;font-size:12px;font-weight:700;line-height:1.25;display:grid}.rowing-stroke-rate-field>span{min-width:0}.rowing-stroke-rate-field>input{min-height:36px;padding-block:4px}.planned-set-rpe{width:100%;min-width:0;min-height:var(--control-height-standard);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--fg);text-align:center;padding:5px 3px;font-size:13px;font-weight:700}.planned-set-table.rpe-visible .planned-set-table-head,.planned-set.rpe-visible{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 48px 32px;gap:5px}.planned-set-remove{min-width:var(--control-height-standard);min-height:var(--control-height-standard);place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.planned-set-remove svg{width:18px;height:18px}.planned-set-table.planned-run-rpe-table.rpe-visible .planned-set-table-head{grid-template-columns:28px minmax(0,1fr) 48px 44px}.planned-run-rpe-table .planned-set-table-head>:nth-child(3){display:none}.planned-set-running.rpe-visible{grid-template-columns:28px minmax(0,1fr) 48px 44px;align-items:center}.planned-set-running.rpe-visible .planned-set-number{grid-area:1/1/span 2}.planned-set-running.rpe-visible .run-duration-field{grid-area:1/2}.planned-set-running.rpe-visible .run-distance-field{grid-area:2/2}.planned-set-running.rpe-visible .planned-set-rpe{grid-area:1/3/span 2}.planned-set-running.rpe-visible .planned-set-remove{grid-area:1/4/span 2}.workout-history-sets.workout-set-table{border-top:1px solid var(--hairline);margin-top:10px}.history-set-table-head{grid-template-columns:24px minmax(0,1fr) 24px;gap:8px;display:grid}.history-set-table-head>:first-child,.history-set-table-head>:last-child{text-align:center}.workout-history-set.workout-set-row{border-top:0;border-bottom:1px solid var(--hairline);min-height:48px;padding:8px 0}.completed-exercise .workout-history-set.workout-set-row{min-height:42px;padding:4px 0}.rest-timer{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--warning-fg);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.voice-input{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.voice-input-button{justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:14px;display:inline-flex}.voice-beta{background:var(--accent-soft);color:var(--accent-strong);border-radius:99px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1.2}.voice-input-button svg{width:19px;height:19px}.voice-input-button.recording{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.voice-input small{line-height:1.35}.voice-input-status{align-items:flex-start;gap:8px;display:flex}.voice-input-status small{min-width:0;line-height:1.35}.voice-input-status .link{min-height:28px;color:var(--accent-strong);padding:2px 0;font-size:13px;font-weight:700}.voice-status-dismiss{width:28px;min-height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:23px;font-weight:400;line-height:1}.voice-status-dismiss svg{width:18px;height:18px}.voice-status-dismiss:hover{background:var(--surface-sunken);color:var(--fg)}.voice-input-icon{align-self:start;min-width:46px;position:relative}.voice-input-icon .assistant-icon-button.recording{border-color:var(--danger);background:var(--danger);color:var(--mono-on-primary)}.voice-input-icon .voice-input-status{z-index:2;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:min(286px,100vw - 32px);box-shadow:none;padding:8px 8px 8px 10px;position:absolute;bottom:calc(100% + 8px);right:0}.assistant-message-copy{gap:10px;display:grid}.assistant-message-copy p{margin:0}.assistant-message-copy ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assistant-message-copy li{color:var(--fg);padding-left:18px;line-height:1.38;position:relative}.assistant-message-copy li:before{content:"•";color:var(--accent-strong);position:absolute;left:2px}.clients-page{padding-bottom:calc(env(safe-area-inset-bottom) + 104px)}.clients-page .page-header{margin-bottom:var(--section-gap)}.clients-search-empty{margin:var(--space-2) 0 0;padding:var(--card-padding);color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center}.clients-list{gap:var(--space-3)}.client-card{border-radius:var(--radius-lg);min-height:76px;box-shadow:none;justify-content:flex-start;padding:0}.client-card-main{min-width:0;min-height:76px;padding:var(--card-padding);color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.client-card-copy{flex:1;min-width:0}.client-card-copy>strong,.client-card-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-card-main>.badge{margin-left:auto}.client-avatar{border:1px solid var(--border);width:48px;height:48px;color:var(--text-muted);background:var(--surface-sunken);border-radius:50%;flex:none;place-items:center;display:grid}.client-avatar svg{stroke-width:1.65px;width:25px;height:25px}.client-card .chat-start-wrap-icon{flex-direction:column;flex:0 0 60px;justify-content:center;align-self:stretch;align-items:center;display:flex}.client-chat-action{border:1px solid var(--border);background:var(--surface-sunken);width:44px;height:44px;min-height:44px;color:var(--fg);border-radius:14px;place-items:center;padding:0;display:grid;position:relative}.client-chat-action svg{width:21px;height:21px}.client-chat-action .chat-unread-badge{top:-5px;right:-7px}.chat-start-wrap-icon .error{text-align:center;font-size:10px;line-height:1.1}.client-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clients-search-empty{font-size:var(--type-body-size);line-height:var(--leading-body)}.client-card-copy>strong{font-size:var(--type-body-size);line-height:var(--leading-snug)}.client-card-copy>span{font-size:var(--type-caption-size);line-height:var(--leading-snug)}.clients-search{align-items:center;gap:var(--space-2);min-height:var(--control-height-primary);margin:0 0 var(--space-3);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--input);color:var(--fg-on-surface);display:flex}.clients-search:focus-within{border-color:var(--accent-focus);box-shadow:none}.clients-search>svg{width:20px;height:20px;color:var(--secondary-label-fg);flex:none}.clients-search input{min-width:0;color:inherit;font-size:var(--type-body-size);line-height:var(--leading-body);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.clients-search input::placeholder{color:var(--secondary-label-fg);opacity:1}.clients-search input::-webkit-search-cancel-button{appearance:none}.clients-search input::-webkit-search-decoration{appearance:none}.clients-search-clear{width:var(--control-height-standard);height:var(--control-height-standard);color:var(--secondary-label-fg);box-shadow:none;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.clients-search-clear svg{width:18px;height:18px}.clients-search-clear:focus-visible{outline:3px solid var(--accent-ring);outline-offset:-3px}.client-profile-form{gap:16px;padding-bottom:8px}.client-form-section{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:22px;gap:14px;padding:20px;display:grid}.client-form-section-head{gap:5px;padding-bottom:2px;display:grid}.client-form-section-head .eyebrow{color:var(--accent-strong);letter-spacing:.075em;margin:0;font-size:12px;font-weight:800}.client-form-section-head h2{color:var(--fg-strong);letter-spacing:var(--tracking-tight);margin:0;font-size:24px;line-height:1.12}.client-form-section-head p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.client-profile-form .field{gap:6px}.client-profile-form .field>span,.client-profile-form .field>label{color:var(--muted);font-size:13px;font-weight:700}.client-profile-form input,.client-profile-form select,.client-profile-form textarea{background:var(--surface-sunken);border-radius:14px}.client-profile-form textarea{min-height:92px}.client-profile-form .voice-input-button{background:var(--surface-sunken);border-radius:14px}.client-display-settings{border-color:var(--border);background:var(--surface-raised)}.client-profile-form .actions{padding:2px 0 calc(12px + env(safe-area-inset-bottom));background:0 0;margin:0;position:static}.client-profile-form .actions button:last-child{border-radius:16px;min-height:52px;font-size:17px;font-weight:800}.theme-light .page-back{background:var(--surface-raised)}.theme-light .badge{color:var(--secondary-label-fg);background:var(--surface-sunken)}.theme-light .exercise-block{background:var(--surface-sunken)}.theme-light .goal-stages-hint{background:var(--surface-raised)}.client-workouts-page,.client-progress-page,.client-profile-page{padding:max(16px, calc(38px - env(safe-area-inset-top))) 20px 28px}.client-workouts-page .page-header,.client-progress-page .page-header,.client-profile-page .page-header{margin-bottom:20px}.client-workouts-page .page-header h1,.client-progress-page .page-header h1,.client-profile-page .page-header h1{font-size:var(--type-display-fluid)}.client-workouts-page .page-header .button{min-height:var(--control-height-standard);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.client-workouts-page .progress-view-tabs{margin-bottom:var(--section-gap)}.client-workouts-stack,.client-progress-stack{gap:var(--section-gap)}.client-workout-section,.client-progress-form,.client-progress-history{gap:8px}.client-workout-section-head,.client-progress-section-head{gap:1px}.client-workout-section-head h2,.client-progress-section-head h2{font-size:var(--type-title-size);line-height:var(--leading-tight)}.client-workout-cards{gap:8px}.client-workout-card{min-height:0;padding:var(--card-padding);border-radius:var(--radius-lg);align-items:flex-start}.client-workout-card strong{font-size:var(--type-body-size)}.client-workout-card .workout-exercise-list{gap:1px;margin-top:5px}.client-workout-card .workout-exercise-name{font-size:var(--text-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-workout-card .workout-exercise-comment{display:none}.client-workout-cards .workout-chronicle-card{padding:var(--card-padding);border-radius:var(--radius-lg)}.workout-exercise-more{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug)}.client-section-empty,.client-progress-form,.client-progress-history{padding:var(--card-padding);border-radius:var(--radius-lg)}.client-progress-form .compact{gap:12px}.client-progress-form .field input,.client-progress-form .field textarea{min-height:var(--control-height-standard);border-radius:var(--radius-md)}.client-progress-form .field textarea{min-height:64px}.client-progress-card{border-radius:var(--radius-lg);margin:0}.client-progress-card .ai-progress-regularity{gap:5px;display:grid}.client-progress-card .ai-progress-regularity p{margin:0}.client-progress-card .ai-progress-empty{min-height:116px;padding:18px 16px}.client-workouts-page .badge,.client-progress-page .badge,.live-workout-page .badge,.clients-page .badge,.schedule-page .badge,.progress-page .badge{min-height:var(--chip-height);padding:0 var(--space-3);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.client-profile-page{gap:16px;display:grid}.client-profile-page .profile-settings,.client-profile-page .body-map-appearance-setting,.client-profile-page .menu{margin:0}.client-profile-page>.danger{margin-top:0}.client-profile-card{border-radius:20px;gap:14px;margin:0;padding:16px;display:grid}.client-profile-identity{align-items:center;gap:13px;min-width:0;display:flex}.client-profile-identity>div{min-width:0}.client-profile-identity strong,.client-profile-identity p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-profile-edit{border-radius:14px;min-height:44px;margin:0}.client-profile-page .client-home-connections{border-radius:20px;margin:0;padding:16px}.theme-light .overflow-list{background:var(--surface-elevated)}.theme-light .day-grid-hour-line{background:var(--hairline)}.wearable-card{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:22px;gap:14px;padding:20px;display:grid}.wearable-card-unavailable{box-shadow:none;gap:7px;padding:16px}.wearable-card-unavailable .eyebrow{margin:0}.wearable-card-unavailable>div{gap:3px;display:grid}.wearable-card-unavailable strong{font-size:17px;line-height:1.25}.wearable-card-unavailable small{color:var(--muted);font-size:13px}.wearable-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wearable-card-head .eyebrow{margin:0 0 4px}.wearable-card-head h2{margin:0;font-size:22px;line-height:1.15}.wearable-empty{border:1px solid var(--accent-surface-border);background:var(--accent-surface);border-radius:16px;gap:7px;padding:14px;display:grid}.wearable-empty p{color:var(--muted);margin:0;line-height:1.45}.wearable-empty button{justify-self:start;margin-top:4px}.wearable-metrics{border:1px solid var(--border);background:var(--border);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.wearable-metrics div{background:var(--surface-raised);gap:4px;min-height:78px;padding:13px;display:grid}.wearable-metrics div:last-child{grid-column:1/-1}.wearable-metrics span{color:var(--muted);font-size:12px;font-weight:700}.wearable-metrics strong{font-size:18px}.wearable-source{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.theme-light .wearable-card{background:var(--surface-elevated)}.today-start-page .wearable-card{border-radius:20px;gap:10px;padding:16px}.today-start-page .wearable-card-head h2{font-size:20px}.today-start-page .wearable-empty{gap:5px;padding:12px}.today-start-page .wearable-empty p{font-size:14px;line-height:1.35}.theme-light .exercise-picker{border-color:var(--border);background:var(--surface-elevated)}.theme-light .picker-category{background:var(--surface-sunken);color:var(--fg)}.theme-light .picker-muscle.active{color:var(--accent-strong)}.theme-light .picker-create{border-color:var(--accent-surface-border);background:var(--accent-surface);color:var(--accent-strong)}.exercise-catalog-page{gap:16px;display:grid}.exercise-catalog-page .page-header{margin-bottom:2px}.catalog-custom-section{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:22px;gap:16px;padding:20px;display:grid}.catalog-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.catalog-section-head .eyebrow{margin:0 0 3px}.catalog-section-head h2{letter-spacing:var(--tracking-tight);margin:0;font-size:24px;line-height:1.12}.catalog-section-head>span{border:1px solid var(--accent-surface-border);min-width:34px;color:var(--accent-strong);background:var(--accent-surface);text-align:center;border-radius:99px;padding:6px 10px;font-size:13px;font-weight:800}.catalog-custom-form .field input,.catalog-custom-form .field select{background:var(--surface-sunken);border-radius:14px;min-height:48px}.catalog-custom-form .actions{margin-bottom:0}.catalog-custom-list{gap:8px;display:grid}.catalog-custom-item{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.catalog-custom-item>div:first-child{min-width:0}.catalog-custom-item p{color:var(--muted);margin:3px 0 0;font-size:13px}.catalog-system-section{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;overflow:hidden}.catalog-system-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 16px;list-style:none;display:flex}.catalog-system-section summary::-webkit-details-marker{display:none}.catalog-system-section summary span{gap:3px;display:grid}.catalog-system-section summary small{color:var(--muted);font-size:13px}.catalog-system-section summary b{color:var(--muted);font-size:18px;font-weight:400}.catalog-system-section[open] summary b{transform:rotate(180deg)}.catalog-system-section .chips{border-top:1px solid var(--border);max-height:320px;margin:0;padding:0 16px 16px;overflow-y:auto}.theme-light .catalog-custom-section,.theme-light .catalog-system-section{background:var(--surface-elevated)}.today-exercise{display:grid}.today-exercise.planned-exercise{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:10px 0 12px}.today-exercise-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-exercise-editor{gap:7px;padding-top:7px;display:grid}.today-exercise-editor summary{color:var(--accent-strong);cursor:pointer;font-weight:750}.today-exercise-actions{align-items:center;gap:12px;display:flex}.today-exercise-actions .link{min-height:30px;color:var(--muted);padding:2px 0;font-size:13px}.today-exercise-actions .link:last-child{color:var(--accent-strong)}.today-set-list{gap:0;display:grid}.today-set-editor{align-items:center}.today-set-editor>label{display:contents}.today-set-editor .planned-set-input,.today-set-editor .planned-set-rpe{width:100%}.today-add-set{justify-self:start}.today-review-order-toolbar{min-height:var(--tap);justify-content:flex-end;align-items:center;margin-top:-4px;display:flex}.today-review-order-toolbar>.link{min-height:var(--tap);color:var(--accent-strong);padding:6px 0;font-size:14px;font-weight:750}.today-review-order-toolbar .reorder-mode{width:100%;min-height:var(--tap);justify-content:space-between;padding:7px 12px}.today-review-block{gap:10px;display:grid}.today-exercise-list.is-reordering{gap:6px}.today-exercise-list.is-reordering .today-review-block{gap:0}.today-exercise-list.is-reordering .today-exercise.planned-exercise{min-height:68px;padding:10px 0}.today-review-order-buttons .reorder-btn{width:var(--tap);height:var(--tap);border-radius:12px;font-size:18px}.today-parse-error{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--fg);border-radius:14px;gap:5px;margin:12px 0;padding:12px 14px;display:grid}.today-parse-error strong{color:var(--warning-fg)}.today-parse-error span{color:var(--muted);font-size:14px;line-height:1.35}.today-parse-error .link{min-height:36px;color:var(--accent-strong);justify-self:start;padding:3px 0;font-weight:750}.today-empty-parse{border:1px solid var(--accent-surface-border);background:var(--accent-surface);border-radius:12px;gap:3px;padding:12px;display:grid}.today-empty-parse span{color:var(--text-muted);font-size:14px}.today-llm-status{margin:8px 0 0;font-size:14px;font-weight:650}.today-llm-status.loading{color:var(--text-muted)}.today-llm-status.success{color:var(--success-fg)}.today-llm-status.error{color:var(--warning-fg)}.today-recognized{gap:7px;display:grid}.today-recognized ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.today-recognized li{background:var(--accent-surface);color:var(--fg);border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 9px;font-size:14px;display:flex}.today-recognized li strong{min-width:0}.today-recognized li span,.today-recognized small{color:var(--text-muted);font-size:12px}.today-recognized li span{white-space:nowrap;flex:none}.today-recognized small{display:block}.today-start-shell .tab-bar{border:0;border-top:1px solid var(--border);width:min(100%,440px);box-shadow:none;border-radius:0;bottom:0;left:50%;transform:translate(-50%)}.today-start-shell .content{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.today-start-shell.keyboard-open .tab-bar{display:none}.today-start-shell.keyboard-open .content{padding-bottom:20px}@media (width<=480px){html,body{overscroll-behavior:none;width:100%;height:100%;min-height:100%;overflow:hidden}#root{inset:0 auto auto 0;top:var(--app-viewport-offset-top,0px);width:100%;height:var(--app-viewport-height,100dvh);background:var(--bg);min-height:0;position:fixed;overflow:hidden}.phone-frame{border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none;margin:0}.app-keyboard-open .phone-frame,.app-keyboard-open .auth-screen{height:var(--app-visible-height,100%);min-height:0}.auth-screen{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0}.content:not(.content-immersive){padding-bottom:0}.tab-bar{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-width:1px 0 0;border-radius:0;flex:none;position:static;bottom:auto}.today-start-shell .tab-bar{width:100%;left:auto;transform:none}.today-start-shell .content{padding-bottom:0}.measurement-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-actions .measurement-primary-action{grid-column:1/-1}.trainer-measurements-workspace{gap:var(--space-3)}.client-progress-measurement .measurement-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.client-progress-measurement .measurement-actions .measurement-primary-action{grid-column:auto}.measurement-story-management .measurement-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.measurement-story-management .measurement-actions .measurement-primary-action{grid-column:auto}.measurement-story-management .measurement-actions>:last-child{grid-column:1/-1}}@media (width<=360px){.measure-grid,.inline-form{grid-template-columns:1fr}.inline-form button{grid-column:1}.tab-bar a{font-size:11px}}.workout-header-contract{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;margin:0 0 var(--section-gap);padding:0 0 var(--space-4);border-bottom:1px solid var(--border);display:flex}.workout-header-copy{gap:var(--space-1);min-width:0;display:grid}.workout-header-eyebrow{color:var(--accent-strong);font-size:var(--type-caption-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.workout-header-contract h2{overflow-wrap:anywhere;min-width:0;color:var(--fg-strong);font-size:var(--type-title-size);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.workout-header-meta{gap:2px var(--space-3);min-width:0;color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug);flex-wrap:wrap;display:flex}.workout-header-meta>span{overflow-wrap:anywhere;min-width:0}.workout-header-side{align-items:center;gap:var(--space-2);flex:none;display:flex}.workout-status{min-height:var(--chip-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.workout-status[data-tone=accent]{border-color:var(--accent-surface-border);background:var(--accent-surface);color:var(--accent-strong)}.workout-status[data-tone=success]{border-color:var(--success-border);background:var(--success-surface);color:var(--success-fg)}.workout-status[data-tone=warning]{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-fg)}.workout-status[data-tone=neutral]{border-color:var(--border);background:var(--surface-sunken);color:var(--muted)}.workout-exercise-contract,.workout-set-contract{min-width:0}.workout-exercise-current{border-color:var(--accent-surface-border)}.workout-exercise-upcoming,.workout-set-skipped{color:var(--muted)}.workout-exercise-history,.workout-exercise-planned{background:0 0}.workout-set-completed{border-color:var(--success-border)}.workout-cta{min-height:var(--control-height-primary);border-radius:var(--radius-lg);font-size:var(--type-body-size);font-weight:var(--weight-bold)}.workout-cta:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.workout-cta[data-control-state=loading]{cursor:wait}.workout-cta[data-control-state=disabled]{cursor:not-allowed}.workout-cta[data-variant=tertiary]{min-height:var(--control-height-standard);color:var(--tertiary-fg);font-weight:var(--weight-semibold)}.workout-cta[data-variant=destructive]{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger);box-shadow:none}.workout-action-row>.workout-cta[data-variant=primary]{flex-grow:1.35}.workout-detail-actions{justify-content:flex-end;align-items:center}.workout-detail-actions>.button{min-height:var(--control-height-standard);justify-content:center;align-items:center;display:inline-flex}.workout-detail-actions>.overflow-menu{flex:none}.workout-exercise-compact{align-items:center;gap:var(--space-3);width:100%;min-height:64px;margin:var(--space-3) 0;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);color:var(--fg);text-align:left;box-shadow:none;background:0 0;border-radius:0;display:flex}.workout-exercise-compact>.exercise-thumbnail{align-self:center}.workout-exercise-compact-mark{background:var(--surface-sunken);width:28px;height:28px;color:var(--muted);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.workout-exercise-compact.workout-exercise-completed .workout-exercise-compact-mark{background:var(--success-mark-surface);color:var(--success-fg)}.workout-exercise-compact-copy{flex:auto;gap:2px;min-width:0;display:grid}.workout-exercise-compact-copy strong{overflow-wrap:anywhere;font-size:var(--type-body-size);line-height:var(--leading-snug)}.workout-exercise-compact-copy span{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-snug)}.workout-focused-page .workout-header-meta,.workout-detail-page .workout-header-meta,.workout-focused-page .workout-status[data-tone=neutral],.workout-detail-page .workout-status[data-tone=neutral],.workout-focused-page .workout-exercise-compact-copy span,.workout-focused-page .block-badge,.workout-focused-page .circuit-round-label,.workout-focused-page .block-rest-field,.workout-focused-page .running-preset-actions>span,.workout-focused-page .planned-round-label,.workout-focused-page .live-previous-result,.workout-focused-page .live-upcoming-summary,.workout-focused-page .workout-set-table-head,.workout-focused-page .live-set-compact-values small,.workout-focused-page .live-rpe-details summary,.workout-focused-page .live-set-save-feedback .save-status,.workout-detail-page .workout-fact-summary span,.workout-detail-page .workout-response-meta,.workout-detail-page .workout-feedback-fieldset>.muted,.workout-detail-page .workout-feedback-summary span,.workout-detail-page .planned-set-summary span,.workout-detail-page .workout-history-set .plan-note,.workout-detail-page .workout-chronicle-exercise-name .workout-exercise-comment,.workout-detail-page .workout-chronicle-more,.workout-detail-page .workout-chronicle-facts span,.workout-detail-page .workout-chronicle-note-label{color:var(--secondary-label-fg);font-size:var(--text-sm)}.workout-focused-page .set-deviation,.workout-focused-page .set-rpe-field,.workout-detail-page .exercise-history-link{font-size:var(--text-sm)}@media (width<=360px){.workout-header-contract{align-items:flex-start}.workout-header-side{max-width:42%}.workout-status{min-height:28px;padding:0 var(--space-2);white-space:normal;text-align:center}}.live-set-expanded{scroll-margin-top:150px;scroll-margin-bottom:32px}.live-set-input,.live-set-rpe{min-height:48px}.live-set-check,.live-set-save,.live-set-expanded .live-set-check,.live-set-expanded .live-set-save{width:48px;min-height:48px}.rest-controls button{min-width:48px;min-height:48px}.live-exercise-head~.live-add-set{min-height:44px}.live-session-shell.keyboard-open .live-bottom-bar{display:none}.live-session-shell.keyboard-open .content-immersive{padding-bottom:var(--space-5);scroll-padding-top:150px;scroll-padding-bottom:var(--space-4)}@media (width<=360px){.live-set-check,.live-set-save,.live-set-expanded .live-set-check,.live-set-expanded .live-set-save{width:44px}}.live-session-header{margin-bottom:var(--space-3)}.live-session-header .workout-header-copy{flex:auto}.live-session-progress{gap:5px;width:100%;display:grid}.live-session-progress-copy{justify-content:space-between;gap:2px var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.live-session-progress-copy strong{color:var(--fg);white-space:nowrap}.live-session-progress-track{border-radius:var(--radius-pill);background:var(--surface-sunken);width:100%;height:4px;overflow:hidden}.live-session-progress-track>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.today-primary-cta:disabled,.workout-form-page .workout-cta[data-variant=primary]:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--muted);box-shadow:none;filter:none}.system-state-identity{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:var(--bg);color:var(--secondary-label-fg);font-family:Onest Variable,-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.45}.system-state-identity.error{color:var(--danger)}.app-render-error.system-state-identity{color:var(--fg);gap:12px}.app-render-error.system-state-identity .app-render-error-mark{border-color:var(--border);background:var(--surface-raised);width:44px;height:44px;color:var(--danger);border-radius:14px;font-size:18px;font-weight:600}.app-render-error.system-state-identity h1{letter-spacing:-.018em;max-width:330px;font-size:24px;font-weight:600;line-height:1.12}.app-render-error.system-state-identity p{max-width:320px;color:var(--secondary-label-fg);font-size:14px;font-weight:400;line-height:1.45}.app-render-error.system-state-identity .app-render-error-actions{gap:8px;margin-top:8px}.app-render-error.system-state-identity .app-render-error-actions button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.ui-identity .skeleton-block{background:var(--surface-sunken);border-radius:10px;animation:none}.ui-identity .sheet-overlay,.ui-identity .modal-overlay{background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.ui-identity .modal-dialog{border-color:var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:18px;gap:16px;padding:20px}.ui-identity .modal-message{color:var(--fg);font-size:14px;font-weight:400;line-height:1.45}.ui-identity .modal-dialog .actions{gap:8px}.ui-identity .modal-dialog .actions button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.ui-identity .modal-dialog .actions .danger{border-color:var(--danger);background:var(--surface-elevated);color:var(--danger)}.ui-identity .picker-close svg{stroke-width:1.8px}.ui-identity .coachmark-bubble{border-color:var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:18px;gap:6px;padding:16px}.ui-identity .coachmark-bubble strong{color:var(--fg);font-size:16px;font-weight:600}.ui-identity .coachmark-bubble p{color:var(--secondary-label-fg);font-size:14px;font-weight:400;line-height:1.45}.ui-identity .coachmark-bubble button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.auth-flow-identity{width:min(100% - 32px,456px);min-height:calc(100dvh - 32px);padding:max(28px, calc(env(safe-area-inset-top) + 20px)) 24px max(24px, calc(env(safe-area-inset-bottom) + 20px));border-color:var(--border);background:var(--bg);box-shadow:none;border-radius:18px;gap:18px}.auth-flow-identity.auth-pilot-flow{max-width:760px}.auth-flow-identity .auth-entry-head{gap:6px;padding:0 2px 2px}.auth-flow-identity .auth-entry-head .brand{aspect-ratio:28/15;width:auto;height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:16px}.auth-flow-identity .auth-entry-head .eyebrow{color:var(--secondary-label-fg);letter-spacing:.06em;font-size:12px;font-weight:500;line-height:1.3}.auth-flow-identity .auth-entry-head h1{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.auth-flow-identity .auth-entry-head .muted{max-width:360px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.45}.auth-flow-identity .auth-form{border-color:var(--border);background:var(--surface);box-shadow:none;border-radius:18px;gap:14px;padding:18px}.auth-flow-identity .field{color:var(--secondary-label-fg);gap:6px;font-size:12px;font-weight:500;line-height:1.35}.auth-flow-identity .auth-form input,.auth-flow-identity .auth-form select{border-color:var(--border);background:var(--input);height:48px;min-height:48px;color:var(--fg);border-radius:14px;font-size:16px;font-weight:400}.auth-flow-identity .auth-form input:focus,.auth-flow-identity .auth-form select:focus{border-color:var(--fg);box-shadow:none}.auth-flow-identity button,.auth-flow-identity .button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.auth-flow-identity button.primary,.auth-flow-identity .button.primary{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary);box-shadow:none}.auth-flow-identity button.secondary,.auth-flow-identity .button.secondary{border-color:var(--border);background:var(--surface);color:var(--fg);box-shadow:none}.auth-flow-identity button:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg);box-shadow:none}.auth-flow-identity .auth-form>button{border-radius:14px;min-height:48px;margin-top:2px;font-size:14px;font-weight:500}.auth-flow-identity .auth-yandex{border-color:var(--border);min-height:48px;color:var(--fg);border-radius:14px}.auth-flow-identity .auth-links{align-items:stretch;gap:8px}.auth-flow-identity .auth-links>*{min-height:44px;color:var(--fg);align-items:center;padding:0 4px;font-size:14px;font-weight:500;display:flex}.auth-flow-identity .auth-links .link{box-shadow:none;background:0 0;border:0}.auth-flow-identity .auth-back-link{min-height:44px;color:var(--fg);align-items:center;font-size:14px;font-weight:500;display:inline-flex}.auth-flow-identity .auth-consent{color:var(--secondary-label-fg);margin:-2px 2px 0;font-size:12px;line-height:1.45}.auth-flow-identity .auth-consent a{color:var(--fg)}.auth-flow-identity .auth-legal-links{flex-wrap:wrap;gap:8px 16px;padding:2px 4px 0;display:flex}.auth-flow-identity .auth-legal-links a{min-height:36px;color:var(--secondary-label-fg);align-items:center;font-size:12px;font-weight:500;display:inline-flex}.auth-flow-identity.auth-login-screen{gap:20px}.auth-flow-identity.auth-login-screen .auth-entry-head{text-align:center;justify-items:center;gap:10px;padding:14px 0 4px}.auth-flow-identity.auth-login-screen .auth-entry-head .brand{width:min(50vw,188px);height:auto;margin:0 0 26px}.auth-flow-identity.auth-login-screen .auth-entry-head h1{letter-spacing:-.025em;font-size:clamp(28px,8vw,34px)}.auth-flow-identity.auth-login-screen .auth-entry-head .muted{text-align:center;max-width:340px;font-size:16px;line-height:1.4}.auth-flow-identity.auth-login-screen .auth-form{border-radius:22px;gap:16px;width:100%;padding:18px}.auth-flow-identity.auth-login-screen .field{font-size:14px}.auth-flow-identity.auth-login-screen .auth-form input{height:54px;min-height:54px}.auth-flow-identity.auth-login-screen .auth-form>button{min-height:52px;font-size:16px}.auth-flow-identity.auth-login-screen .auth-links{width:100%}.auth-flow-identity.auth-login-screen .auth-legal-links{justify-content:center;width:100%;margin-top:auto;padding-top:20px}.auth-flow-identity .error,.auth-flow-identity .success{border:1px solid var(--border);background:var(--surface-sunken);border-radius:14px;margin:0;padding:12px 14px;font-size:12px;font-weight:500;line-height:1.4}.auth-flow-identity .error{color:var(--danger)}.auth-flow-identity .success{color:var(--success-fg)}.auth-flow-identity .compact,.auth-flow-identity .card,.auth-flow-identity .state-panel{border-color:var(--border);background:var(--surface);box-shadow:none;border-radius:18px}.auth-flow-identity .yandex-pilot-section-head h2{font-size:16px;font-weight:600}.auth-flow-identity .yandex-pilot-profile span,.auth-flow-identity .yandex-pilot-client p,.auth-flow-identity .yandex-pilot-connection p,.auth-flow-identity .yandex-pilot-training p{color:var(--muted);font-size:12px;font-weight:400}@media (height<=760px){.auth-flow-identity.auth-login-screen{gap:14px}.auth-flow-identity.auth-login-screen .auth-entry-head{padding-top:0}.auth-flow-identity.auth-login-screen .auth-entry-head .brand{width:min(42vw,160px);margin-bottom:14px}.auth-flow-identity.auth-login-screen .auth-entry-head h1{font-size:28px}.auth-flow-identity.auth-login-screen .auth-legal-links{margin-top:0;padding-top:4px}}.auth-flow-identity.invitation-page{justify-content:flex-start}.invitation-summary{gap:0;padding:6px 16px}.invitation-summary>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.invitation-summary>div:last-child{border-bottom:0}.invitation-summary span{color:var(--muted);font-size:13px}.invitation-summary strong{text-align:right;font-size:14px;font-weight:600}.invitation-actions{gap:10px}.invitation-actions>button{width:100%}.invitation-share-overlay,.invitation-name-overlay{z-index:120;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));align-items:flex-end}.invitation-name-overlay{top:var(--app-viewport-offset-top,0px);height:min(var(--app-visible-height,100dvh), 100dvh);min-height:0;bottom:auto}.invitation-share-dialog,.invitation-name-dialog{width:min(100%,440px);max-height:calc(100% - max(12px,env(safe-area-inset-top)));overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface-elevated);min-height:0;box-shadow:none;border-radius:24px;gap:16px;padding:20px;display:grid;overflow:auto}.invitation-share-dialog{width:min(100%,440px);max-height:calc(100dvh - max(28px,env(safe-area-inset-top)));border:1px solid var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:24px;gap:16px;padding:20px;display:grid;overflow:auto}.invitation-share-dialog>header,.invitation-name-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invitation-share-dialog>header>div,.invitation-name-dialog>header>div{gap:4px;display:grid}.invitation-share-dialog header .eyebrow,.invitation-name-dialog header .eyebrow{margin:0}.invitation-share-dialog h2,.invitation-name-dialog h2{margin:0;font-size:24px;line-height:1.15}.invitation-share-dialog .icon-button,.invitation-name-dialog .icon-button{border:1px solid var(--border);background:var(--surface-sunken);border-radius:14px;flex:none;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.invitation-share-dialog .icon-button svg,.invitation-name-dialog .icon-button svg{width:20px;height:20px}.invitation-share-message,.invitation-share-expiry{margin:0}.invitation-share-message{font-size:17px;line-height:1.4}.invitation-share-actions{gap:10px;display:grid}.invitation-share-actions button{width:100%}.invitation-qr{border:1px solid var(--border);color:#111214;text-align:center;background:#fff;border-radius:18px;justify-items:center;gap:12px;padding:16px;display:grid}.invitation-qr img{width:min(100%,300px);height:auto;image-rendering:pixelated;display:block}.invitation-qr p{margin:0;font-size:13px;line-height:1.4}.invitation-qr button{background:#fff;width:100%}.invitation-code-fallback{border:1px solid var(--border);background:var(--surface-sunken);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.invitation-code-fallback>div{min-width:0}.invitation-code-fallback strong{font-size:13px;line-height:1.45;display:block}.invitation-code-fallback strong span{letter-spacing:.06em;-webkit-user-select:all;user-select:all}.invitation-code-fallback p{margin:3px 0 0;font-size:12px}.invitation-code-fallback button{flex:none;min-height:40px;padding:8px 10px;font-size:12px}.invitation-revoke{justify-self:start;min-height:44px}.invitation-launch-error{flex-basis:100%;margin:6px 0 0}.invitation-name-dialog form label{gap:7px;font-size:14px;font-weight:600;display:grid}.invitation-name-dialog form input{width:100%}.invitation-share-overlay~.modal-overlay{z-index:140}.clients-code-fallback{width:fit-content;color:var(--muted);margin:18px auto 0;font-size:13px;display:block}@media (width>=700px){.invitation-share-overlay,.invitation-name-overlay{align-items:center}}.legal-screen{width:min(100% - 32px,760px);min-height:calc(100dvh - 32px);padding:max(24px, calc(env(safe-area-inset-top) + 16px)) 24px max(24px, calc(env(safe-area-inset-bottom) + 16px));border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:18px;align-content:start;gap:16px;margin:16px auto;display:grid}.legal-header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.legal-header .page-back{font-size:20px;font-weight:500}.legal-header>div{gap:4px;display:grid}.legal-header .brand{aspect-ratio:28/15;object-fit:contain;background:0 0;border:0;border-radius:0;width:auto;height:44px;margin-bottom:10px;display:block}.legal-header h1{letter-spacing:-.018em;margin:0;font-size:28px;font-weight:600;line-height:1.12}.legal-header p{color:var(--secondary-label-fg);margin:0;font-size:12px;font-weight:500}.legal-document{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;gap:12px;padding:22px;display:grid}.legal-document h2{letter-spacing:-.012em;margin:12px 0 0;font-size:18px;font-weight:600;line-height:1.25}.legal-document h3{margin:8px 0 0;font-size:16px;font-weight:600;line-height:1.3}.legal-document p,.legal-document li{color:var(--secondary-label-fg);font-size:14px;line-height:1.55}.legal-document p{margin:0}.legal-document ul{gap:7px;margin:0;padding-left:20px;display:grid}.legal-table-wrap{border:1px solid var(--border);background:var(--surface-elevated);-webkit-overflow-scrolling:touch;border-radius:14px;max-width:100%;overflow-x:auto}.legal-data-table{border-collapse:collapse;width:100%;min-width:640px;color:var(--secondary-label-fg);font-size:14px;line-height:1.5}.legal-data-table th,.legal-data-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.legal-data-table th{width:35%;color:var(--fg);font-weight:500}.legal-data-table td{width:65%}.legal-data-table tr:last-child>*{border-bottom:0}.legal-data-table tr>:last-child{border-right:0}.legal-document a,.legal-footer-links a{color:var(--fg);font-weight:500}.legal-footer-links{flex-wrap:wrap;gap:8px 18px;padding:4px 2px;display:flex}.legal-footer-links a{align-items:center;min-height:40px;font-size:12px;display:inline-flex}.legal-document .state-panel{border-color:var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:16px}.legal-delete-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:16px;gap:12px;padding:18px;display:grid}.legal-delete-card h2{margin:0}.legal-delete-card button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.legal-screen .error{color:var(--danger);margin:0;font-size:14px}.legal-gate{background:var(--bg);min-height:100dvh;color:var(--fg);place-content:center;gap:16px;padding:24px;display:grid}.legal-gate>.brand{aspect-ratio:28/15;object-fit:contain;background:0 0;border:0;border-radius:0;justify-self:center;width:auto;height:52px;display:block}.legal-gate-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;justify-self:center;gap:14px;width:min(100%,420px);padding:22px;display:grid}.legal-gate-card .eyebrow{color:var(--secondary-label-fg);letter-spacing:.06em;margin:0;font-size:12px;font-weight:500}.legal-gate-card h1{letter-spacing:-.018em;margin:0;font-size:24px;font-weight:600;line-height:1.12}.legal-gate-card>p:not(.eyebrow):not(.error){color:var(--secondary-label-fg);margin:0;font-size:14px;line-height:1.45}.legal-gate-links{gap:8px;display:grid}.legal-gate-links a{border:1px solid var(--border);background:var(--surface-elevated);min-height:44px;color:var(--fg);border-radius:14px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:flex}.legal-gate-card>button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.legal-gate-card .error{color:var(--danger);margin:0;font-size:12px;line-height:1.4}.yandex-link-required-card .yandex-link-gate-logout{min-height:44px;color:var(--secondary-label-fg);justify-self:center;padding-inline:12px}@media (width<=480px){.legal-screen{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding-inline:16px;overflow:hidden auto}.legal-header h1{font-size:24px}.legal-document{padding:18px}}.auth-join-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.auth-join-identity .content{background:var(--bg)}.auth-join-identity .join-page{max-width:680px;padding:12px 16px 28px}.auth-join-identity .join-page .page-header{min-height:44px;margin-bottom:12px}.auth-join-identity .join-page .page-header h1{letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.auth-join-identity .join-card{border-color:var(--border);background:var(--surface);max-width:520px;box-shadow:none;border-radius:18px;gap:18px;margin:0 auto;padding:18px}.auth-join-identity .join-card-head{gap:6px}.auth-join-identity .join-card-head .eyebrow{color:var(--secondary-label-fg);letter-spacing:.06em;font-size:12px;font-weight:500}.auth-join-identity .join-card-head h2{color:var(--fg);letter-spacing:-.012em;font-size:18px;font-weight:600;line-height:1.2}.auth-join-identity .join-card-head>p:last-child{color:var(--muted);font-size:14px;font-weight:400;line-height:1.45}.auth-join-identity .join-form .field{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.auth-join-identity .join-form input{border-color:var(--border);background:var(--input);min-height:48px;color:var(--fg);border-radius:14px;font-size:16px;font-weight:400}.auth-join-identity .join-reconnect{border-color:var(--border);background:var(--surface-sunken);border-radius:14px;gap:8px;padding:14px}.auth-join-identity .join-reconnect strong{color:var(--fg);font-size:14px;font-weight:600}.auth-join-identity .join-reconnect p{color:var(--muted);font-size:12px;font-weight:400}.auth-join-identity .join-success{border-color:var(--border);background:var(--surface)}.auth-join-identity .join-success .eyebrow,.auth-join-identity .join-success h2{color:var(--success-fg)}.auth-join-identity button,.auth-join-identity .button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.auth-join-identity button.primary,.auth-join-identity .button.primary{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary);box-shadow:none}.auth-join-identity button.secondary,.auth-join-identity .button.secondary{border-color:var(--border);background:var(--surface-raised);color:var(--fg);box-shadow:none}.auth-join-identity button:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg);box-shadow:none}.auth-join-identity .tab-bar{width:min(100%,440px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);background:var(--bar-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;bottom:0;left:50%;transform:translate(-50%)}.auth-join-identity .tab-bar a{min-height:48px;color:var(--muted);background:0 0;border-radius:10px;gap:3px;padding:5px 3px;font-size:12px;font-weight:500}.auth-join-identity .tab-bar a svg{opacity:1;stroke-width:1.8px;width:20px;height:20px;transform:none}.auth-join-identity .tab-bar a.active{color:var(--fg);background:0 0;font-weight:500}.auth-join-identity .tab-bar a.active svg{transform:none}@media (width<=480px){.auth-flow-identity{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding-inline:20px}.auth-flow-identity .auth-form{padding:16px}.auth-join-identity .tab-bar{width:100%;position:static;bottom:auto;left:auto;transform:none}}.client-home-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.client-home-identity .content{padding-bottom:calc(82px + env(safe-area-inset-bottom));background:var(--bg)}.client-home-identity .page{padding:12px 16px 28px}.client-home-identity .today-start-page{max-width:560px;padding-top:max(12px, calc(24px - env(safe-area-inset-top)))}.client-home-identity .today-start-page .page-header{min-height:44px;margin-bottom:12px}.client-home-identity .today-start-page .page-header h1{letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.client-home-identity .today-profile-avatar{border-color:var(--border);background:var(--surface-raised);width:44px;height:44px;color:var(--fg);border-radius:14px;font-size:14px;font-weight:600}.client-home-identity .today-profile-avatar:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.client-home-identity .today-composer,.client-home-identity .today-voice-home{gap:12px}.client-home-identity .today-voice-home{min-height:0}.client-home-identity .today-greeting{color:var(--muted);margin:0 0 2px;font-size:14px;font-weight:400;line-height:1.4}.client-home-identity .client-home-overview{gap:12px}.client-home-identity .voice-action{background:var(--mono-primary);min-height:112px;color:var(--mono-on-primary);text-align:left;border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy button""label button";align-content:center;place-items:center stretch;gap:6px 16px;padding:16px 18px;transition:transform .14s}.client-home-identity .voice-action-copy{grid-area:copy;justify-items:start;gap:5px;min-height:0}.client-home-identity .voice-action-copy h2{color:var(--mono-on-primary);letter-spacing:-.012em;font-size:18px;font-weight:600;line-height:1.2}.client-home-identity .voice-action-guidance,.client-home-identity .voice-action-transcript{max-width:none;color:var(--mono-on-primary);opacity:.76;font-size:12px;font-weight:400;line-height:1.35}.client-home-identity .voice-action-buttons{grid-area:button;align-items:center;gap:10px;display:flex}.client-home-identity .voice-action-button{background:var(--mono-on-primary);width:48px;height:48px;color:var(--mono-primary);box-shadow:none;border:0;border-radius:14px;grid-area:button;place-self:center end}.client-home-identity .voice-action-button:before{display:none}.client-home-identity .voice-action-button svg{stroke-width:1.8px;width:23px;height:23px}.client-home-identity .voice-action-button:focus-visible{outline:2px solid var(--mono-on-primary);outline-offset:3px}.client-home-identity .voice-action-label{grid-area:label;justify-items:start;gap:0}.client-home-identity .voice-action-label strong,.client-home-identity .voice-action-label span{color:var(--mono-on-primary);font-size:14px;font-weight:500;line-height:1.3}.client-home-identity .voice-action-ring{border:0;inset:0}.client-home-identity .voice-action-hitarea:focus-visible{outline:2px solid var(--mono-on-primary);outline-offset:-3px}.client-home-identity .voice-action:has(.voice-action-hitarea:active){transform:scale(.995)}.client-home-identity .today-voice-hero-compact .voice-action{min-height:0}.client-home-identity .today-voice-text-inline{z-index:3;background:var(--mono-on-primary);width:48px;height:48px;color:var(--mono-primary);box-shadow:none;border:0;border-radius:14px;place-items:center;padding:0;display:grid;position:relative}.client-home-identity .today-voice-text-inline svg{stroke-width:1.8px;width:23px;height:23px}.client-home-identity .voice-action-recording-controls{grid-area:controls;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;margin-top:10px}.client-home-identity .voice-action-recording-controls .wide{border:1px solid var(--mono-on-primary);background:var(--mono-on-primary);min-height:48px;color:var(--mono-primary);border-radius:14px;font-size:14px;font-weight:500}.client-home-identity .voice-action-recording-controls .link{min-height:44px;color:var(--mono-on-primary);font-size:14px;font-weight:500}.client-home-identity .voice-action-error{border-color:var(--mono-on-primary);color:var(--mono-on-primary);background:0 0;grid-area:error;margin-top:10px;font-size:12px}.client-home-identity .today-text-toggle{border:1px solid var(--border);min-height:48px;color:var(--fg);background:0 0;border-radius:14px;justify-self:stretch;padding:0 16px;font-size:14px;font-weight:500}.client-home-identity button,.client-home-identity .button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.client-home-identity button.primary,.client-home-identity .button.primary{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary);box-shadow:none}.client-home-identity button.secondary,.client-home-identity .button.secondary{border-color:var(--border);background:var(--surface-raised);color:var(--fg);box-shadow:none}.client-home-identity button:disabled,.client-home-identity .button[aria-disabled=true]{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg);box-shadow:none}.client-home-identity .link{color:var(--fg);font-size:14px;font-weight:500}.client-home-identity input,.client-home-identity textarea,.client-home-identity select{border-color:var(--border);background:var(--input);min-height:48px;color:var(--fg);border-radius:14px;font-size:16px;font-weight:400}.client-home-identity .first-run{gap:16px}.client-home-identity .first-run-client{padding:0}.client-home-identity .first-run-copy{gap:6px}.client-home-identity .first-run-copy .eyebrow,.client-home-identity .client-home-next .eyebrow,.client-home-identity .client-home-past-plan .eyebrow,.client-home-identity .client-home-week .eyebrow,.client-home-identity .client-home-highlight .eyebrow,.client-home-identity .app-install-card .eyebrow{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:500;line-height:1.3}.client-home-identity .first-run-copy h2{letter-spacing:-.018em;max-width:340px;font-size:24px;font-weight:600;line-height:1.12}.client-home-identity .first-run-copy>p:last-child{max-width:350px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.45}.client-home-identity .first-run-benefits{background:var(--surface-raised);border:0;border-radius:18px;gap:10px;padding:16px}.client-home-identity .first-run-benefits>strong{font-size:16px;font-weight:600}.client-home-identity .first-run-benefits ul{color:var(--secondary-label-fg);gap:8px;display:grid}.client-home-identity .first-run-benefits li{font-size:14px;font-weight:400}.client-home-identity .first-run-benefits li:before{color:var(--success-fg);font-weight:600}.client-home-identity .first-run-connection{border-top:1px solid var(--border);gap:12px;padding:16px 0 0}.client-home-identity .first-run-connection strong{font-size:14px;font-weight:600}.client-home-identity .first-run-connection small{color:var(--muted);font-size:12px;font-weight:500}.client-home-identity .first-run-connection .button{border-radius:14px;min-height:48px;font-size:14px}.client-home-identity .client-home-next,.client-home-identity .client-home-past-plan,.client-home-identity .client-home-week,.client-home-identity .client-home-highlight,.client-home-identity .client-home-self-training.compact,.client-home-identity .client-home-error,.client-home-identity .app-install-card.compact{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;padding:18px}.client-home-identity .client-home-next{gap:8px}.client-home-identity .client-home-next.assigned,.client-home-identity .client-home-next.active{border-color:var(--border);background:var(--surface-raised)}.client-home-identity .client-home-next.active .eyebrow{color:var(--success-fg)}.client-home-identity .client-home-next h2,.client-home-identity .client-home-week h2,.client-home-identity .client-home-highlight h2,.client-home-identity .client-home-self-training h2{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.25}.client-home-identity .client-home-next-time,.client-home-identity .client-home-next-exercises,.client-home-identity .client-home-week>p{color:var(--secondary-label-fg);font-size:14px;font-weight:400;line-height:1.4}.client-home-identity .client-home-next .button{border-radius:14px;min-height:48px;margin-top:8px}.client-home-identity .client-home-next .button.primary{border-color:var(--border);background:var(--surface-sunken);color:var(--fg)}.client-home-identity .client-home-next.compact{padding:16px 18px}.client-home-identity .client-home-next.compact h2,.client-home-identity .client-home-highlight h2{font-size:16px}.client-home-identity .client-home-next-link small,.client-home-identity .client-home-next-link strong,.client-home-identity .client-home-past-plan small,.client-home-identity .client-home-highlight small{color:var(--secondary-label-fg);font-size:12px;font-weight:500;line-height:1.4}.client-home-identity .client-home-next-link>svg,.client-home-identity .client-home-highlight>a>svg{color:var(--muted)}.client-home-identity .client-home-past-plan{gap:8px}.client-home-identity .client-home-past-plan h2{color:var(--fg);font-size:14px;font-weight:600}.client-home-identity .client-home-past-plan b{color:var(--fg);font-size:12px;font-weight:500}.client-home-identity .client-home-section-head>a{min-height:44px;color:var(--fg);align-items:center;gap:3px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.client-home-identity .client-home-section-head>a svg{width:16px;height:16px}.client-home-identity .client-home-highlight.record{border-color:var(--border)}.client-home-identity .client-home-highlight.record .eyebrow{color:var(--success-fg)}.client-home-identity .client-home-loading{color:var(--secondary-label-fg);font-size:14px}.client-home-identity .client-home-error{border-color:var(--border)}.client-home-identity .client-home-error p{color:var(--danger);font-size:14px}.client-home-identity .client-home-error button{min-height:44px}.trainer-discovery-home-card{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;gap:14px;padding:18px;display:grid}.trainer-discovery-home-card>div:first-child{gap:5px;display:grid}.trainer-discovery-home-card h2{color:var(--fg);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.2}.trainer-discovery-home-card p{color:var(--secondary-label-fg);margin:0;font-size:14px;line-height:1.4}.trainer-discovery-home-card .button{border-radius:14px;min-height:48px}.trainer-discovery-home-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.client-home-identity .trainer-discovery-home-actions .link{min-height:44px;padding:0 8px;font-size:13px}.trainer-discovery-home-card>.error{color:var(--danger);font-size:13px}.trainer-discovery-home-feedback{text-align:center;align-content:center;min-height:76px}.client-home-identity .today-text-fallback{gap:12px;padding-top:2px}.client-home-identity .today-text-fallback-head strong{font-size:18px;font-weight:600}.client-home-identity .today-text-fallback-head small{color:var(--muted);font-size:12px;font-weight:500}.client-home-identity .today-composer .workout-composer-card{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;padding:16px}.client-home-identity .today-composer .workout-composer-card .voice-note-field>label{font-size:14px;font-weight:500}.client-home-identity .today-composer .workout-composer-card .voice-note-field textarea{border:1px solid var(--border);background:var(--surface-sunken);min-height:144px;padding:12px;font-size:16px;font-weight:400}.client-home-identity .today-composer .workout-composer-card .voice-input-button{color:var(--fg);font-size:14px;font-weight:500}.client-home-identity .today-primary-cta{background:var(--mono-primary);min-height:48px;color:var(--mono-on-primary);border-radius:14px;font-size:14px;font-weight:500}.client-home-identity .today-picker-cta{min-height:48px;color:var(--fg);background:0 0;border:0;font-size:14px;font-weight:500}.client-home-identity .today-parse-preview,.client-home-identity .today-empty{border-color:var(--border);background:var(--surface-raised);border-radius:14px}.client-home-identity .today-resume{border-color:var(--border);background:var(--surface-raised);border-radius:18px}.client-home-identity .app-install-card.compact{gap:12px;margin:0}.client-home-identity .app-install-card h2{font-size:16px;font-weight:600}.client-home-identity .app-install-card.compact>div:first-child>p:last-child,.client-home-identity .app-install-copy{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.client-home-identity .app-install-actions{gap:12px}.client-home-identity .tab-bar{width:min(100%,440px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);background:var(--bar-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;bottom:0;left:50%;transform:translate(-50%)}.client-home-identity .tab-bar a{min-height:48px;color:var(--muted);border-radius:10px;gap:3px;padding:5px 3px;font-size:12px;font-weight:500}.client-home-identity .tab-bar a svg{opacity:1;stroke-width:1.8px;width:20px;height:20px;transform:none}.client-home-identity .tab-bar a.active{color:var(--fg);background:0 0;font-weight:500}.client-home-identity .tab-bar a.active svg{transform:none}@media (width<=480px){.client-home-identity .content{padding-bottom:0}.client-home-identity .tab-bar{width:100%;position:static;bottom:auto;left:auto;transform:none}}@media (width<=375px){.client-home-identity .page{padding-inline:14px}.client-home-identity .first-run-copy h2{font-size:18px}.client-home-identity .voice-action{min-height:108px;padding:16px}}@media (width<=360px){.invitation-code-row{flex-direction:column;align-items:stretch}.invitation-code-copy{width:100%}}.live-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.live-identity .content{background:var(--bg)}.live-identity .live-workout-page{padding:12px 16px 28px}.live-identity .live-workout-page>.page-header{min-height:44px;margin-bottom:8px}.live-identity .page-back{border:1px solid var(--border);width:44px;height:44px;color:var(--fg);box-shadow:none;background:0 0;border-radius:14px}.live-identity .page-back:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.live-identity .live-session-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0 0 12px;padding:0 0 16px;display:grid}.live-identity .live-session-header .workout-header-copy{gap:5px}.live-identity .live-session-header .workout-header-eyebrow{color:var(--danger);letter-spacing:.06em;font-size:12px;font-weight:500}.live-identity .live-session-header h2{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.live-identity .live-session-header .workout-header-side{align-self:start}.live-identity .live-session-header .workout-status{border-color:var(--warning-border);background:var(--warning-surface);min-height:32px;color:var(--warning-fg);border-radius:10px;padding:0 10px;font-size:12px;font-weight:500}.live-identity .live-session-progress{gap:7px;margin-top:3px}.live-identity .live-session-progress-copy{color:var(--muted);gap:3px 10px;font-size:12px;font-weight:500;line-height:1.35}.live-identity .live-session-progress-copy strong{color:var(--secondary-label-fg);font-weight:500}.live-identity .live-session-progress-track{background:var(--surface-sunken);border-radius:10px;height:4px}.live-identity .live-session-progress-track>span{background:var(--mono-primary);border-radius:10px}.live-identity .live-pinned{background:var(--bg);gap:8px;margin:0 0 12px;padding:6px 0 10px;top:0}.live-identity .live-timer{background:var(--surface-raised);width:100%;min-height:72px;color:var(--fg);letter-spacing:-.018em;box-shadow:none;border:0;border-radius:18px;justify-content:center;gap:10px;padding:0 18px;font-size:30px;font-weight:600;line-height:1}.live-identity .live-timer .live-dot-mark{background:var(--muted);width:8px;height:8px}.live-identity .live-timer.resting{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--warning-fg)}.live-identity .live-timer.resting .live-dot-mark{background:var(--warning);box-shadow:none;animation:none}.live-identity .rest-timer{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--warning-fg);border-radius:14px;padding:12px 14px}.live-identity .rest-timer strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.live-identity .rest-step{border-color:var(--warning-border);min-width:48px;min-height:48px;color:var(--fg);background:0 0;border-radius:14px;font-size:14px;font-weight:500}.live-identity .rest-controls .link{min-height:48px;color:var(--warning-fg);font-size:14px;font-weight:500}.live-identity .circuit-head.pinned{border-color:var(--border);background:var(--surface-raised);border-radius:14px;padding:12px 14px}.live-identity .block-badge,.live-identity .circuit-counter{font-size:12px;font-weight:500}.live-identity .block-badge{border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg);border-radius:10px}.live-identity .circuit-counter{color:var(--fg)}.live-identity .circuit-dot{border-color:var(--border);background:var(--surface-sunken)}.live-identity .circuit-dot.current{border-color:var(--warning);background:var(--warning)}.live-identity .circuit-dot.done{border-color:var(--success);background:var(--success)}.live-identity .live-reorder-mode{border-color:var(--border);background:var(--surface-raised);color:var(--fg);border-radius:14px;margin:0 0 12px;padding:10px 12px;font-size:14px;font-weight:500}.live-identity .live-reorder-mode .secondary{border-radius:14px;min-height:44px}.live-identity .workout-exercise-contract{box-shadow:none}.live-identity .live-exercise.current{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:0}.live-identity .live-exercise-head{gap:10px}.live-identity .live-exercise-head h2,.live-identity .live-exercise-head h3{color:var(--fg);letter-spacing:-.012em;font-size:18px;font-weight:600;line-height:1.2}.live-identity .overflow-trigger{border-color:var(--border);width:44px;height:44px;color:var(--fg);background:0 0;border-radius:14px}.live-identity .overflow-list{border-color:var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:14px;padding:6px}.live-identity .overflow-item{border-radius:10px;min-height:48px;font-size:14px;font-weight:500}.live-identity .live-previous-result{color:var(--secondary-label-fg);margin:4px 0 0;font-size:12px;font-weight:500}.live-identity .workout-set-table{border-top:0;margin-top:8px;position:relative}.live-identity .workout-set-table-head{min-height:28px;color:var(--secondary-label-fg);letter-spacing:.06em;font-size:12px;font-weight:500}.live-identity .live-set-table>.live-set,.live-identity .circuit-round .live-set{padding:0}.live-identity .live-set-table>.live-set+.live-set,.live-identity .circuit-round .live-set+.live-set{border:0;margin-top:8px}.live-identity .live-set-grid{border:1px solid var(--border);background:var(--surface-sunken);border-radius:12px;gap:0;min-height:48px;padding:0;position:static;overflow:hidden}.live-identity .live-set-grid,.live-identity .live-set-table-head{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 52px}.live-identity .live-set.rpe-visible .live-set-grid,.live-identity .live-set-table-head.rpe-visible{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 44px 52px}.live-identity .live-set-grid>:not(:first-child){border-left:1px solid var(--border)}.live-identity .live-set-number{color:var(--muted);font-size:12px;font-weight:500}.live-identity .live-set-input,.live-identity .live-set-rpe{min-height:48px;color:var(--fg);background:0 0;border:0;border-radius:0;padding:4px 5px;font-size:16px;font-weight:400}.live-identity .live-set-input:focus,.live-identity .live-set-rpe:focus{box-shadow:inset 0 0 0 2px var(--fg);border:0;outline:0}.live-identity .live-set-input.plan-hint{color:var(--secondary-label-fg);font-weight:400}.live-identity .live-set-confirm{min-height:48px}.live-identity .live-set-check,.live-identity .live-set-save,.live-identity .live-set-expanded .live-set-check,.live-identity .live-set-expanded .live-set-save{background:var(--mono-primary);width:100%;min-height:48px;color:var(--mono-on-primary);box-shadow:none;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:500;line-height:1;display:flex}.live-identity .live-set.editing>.live-set-grid{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.live-identity .live-set.editing .live-set-save{color:var(--fg);background:0 0}.live-identity .live-set-check.done{border-color:var(--border);background:var(--surface-sunken);color:var(--success-fg)}.live-identity .live-set.confirmed>.live-set-grid{background:color-mix(in srgb, var(--success) 18%, var(--surface-raised));min-height:48px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 42%, var(--border));border-radius:12px;gap:0;padding:0;overflow:hidden}.live-identity .live-set.confirmed>.live-set-grid>:not(:first-child){border-left:1px solid color-mix(in srgb, var(--success) 30%, var(--border))}.live-identity .live-set.confirmed .live-set-number,.live-identity .live-set.confirmed .live-set-confirm{min-height:48px}.live-identity .live-set.confirmed .live-set-number{color:var(--success-fg)}.live-identity .live-set.confirmed .live-set-input,.live-identity .live-set.confirmed .live-set-rpe,.live-identity .live-set.confirmed .live-set-check.done{min-height:48px;color:var(--fg);background:0 0;border:0;border-radius:0}.live-identity .live-set.confirmed .live-set-check.done{width:100%;color:var(--success-fg)}.live-identity .live-set-save-feedback .save-status{z-index:1;background:var(--bg);pointer-events:none;min-height:24px;padding:0 2px;position:absolute;top:2px;right:0}.live-identity .live-set-compact{border-color:var(--border);grid-template-columns:24px minmax(0,1fr) 52px;min-height:56px}.live-identity .live-set-compact-values strong{color:var(--fg);font-size:14px;font-weight:500}.live-identity .live-set-compact-values small{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.live-identity .live-set-fill-action{color:var(--fg);border-radius:10px}.live-identity .live-set-fill-label{font-size:14px;font-weight:500}.live-identity .live-set-compact-action{background:var(--surface-sunken);min-height:44px;color:var(--fg);border-radius:10px;font-size:12px;font-weight:500}.live-identity .live-set-compact.confirmed .live-set-compact-action{color:var(--success-fg)}.live-identity .live-add-set{min-height:44px;color:var(--fg);font-size:14px;font-weight:500}.live-identity .live-exercise-note{border-top:0;margin-top:2px;padding-top:0}.live-identity .live-exercise-note summary{min-height:44px;color:var(--fg);font-size:14px;font-weight:500}.live-identity .live-exercise-note summary span{color:var(--secondary-label-fg);font-weight:400}.live-identity .exercise-comment{border-color:var(--border);background:var(--surface-sunken);min-height:96px;color:var(--fg);border-radius:14px;font-size:16px;font-weight:400}.live-identity .live-exercise-upcoming{border-color:var(--border);opacity:1;background:0 0;border-radius:18px;margin:12px 0;padding:16px 18px}.live-identity .live-exercise-upcoming.started{border-color:var(--warning-border);background:var(--warning-surface)}.live-identity .live-exercise-upcoming .live-exercise-head h2{font-size:16px}.live-identity .live-upcoming-summary{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.live-identity .live-exercise-start{background:var(--surface-raised);min-height:44px;color:var(--fg);border-radius:14px;font-size:14px;font-weight:500}.live-identity .workout-exercise-compact{border-color:var(--border);min-height:64px;color:var(--fg);margin:8px 0;padding:10px 0}.live-identity .workout-exercise-compact-mark{background:var(--surface-sunken);color:var(--success-fg);border-radius:10px;font-weight:500}.live-identity .workout-exercise-compact-copy strong{font-size:14px;font-weight:600}.live-identity .workout-exercise-compact-copy span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.live-identity .workout-exercise-compact .workout-status{border-radius:10px;min-height:28px;font-size:12px;font-weight:500}.live-identity .exercise-block.live{background:var(--surface-raised);box-shadow:none;border:0;border-radius:18px;margin:0 0 12px;padding:18px}.live-identity .circuit-round{border-color:var(--border)}.live-identity .circuit-round.current{border-color:var(--warning-border)}.live-identity .circuit-round.done{border-color:var(--success-border)}.live-identity .circuit-round-label{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.live-identity .live-workout-page>.secondary.wide{border:1px solid var(--border);min-height:48px;color:var(--fg);box-shadow:none;background:0 0;border-radius:14px;margin-top:4px;font-size:14px;font-weight:500}.live-identity .state{color:var(--success-fg);font-size:14px;font-weight:400}.live-identity .error{color:var(--danger);font-size:14px;font-weight:400}.live-identity .live-bottom-bar{width:min(100%,440px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-color:var(--border);background:var(--bar-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.live-identity .live-bottom-bar .workout-cta{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.live-identity .live-bottom-bar .workout-cta[data-variant=secondary]{border-color:var(--border);background:var(--surface-raised);color:var(--fg);box-shadow:none}.live-identity .live-bottom-bar .workout-cta:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg)}.live-identity .live-inactivity-reminder{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--fg);border-radius:16px;gap:12px;margin:0 0 14px;padding:14px;display:grid}.live-identity .live-inactivity-reminder>div:first-child{gap:3px;display:grid}.live-identity .live-inactivity-reminder strong{font-size:15px;font-weight:600;line-height:1.25}.live-identity .live-inactivity-reminder span{color:var(--secondary-label-fg);font-size:13px;line-height:1.35}.live-identity .live-inactivity-reminder .actions{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.live-identity .live-inactivity-reminder button{border-radius:12px;min-height:44px;font-size:14px;font-weight:500}.live-identity .live-inactivity-reminder button:not(.secondary){border-color:var(--fg);background:var(--fg);color:var(--bg)}.live-identity .live-sync-state{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--fg);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.live-identity .live-sync-state.error{border-color:var(--danger-border);background:var(--danger-surface);color:var(--fg)}.live-identity .live-sync-state>div{gap:2px;min-width:0;display:grid}.live-identity .live-sync-state strong{font-size:14px;font-weight:600;line-height:1.25}.live-identity .live-sync-state span{color:var(--secondary-label-fg);font-size:12px;font-weight:400;line-height:1.3}.live-identity .live-sync-state button{border-color:var(--border);background:var(--surface-raised);min-height:44px;color:var(--fg);box-shadow:none;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:500}.live-session-shell:has(.live-sync-state) .content-immersive{padding-bottom:calc(176px + env(safe-area-inset-bottom))}.live-identity .finish-confirm{gap:10px}.live-identity .finish-confirm p{color:var(--fg);font-size:14px;font-weight:400}.live-identity .finish-confirm .workout-cta[data-variant=tertiary]{color:var(--fg)}.live-identity .finish-confirm .workout-cta[data-variant=primary]{border-color:var(--danger);background:var(--danger);color:var(--mono-on-primary)}.live-identity .modal-overlay{background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.live-identity .modal-dialog{border-color:var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:18px;padding:20px}.live-identity .modal-message{color:var(--fg);font-size:14px;font-weight:400}@media (width<=375px){.live-identity .live-workout-page{padding-inline:14px}.live-identity .live-set-grid,.live-identity .live-set-table-head{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 48px;gap:0}.live-identity .live-set.rpe-visible .live-set-grid,.live-identity .live-set-table-head.rpe-visible{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 40px 48px;gap:0}.live-identity .live-set-check,.live-identity .live-set-save,.live-identity .live-set-expanded .live-set-check,.live-identity .live-set-expanded .live-set-save{width:100%}.live-identity .live-session-header{grid-template-columns:minmax(0,1fr)}.live-identity .live-session-header .workout-header-side{grid-row:1;justify-self:end;margin-bottom:-37px}.live-identity .live-session-header h2{padding-right:88px;font-size:18px}.live-identity .live-timer{min-height:68px;font-size:28px}}.progress-identity{--ai-card-border:var(--border);--ai-card-background:var(--surface-raised);--ai-divider:var(--border);--ai-subtle-surface:var(--surface-elevated);--ai-stat-surface:var(--surface-raised);--ai-copy:var(--secondary-label-fg);--ai-mark-border:var(--border);--ai-mark-background:var(--surface-sunken);--ai-attention-border:var(--warning-border);--ai-attention-surface:var(--warning-surface);--ai-attention-fg:var(--warning-fg);--ai-empty-fg:var(--fg);--client-ai-card-border:var(--border);--client-ai-card-background:var(--surface-raised);--client-ai-mark-border:var(--border);--client-ai-mark-background:var(--surface-sunken);--client-ai-note-border:var(--border);--client-ai-note-surface:var(--surface-elevated);--client-ai-note-fg:var(--fg);--client-ai-note-icon:var(--success-fg);border-color:var(--frame-border);background:var(--bg);box-shadow:none}.progress-identity .content{padding-bottom:calc(82px + env(safe-area-inset-bottom));background:var(--bg)}.progress-identity .client-progress-page{max-width:560px;padding:max(12px, calc(24px - env(safe-area-inset-top))) 16px calc(28px + env(safe-area-inset-bottom))}.progress-identity .client-progress-page>.page-header{min-height:44px;margin-bottom:16px}.progress-identity .client-progress-page>.page-header h1{letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.progress-identity .client-progress-stack{gap:12px}.progress-identity .eyebrow{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:500;line-height:1.3}.progress-identity .ai-progress-card,.progress-identity .running-progress-card,.progress-identity .client-progress-measurement{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;margin:0}.progress-identity .progress-story-card{background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.progress-identity .progress-story-period,.progress-identity .progress-story-summary{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;overflow:hidden}.progress-identity .progress-story-summary.main-fact-removed .ai-progress-stats div{min-height:64px}.progress-identity .ai-progress-header{flex:none;padding:0}.progress-identity .ai-progress-title{gap:10px}.progress-identity .ai-progress-title h2{color:var(--secondary-label-fg);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.3}.progress-identity .ai-progress-periods{background:0 0;border:0;border-radius:10px;flex:0 auto;width:auto;min-width:0;margin:0 0 0 auto;padding:0}.progress-identity .ai-progress-periods.period-count-1{width:auto;min-width:96px}.progress-identity .client-progress-card .ai-progress-periods button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:12px;font-weight:500;position:relative}.progress-identity .client-progress-card .ai-progress-periods button:before{z-index:0;border:1px solid var(--border);background:var(--surface-sunken);content:"";border-radius:10px;position:absolute;inset:4px 0}.progress-identity .client-progress-card .ai-progress-periods button span{z-index:1;position:relative}.progress-identity .client-progress-card .ai-progress-periods button.active{color:var(--fg);box-shadow:none;background:0 0;border:0}.progress-identity .client-progress-card .ai-progress-periods button.active:before{background:var(--surface-raised);border-color:var(--fg)}.progress-identity .progress-story-hero{border:0;border-bottom:1px solid var(--border);background:var(--surface-elevated);gap:5px;padding:18px}.progress-identity .progress-story-hero>span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.progress-identity .progress-story-hero>strong{color:var(--success-fg);letter-spacing:-.035em;font-size:40px;font-weight:600}.progress-identity .progress-story-hero h3{font-size:18px;font-weight:600;line-height:1.2}.progress-identity .progress-story-hero p{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.progress-identity .ai-progress-stats{background:var(--surface-raised);border:0;gap:0}.progress-identity .ai-progress-stats div{border-right:1px solid var(--border);background:0 0;justify-content:center;min-height:72px;padding:12px 6px}.progress-identity .ai-progress-stats div:last-child{border-right:0}.progress-identity .ai-progress-stats strong{color:var(--fg);font-size:18px;font-weight:600}.progress-identity .ai-progress-stats span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.progress-identity .body-progress-map{border-color:var(--border);background:var(--surface-raised);gap:10px;padding:14px 16px 16px}.progress-identity .body-progress-map>header{gap:8px}.progress-identity .body-progress-map>header span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.progress-identity .body-progress-map>header h3{font-size:16px;font-weight:600}.progress-identity .body-progress-map>header p{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.progress-identity .body-progress-modes{border-radius:var(--radius-md);background:0 0;border:0;gap:0;width:100%;padding:0}.progress-identity .body-progress-modes:before{border-color:var(--border);background:var(--surface-sunken)}.progress-identity .body-progress-modes button{border-radius:var(--radius-md);min-height:44px;color:var(--muted);font-size:var(--type-body-size);font-weight:500}.progress-identity .body-progress-modes button[aria-pressed=true]{color:var(--fg);box-shadow:none}.progress-identity .body-progress-sides{border-radius:var(--radius-pill);background:0 0;border:0;width:min(100%,148px)}.progress-identity .body-progress-sides:before{border-color:var(--border);background:var(--surface-sunken)}.progress-identity .body-progress-sides button{border-radius:var(--radius-pill);min-height:44px;font-size:var(--type-caption-size);font-weight:500}.progress-identity .body-progress-sides button[aria-pressed=true]{color:var(--fg);box-shadow:none}.progress-identity .body-progress-visual{background:0 0;border:0;border-radius:0;width:min(100%,180px)}.progress-identity .body-progress-overlay{filter:none}.progress-identity .body-progress-region-fill{transition:none}.progress-identity .body-progress-detail{border-color:var(--border);background:0 0;border-radius:0;gap:8px;padding:16px 0 0}.progress-identity .client-progress-wins,.progress-identity .client-progress-comparison,.progress-identity .client-progress-measurements-story,.progress-identity .client-progress-regularity-story,.progress-identity .client-progress-upcoming,.progress-identity .client-progress-insight{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;margin:0;padding:18px}.progress-identity .client-progress-wins,.progress-identity .client-progress-comparison,.progress-identity .client-progress-measurements-story,.progress-identity .client-progress-regularity-story,.progress-identity .client-progress-insight{border-bottom:1px solid var(--border)}.progress-identity .client-progress-wins h3,.progress-identity .client-progress-comparison h3,.progress-identity .client-progress-measurements-story h3,.progress-identity .client-progress-regularity-story h3,.progress-identity .client-progress-goal-story h3,.progress-identity .client-progress-upcoming h3,.progress-identity .client-progress-main-now h3,.progress-identity .client-progress-insight h3{color:var(--fg);font-size:14px;font-weight:600}.progress-identity .client-progress-wins article{grid-template-columns:6px minmax(0,1fr)}.progress-identity .client-progress-wins article>span{background:var(--success);width:6px;height:6px;box-shadow:none}.progress-identity .client-progress-wins article strong,.progress-identity .client-progress-wins article p,.progress-identity .client-progress-goal-story li,.progress-identity .client-progress-goal-story p,.progress-identity .client-progress-main-now p,.progress-identity .client-progress-insight p{font-size:12px}.progress-identity .client-progress-overview{border:1px solid var(--fg);background:var(--surface-raised);border-radius:18px;display:grid;overflow:hidden}.progress-identity .client-progress-main-now{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:8px;margin:0;padding:18px}.progress-identity .client-progress-main-now-head>span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.progress-identity .client-progress-details-trigger{min-height:44px;color:var(--fg);font-size:12px;font-weight:500}.progress-identity .client-progress-main-now h3{font-size:18px;line-height:1.2}.progress-identity .client-progress-main-now>strong{border-color:var(--border);padding-top:10px;font-size:12px;font-weight:600}.progress-identity .client-progress-main-now>.link{color:var(--fg);font-size:12px;font-weight:500}.progress-identity .client-progress-comparison>header p,.progress-identity .period-comparison-facts dt span{color:var(--secondary-label-fg);font-size:11px}.progress-identity .period-comparison-facts dt,.progress-identity .period-comparison-limitation{font-size:12px}.progress-identity .period-comparison-facts dd{font-size:16px;font-weight:600}.progress-identity .period-comparison-facts>div.positive dd{color:var(--success-fg)}.progress-identity .client-progress-measurements-story>header span,.progress-identity .measurement-story-current span,.progress-identity .measurement-story-current small,.progress-identity .measurement-story-facts dt{color:var(--secondary-label-fg);font-size:11px}.progress-identity .measurement-story-selector button,.progress-identity .measurement-story-facts dd,.progress-identity .measurement-story-explanation p,.progress-identity .measurement-story-after-period{font-size:12px}.progress-identity .regularity-story-facts dt{color:var(--secondary-label-fg);font-size:11px}.progress-identity .regularity-story-facts dd{font-size:12px}.progress-identity .client-progress-goal-story>span,.progress-identity .client-progress-upcoming>span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.progress-identity .client-progress-goal-story{background:0 0;border:0;border-radius:0;margin:0;padding:18px}.progress-identity .client-progress-goal-story h3{font-size:16px;line-height:1.25}.progress-identity .client-progress-goal-story.empty,.progress-identity .client-progress-upcoming{border-color:var(--border);background:var(--surface-raised);border-radius:18px;margin:0;padding:18px}.progress-identity .client-progress-overview .client-progress-goal-story.empty{background:0 0;border:0;border-radius:0}.progress-identity .client-progress-overview .client-progress-story-state{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:18px}.progress-identity .client-progress-story-state{border:1px solid var(--border);background:var(--surface-raised);color:var(--secondary-label-fg);border-radius:18px;margin:0;padding:18px;font-size:14px}.progress-identity .ai-progress-auto-error{border:1px solid var(--danger-border);background:var(--surface-raised);border-radius:18px;padding:6px 18px}.progress-identity .client-progress-goal-story-head,.progress-identity .goal-story-actions{align-items:flex-start}.progress-identity .goal-story-actions>.link{min-height:44px}.progress-identity .goal-foundation-facts{border-top:1px solid var(--border);grid-template-columns:1fr;gap:0;margin:8px 0 0}.progress-identity .goal-foundation-facts>div{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(86px,.7fr) minmax(0,1.5fr);gap:10px;padding:10px 0}.progress-identity .goal-criteria-progress-list{border-top:1px solid var(--border);gap:0;margin-top:8px}.progress-identity .goal-criterion-progress-row{border-bottom:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.progress-identity .goal-criterion-progress-row header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.progress-identity .goal-criterion-progress-row header strong{font-size:14px;font-weight:600;line-height:1.35}.progress-identity .goal-criterion-progress-row header span{max-width:46%;color:var(--secondary-label-fg);text-align:right;font-size:12px;font-weight:500;line-height:1.35}.progress-identity .goal-criterion-progress-row dl{gap:8px;margin:0;display:grid}.progress-identity .goal-criterion-progress-row dl div{grid-template-columns:minmax(86px,.7fr) minmax(0,1.5fr);gap:10px;display:grid}.progress-identity .goal-criterion-progress-row dt{color:var(--secondary-label-fg);font-size:12px;line-height:1.4}.progress-identity .goal-criterion-progress-row dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.progress-identity .goal-criterion-progress-row>.link,.progress-identity .goal-criteria-toggle{width:fit-content;min-height:44px;color:var(--fg);padding:6px 0;font-size:12px;font-weight:500}.progress-identity .goal-criteria-toggle{margin-top:2px}.progress-identity .running-progress-card{gap:16px;padding:18px}.progress-identity .running-progress-card h2{font-size:18px;font-weight:600}.progress-identity .running-progress-periods{background:var(--surface-sunken);border-radius:14px;padding:3px}.progress-identity .running-progress-periods button{border-radius:10px;min-height:44px;font-size:12px;font-weight:500}.progress-identity .running-progress-periods button.active{background:var(--surface-elevated);color:var(--fg);box-shadow:none}.progress-identity .running-progress-total strong{font-size:24px;font-weight:600}.progress-identity .running-progress-total span{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.progress-identity .running-progress-metrics{border-radius:14px}.progress-identity .running-progress-metrics>div{background:var(--surface-elevated);padding:14px}.progress-identity .running-progress-metrics strong{font-size:18px;font-weight:600}.progress-identity .running-progress-insight{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px}.progress-identity .client-progress-measurement{gap:16px;padding:18px}.progress-identity .client-progress-measurement-head h2{font-size:18px;font-weight:600}.progress-identity .client-progress-measurement-latest{background:var(--surface-elevated);border-radius:14px;gap:12px;padding:14px}.progress-identity .client-progress-measurement-latest>span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.progress-identity .measurement-latest-values strong{color:var(--fg);font-size:18px;font-weight:600}.progress-identity .measurement-latest-values small{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.progress-identity .measurement-trend .chart h2{font-size:16px;font-weight:600}.progress-identity .measurement-trend .recharts-cartesian-grid line{stroke:var(--border)}.progress-identity .measurement-actions{border-color:var(--border);gap:8px}.progress-identity .measurement-actions button{border-radius:14px;min-height:48px;font-size:12px;font-weight:500}.progress-identity .measurement-actions .secondary{border-color:var(--border);background:var(--surface-elevated);color:var(--fg);box-shadow:none}.progress-identity .measurement-actions .link{color:var(--fg)}.progress-identity .measurement-story-management .client-progress-form,.progress-identity .measurement-story-management .client-progress-history,.progress-identity .measurement-story-management .metrics-manager{background:0 0}.progress-identity .client-progress-form,.progress-identity .client-progress-history{border-color:var(--border);box-shadow:none;background:0 0;padding-top:16px}.progress-identity .client-progress-form .field{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.progress-identity .client-progress-form input,.progress-identity .client-progress-form textarea{border-color:var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);border-radius:14px;font-size:16px;font-weight:400}.progress-identity .client-progress-form textarea{min-height:88px}.progress-identity .client-progress-form button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.progress-identity .client-progress-form button.primary{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary);box-shadow:none}.progress-identity .client-progress-form button.secondary{border-color:var(--border);color:var(--fg);box-shadow:none;background:0 0}.progress-identity .client-progress-history .card{border-color:var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:14px}.progress-identity .client-progress-history .row-actions .link{min-height:44px;color:var(--fg);font-size:12px;font-weight:500}.progress-identity .client-progress-history .row-actions .danger{color:var(--danger)}.progress-identity .tab-bar{width:min(100%,440px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);background:var(--bar-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;bottom:0;left:50%;transform:translate(-50%)}.progress-identity .tab-bar a{min-height:48px;color:var(--muted);border-radius:10px;gap:3px;padding:5px 3px;font-size:12px;font-weight:500}.progress-identity .tab-bar a svg{opacity:1;stroke-width:1.8px;width:20px;height:20px;transform:none}.progress-identity .tab-bar a.active{color:var(--fg);background:0 0;font-weight:500}.progress-identity .tab-bar a.active svg{transform:none}.progress-identity .sheet-overlay{background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.progress-identity .ai-progress-sheet{border-color:var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:18px 18px 0 0}.progress-identity .picker-close{width:44px;height:44px;color:var(--fg);border-radius:14px}@media (width<=480px){.progress-identity .content{padding-bottom:0}.progress-identity .tab-bar{width:100%;position:static;bottom:auto;left:auto;transform:none}}@media (width<=375px){.progress-identity .client-progress-page{padding-inline:14px}.progress-identity .progress-story-hero,.progress-identity .body-progress-map,.progress-identity .running-progress-card,.progress-identity .client-progress-measurement{padding-inline:16px}.progress-identity .progress-story-period .ai-progress-header{padding:0}.progress-identity .progress-story-hero>strong{font-size:36px}}.client-workouts-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.client-workouts-identity .content{padding-bottom:calc(82px + env(safe-area-inset-bottom));background:var(--bg)}.client-workouts-identity .client-workouts-page,.client-workouts-identity .trainer-client-workouts-page{max-width:560px;padding:max(12px, calc(24px - env(safe-area-inset-top))) 16px 28px}.client-workouts-identity .client-workouts-page>.page-header,.client-workouts-identity .trainer-client-workouts-page>.page-header{min-height:44px;margin-bottom:16px}.client-workouts-identity .client-workouts-page>.page-header h1,.client-workouts-identity .trainer-client-workouts-page>.page-header h1{letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.client-workouts-identity .client-workouts-page>.page-header .button,.client-workouts-identity .trainer-client-workouts-page>.page-header .button{background:var(--mono-primary);height:44px;min-height:44px;color:var(--mono-on-primary);white-space:nowrap;box-shadow:none;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.client-workouts-identity .client-workouts-stack{gap:24px}.client-workouts-identity .client-workout-section{gap:12px}.client-workouts-identity .client-workout-section-head{gap:4px}.client-workouts-identity .client-workout-section-head .eyebrow{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:500;line-height:1.3}.client-workouts-identity .client-workout-section-head h2{color:var(--fg);letter-spacing:-.012em;font-size:18px;font-weight:600;line-height:1.2}.client-workouts-identity .client-history-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.client-workouts-identity .client-history-section-head>div:first-child{gap:4px;display:grid}.client-workouts-identity .client-history-view-toggle{border:1px solid var(--border);background:var(--surface-sunken);border-radius:14px;grid-template-columns:1fr 1.35fr;gap:2px;min-width:188px;padding:3px;display:grid}.client-workouts-identity .client-history-view-toggle button{min-height:44px;color:var(--secondary-label-fg);box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.client-workouts-identity .client-history-view-toggle button[aria-pressed=true]{background:var(--surface-raised);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border)}.client-workouts-identity .client-history-view-toggle svg{stroke-width:1.8px;width:18px;height:18px}.client-workouts-identity .client-history-calendar{border:1px solid var(--border);background:var(--surface-raised);color:var(--fg);border-radius:18px;gap:14px;padding:14px;display:grid}.client-workouts-identity .client-history-calendar-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.client-workouts-identity .client-history-calendar-toolbar h3{color:var(--fg);letter-spacing:-.012em;text-align:center;margin:0;font-size:18px;font-weight:600;line-height:1.2}.client-workouts-identity .client-history-calendar-arrow{border:1px solid var(--border);background:var(--surface-sunken);width:44px;height:44px;min-height:44px;color:var(--fg);box-shadow:none;border-radius:14px;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-workouts-identity .client-history-calendar-arrow:disabled{border-color:var(--border);background:var(--surface-sunken);color:var(--muted);opacity:1}.client-workouts-identity .client-history-calendar-arrow svg{stroke-width:1.8px;width:20px;height:20px}.client-workouts-identity .client-history-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.client-workouts-identity .client-history-calendar-weekday{min-height:24px;color:var(--muted);justify-content:center;align-items:center;font-size:12px;font-weight:500;line-height:1;display:flex}.client-workouts-identity .client-history-calendar-day{min-width:0;height:46px;color:var(--secondary-label-fg);border-radius:10px;display:block}.client-workouts-identity .client-history-calendar-day>span,.client-workouts-identity .client-history-calendar-day>button{width:100%;height:100%;min-height:44px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;line-height:1;display:flex;position:relative}.client-workouts-identity .client-history-calendar-day.outside,.client-workouts-identity .client-history-calendar-day.future{color:var(--muted)}.client-workouts-identity .client-history-calendar-day.has-workout>button{background:var(--surface-sunken);color:var(--fg)}.client-workouts-identity .client-history-calendar-day.today>span,.client-workouts-identity .client-history-calendar-day.today>button{box-shadow:inset 0 0 0 1px var(--fg)}.client-workouts-identity .client-history-calendar-day.selected>button{background:var(--mono-primary);color:var(--mono-on-primary);box-shadow:none}.client-workouts-identity .client-history-calendar-day-mark{min-width:14px;height:3px;color:var(--mono-primary);background:currentColor;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:10px;font-weight:600;line-height:1;display:flex}.client-workouts-identity .client-history-calendar-day-mark:not(:empty){background:var(--mono-primary);height:16px;color:var(--mono-on-primary)}.client-workouts-identity .client-history-calendar-day.selected .client-history-calendar-day-mark{background:var(--mono-on-primary);color:var(--mono-primary)}.client-workouts-identity .client-history-calendar-state{background:var(--surface-sunken);min-height:44px;color:var(--secondary-label-fg);text-align:center;border-radius:14px;justify-items:center;gap:10px;margin:0;padding:12px;font-size:14px;font-weight:400;line-height:1.4;display:grid}.client-workouts-identity .client-history-calendar-state p{margin:0}.client-workouts-identity .client-history-calendar-state button{border-radius:14px;min-height:44px;margin:0;padding:0 14px;font-size:14px;font-weight:500}.client-workouts-identity .client-history-calendar-selection{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.client-workouts-identity .client-history-calendar-selection-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.client-workouts-identity .client-history-calendar-selection-head h4{color:var(--fg);margin:0;font-size:16px;font-weight:600;line-height:1.25}.client-workouts-identity .client-history-calendar-selection-head span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.client-workouts-identity .client-workout-cards{gap:8px}.client-workouts-identity .client-workout-card,.client-workouts-identity .past-workout-plan-card,.client-workouts-identity .workout-chronicle-card{border:1px solid var(--border);background:var(--surface-raised);color:var(--fg);box-shadow:none;border-radius:18px}.client-workouts-identity .client-workout-card:hover,.client-workouts-identity .past-workout-plan-card:hover,.client-workouts-identity .workout-chronicle-card:hover{border-color:var(--border);background:var(--surface-elevated);transform:none}.client-workouts-identity .client-workout-card{align-items:flex-start;gap:12px;min-height:88px;padding:16px 18px}.client-workouts-identity .client-workout-card>div{flex:1;min-width:0}.client-workouts-identity .client-workout-card strong{color:var(--fg);font-size:16px;font-weight:600;line-height:1.25}.client-workouts-identity .client-workout-card p{color:var(--secondary-label-fg);margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.35}.client-workouts-identity .workout-exercise-list{gap:3px;margin:8px 0 0}.client-workouts-identity .workout-exercise-name{color:var(--secondary-label-fg);font-size:14px;font-weight:400;line-height:1.4}.client-workouts-identity .workout-exercise-more{color:var(--muted);font-size:12px;font-weight:500}.client-workouts-identity .workout-status{border-color:var(--border);background:var(--surface-sunken);min-height:28px;color:var(--secondary-label-fg);border-radius:10px;padding:0 9px;font-size:12px;font-weight:500}.client-workouts-identity .workout-status[data-state=current]{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-fg)}.client-workouts-identity .workout-status[data-tone=success]{border-color:var(--border);background:var(--surface-sunken);color:var(--success-fg)}.client-workouts-identity .workout-status[data-tone=warning]{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-fg)}.client-workouts-identity .past-workout-plan-card{gap:12px;min-height:96px;padding:16px 18px}.client-workouts-identity .past-workout-plan-copy{gap:4px}.client-workouts-identity .past-workout-plan-copy>strong{color:var(--fg);font-size:16px;font-weight:600;line-height:1.25}.client-workouts-identity .past-workout-plan-copy>small{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.client-workouts-identity .past-workout-plan-action{min-height:44px;color:var(--fg);font-size:12px;font-weight:500}.client-workouts-identity .past-workout-plan-action svg{color:var(--muted)}.client-workouts-identity .workout-chronicle-card{gap:12px;padding:18px}.client-workouts-identity .workout-chronicle-card.has-pr{border-color:var(--border);box-shadow:none}.client-workouts-identity .workout-chronicle-head>strong{color:var(--fg);font-size:16px;font-weight:600}.client-workouts-identity .workout-chronicle-head-badges{gap:6px}.client-workouts-identity .workout-pr-badge{color:var(--success-fg);background:0 0;font-size:12px;font-weight:500}.client-workouts-identity .workout-chronicle-card .card-author{color:var(--secondary-label-fg);margin:-4px 0 0;font-size:12px;font-weight:500}.client-workouts-identity .workout-chronicle-exercises{border-color:var(--border);gap:8px;padding:12px 0}.client-workouts-identity .workout-chronicle-exercise-name{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.client-workouts-identity .workout-chronicle-exercise>strong{color:var(--fg);font-size:14px;font-weight:600}.client-workouts-identity .workout-chronicle-more{color:var(--muted);font-size:12px;font-weight:500}.client-workouts-identity .workout-chronicle-facts{gap:6px}.client-workouts-identity .workout-chronicle-facts span{background:var(--surface-sunken);color:var(--secondary-label-fg);border-radius:10px;padding:5px 8px;font-size:12px;font-weight:500}.client-workouts-identity .workout-chronicle-facts .attention{color:var(--danger);background:var(--surface-sunken)}.client-workouts-identity .workout-chronicle-comment,.client-workouts-identity .workout-chronicle-response{background:var(--surface-elevated);color:var(--fg);border-radius:14px;padding:10px 12px;font-size:12px;font-weight:400}.client-workouts-identity .workout-chronicle-note-label{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.client-workouts-identity .state-panel{background:var(--surface-raised);min-height:232px;color:var(--fg);box-shadow:none;border:0;border-radius:18px;gap:8px;padding:24px 20px}.client-workouts-identity .state-panel-mark{background:var(--surface-sunken);width:44px;height:44px;color:var(--fg);border-radius:14px}.client-workouts-identity .state-panel-mark svg{stroke-width:1.8px;width:22px;height:22px}.client-workouts-identity .state-panel h2{color:var(--fg);margin:8px 0 0;font-size:18px;font-weight:600;line-height:1.2}.client-workouts-identity .state-panel p{color:var(--secondary-label-fg);font-size:14px;font-weight:400;line-height:1.45}.client-workouts-identity .state-panel-action{width:100%;margin-top:12px}.client-workouts-identity .state-panel-action .button,.client-workouts-identity .state-panel-action button{background:var(--mono-primary);width:100%;min-height:48px;color:var(--mono-on-primary);box-shadow:none;border:0;border-radius:14px;font-size:14px;font-weight:500}.client-workouts-identity .state-panel-error{border:1px solid var(--border)}.client-workouts-identity .state-panel-error .state-panel-mark{color:var(--danger);background:var(--surface-sunken)}.client-workouts-identity .state-panel-error p{color:var(--danger)}.client-workouts-identity .skeleton-stack{gap:12px}.client-workouts-identity .skeleton-card{border-color:var(--border);background:var(--surface-raised);min-height:96px;box-shadow:none;border-radius:18px;padding:18px}.client-workouts-identity .skeleton-block{background:var(--surface-sunken);animation:none}.client-workouts-identity .tab-bar{width:min(100%,440px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);background:var(--bar-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;bottom:0;left:50%;transform:translate(-50%)}.client-workouts-identity .tab-bar a{min-height:48px;color:var(--muted);border-radius:10px;gap:3px;padding:5px 3px;font-size:12px;font-weight:500}.client-workouts-identity .tab-bar a svg{opacity:1;stroke-width:1.8px;width:20px;height:20px;transform:none}.client-workouts-identity .tab-bar a.active{color:var(--fg);background:0 0;font-weight:500}.client-workouts-identity .tab-bar a.active svg{transform:none}@media (width<=480px){.client-workouts-identity .content{padding-bottom:0}.client-workouts-identity .tab-bar{width:100%;position:static;bottom:auto;left:auto;transform:none}}@media (width<=375px){.client-workouts-identity .client-workouts-page,.client-workouts-identity .trainer-client-workouts-page{padding-inline:14px}.client-workouts-identity .client-workout-card,.client-workouts-identity .past-workout-plan-card,.client-workouts-identity .workout-chronicle-card{padding-inline:16px}.client-workouts-identity .past-workout-plan-action{white-space:normal;text-align:right;max-width:84px}.client-workouts-identity .client-history-section-head{grid-template-columns:1fr;align-items:stretch}.client-workouts-identity .client-history-view-toggle{width:100%;min-width:0}.client-workouts-identity .client-history-calendar{padding-inline:12px}}.client-profile-shell-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.client-profile-shell-identity .content{padding-bottom:calc(82px + env(safe-area-inset-bottom));background:var(--bg)}.client-profile-shell-identity .client-profile-page{max-width:560px;padding:max(12px, calc(24px - env(safe-area-inset-top))) 16px 28px;gap:12px}.client-profile-shell-identity .client-profile-page>.page-header{min-height:44px;margin-bottom:4px}.client-profile-shell-identity .client-profile-page>.page-header h1{letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.client-profile-shell-identity .client-profile-card,.client-profile-shell-identity .client-home-connections,.client-profile-shell-identity .body-map-appearance-setting,.client-profile-shell-identity .profile-settings,.client-profile-shell-identity .yandex-account-linking-card,.client-profile-shell-identity .menu,.client-profile-shell-identity .app-install-card,.client-profile-shell-identity .app-feedback-card{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;margin:0}.client-profile-shell-identity .client-profile-card{gap:16px;padding:18px}.client-profile-shell-identity .client-profile-identity{gap:12px}.client-profile-shell-identity .client-profile-avatar{border:1px solid var(--border);background:var(--surface-sunken);width:44px;height:44px;color:var(--fg);border-radius:14px;font-size:14px;font-weight:600}.client-profile-shell-identity .client-profile-identity strong{color:var(--fg);font-size:18px;font-weight:600;line-height:1.2}.client-profile-shell-identity .client-profile-identity p{color:var(--secondary-label-fg);margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.35}.client-profile-shell-identity .client-profile-edit{border-color:var(--border);background:var(--surface-elevated);min-height:48px;color:var(--fg);box-shadow:none;border-radius:14px;font-size:14px;font-weight:500}.client-profile-shell-identity .profile-settings-link{border:1px solid var(--border);background:var(--surface-raised);width:44px;height:44px;color:var(--fg);border-radius:14px;place-items:center;display:grid}.client-profile-shell-identity .profile-settings-link svg{width:22px;height:22px}.client-profile-shell-identity .profile-settings-link:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.client-profile-shell-identity .client-home-connections{gap:12px;padding:18px}.client-profile-shell-identity .client-home-section-head{align-items:center;gap:12px}.client-profile-shell-identity .client-home-section-head>div{gap:4px}.client-profile-shell-identity .client-home-section-head .eyebrow{color:var(--muted);letter-spacing:.06em;margin:0;font-size:12px;font-weight:500;line-height:1.3}.client-profile-shell-identity .client-home-section-head h2{color:var(--fg);font-size:18px;font-weight:600;line-height:1.2}.client-profile-shell-identity .client-home-section-head .secondary{border-color:var(--border);background:var(--surface-elevated);min-height:44px;color:var(--fg);box-shadow:none;border-radius:14px;padding:0 12px;font-size:12px;font-weight:500}.client-profile-shell-identity .client-home-connections>.muted{color:var(--secondary-label-fg);margin:0;font-size:14px;font-weight:400;line-height:1.45}.client-profile-shell-identity .client-home-connections>.card,.client-profile-shell-identity .client-home-invitations .card{border-color:var(--border);background:var(--surface-elevated);min-height:64px;box-shadow:none;border-radius:14px;padding:14px}.client-profile-shell-identity .client-home-connections .card:hover{border-color:var(--border);transform:none}.client-profile-shell-identity .client-home-connections .card strong{color:var(--fg);font-size:14px;font-weight:600}.client-profile-shell-identity .client-home-connections .card p{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.client-profile-shell-identity .client-home-connections .link{min-height:44px;color:var(--fg);font-size:12px;font-weight:500}.client-profile-shell-identity .client-home-connections .link.danger{color:var(--danger)}.client-profile-shell-identity .client-home-invitations{background:0 0;gap:8px}.client-profile-shell-identity .client-home-invitations h3{color:var(--secondary-label-fg);font-size:14px;font-weight:600}.client-profile-shell-identity .client-trainer-disconnect-success{color:var(--success-fg);font-size:14px;font-weight:400}.client-profile-shell-identity .client-home-connections .error{color:var(--danger);font-size:14px;font-weight:400}.client-profile-shell-identity .client-home-connections>div>.secondary{background:var(--surface-elevated);min-height:44px;color:var(--fg);border-radius:14px;font-size:14px;font-weight:500}.client-profile-shell-identity .body-map-appearance-setting{gap:12px;padding:18px}.client-profile-shell-identity .body-map-appearance-setting>div:first-child strong{color:var(--fg);font-size:16px;font-weight:600;line-height:1.25}.client-profile-shell-identity .body-map-appearance-setting>div:first-child span,.client-profile-shell-identity .body-map-appearance-setting>small{color:var(--secondary-label-fg);font-size:12px;font-weight:500;line-height:1.4}.client-profile-shell-identity .body-map-appearance-options{border-color:var(--border);background:var(--surface-sunken);border-radius:14px;gap:3px;padding:3px}.client-profile-shell-identity .body-map-appearance-options button{min-height:44px;color:var(--muted);border-radius:10px;font-size:12px;font-weight:500}.client-profile-shell-identity .body-map-appearance-options button[aria-checked=true]{background:var(--surface-elevated);color:var(--fg);box-shadow:none}.client-profile-shell-identity .body-map-appearance-icon{opacity:1}.client-profile-shell-identity .profile-settings{overflow:hidden}.client-profile-shell-identity .switch-row{min-height:64px;color:var(--fg);padding:10px 14px;font-size:14px;font-weight:500}.client-profile-shell-identity .switch-control{border-color:var(--border);background:var(--surface-sunken);box-shadow:none}.client-profile-shell-identity .switch-control:after{background:var(--surface-elevated);box-shadow:none}.client-profile-shell-identity .switch-input:checked+.switch-control{border-color:var(--mono-primary);background:var(--mono-primary);box-shadow:none}.client-profile-shell-identity .switch-input:checked+.switch-control:after{background:var(--mono-on-primary)}.client-profile-shell-identity .menu{border-block:1px solid var(--border);overflow:hidden}.client-profile-shell-identity .menu a,.client-profile-shell-identity .menu>button{border-color:var(--border);min-height:52px;color:var(--fg);padding:0 14px;font-size:14px;font-weight:500}.client-profile-shell-identity .menu a:hover,.client-profile-shell-identity .menu>button:hover{background:var(--surface-elevated)}.client-profile-shell-identity .client-profile-page>.danger.secondary,.client-profile-shell-identity .settings-section>.danger.secondary{border-color:var(--border);min-height:48px;color:var(--danger);box-shadow:none;background:0 0;border-radius:14px;margin:0;font-size:14px;font-weight:500}.client-profile-shell-identity .app-install-card,.client-profile-shell-identity .yandex-account-linking-card,.client-profile-shell-identity .app-feedback-card{gap:16px;padding:18px}.client-profile-shell-identity .app-install-card .eyebrow,.client-profile-shell-identity .yandex-account-linking-card .eyebrow,.client-profile-shell-identity .app-feedback-card .eyebrow{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:500}.client-profile-shell-identity .app-install-card h2,.client-profile-shell-identity .yandex-account-linking-card h2,.client-profile-shell-identity .app-feedback-card h2{color:var(--fg);font-size:18px;font-weight:600;line-height:1.2}.client-profile-shell-identity .app-install-head .link,.client-profile-shell-identity .app-feedback-head .link{min-height:44px;color:var(--fg);font-size:12px;font-weight:500}.client-profile-shell-identity .app-install-copy,.client-profile-shell-identity .app-install-steps,.client-profile-shell-identity .yandex-account-linking-card p,.client-profile-shell-identity .app-feedback-context{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.client-profile-shell-identity .app-install-card .secondary,.client-profile-shell-identity .yandex-account-linking-card .secondary,.client-profile-shell-identity .app-feedback-card button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.client-profile-shell-identity .yandex-account-linking-card .secondary:disabled{background:var(--surface-sunken);color:var(--secondary-label-fg)}.client-profile-shell-identity .yandex-account-linking-card .error{color:var(--danger);font-size:12px;font-weight:500}.client-profile-shell-identity .app-feedback-kinds{border-color:var(--border);background:var(--surface-sunken);border-radius:14px;gap:3px;padding:3px}.client-profile-shell-identity .app-feedback-kinds button{min-height:44px;color:var(--muted);background:0 0;border-radius:10px;font-size:12px;font-weight:500}.client-profile-shell-identity .app-feedback-kinds button.active{background:var(--surface-elevated);color:var(--fg);box-shadow:none}.client-profile-shell-identity .app-feedback-card .field{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.client-profile-shell-identity .app-feedback-card textarea{border-color:var(--border);background:var(--surface-sunken);min-height:122px;color:var(--fg);border-radius:14px;font-size:16px;font-weight:400}.client-profile-shell-identity .app-feedback-counter{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.client-profile-shell-identity .app-feedback-card .actions{gap:8px}.client-profile-shell-identity .app-feedback-card .secondary{border-color:var(--border);color:var(--fg);box-shadow:none;background:0 0}.client-profile-shell-identity .app-feedback-card .primary{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary);box-shadow:none}.client-profile-shell-identity .app-feedback-card button:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg)}.client-profile-shell-identity .app-feedback-sent>p:not(.eyebrow){color:var(--secondary-label-fg);font-size:14px;font-weight:400}.client-profile-shell-identity .state-panel{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.client-profile-shell-identity .state-panel-mark{background:var(--surface-sunken);color:var(--fg);border-radius:14px}.client-profile-shell-identity .state-panel h2{color:var(--fg);font-size:18px;font-weight:600}.client-profile-shell-identity .state-panel p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.client-profile-shell-identity .state-panel button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.client-profile-shell-identity .skeleton-card{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.client-profile-shell-identity .skeleton-block{background:var(--surface-sunken);animation:none}.client-profile-shell-identity .tab-bar{width:min(100%,440px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);background:var(--bar-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;bottom:0;left:50%;transform:translate(-50%)}.client-profile-shell-identity .tab-bar a{min-height:48px;color:var(--muted);border-radius:10px;gap:3px;padding:5px 3px;font-size:12px;font-weight:500}.client-profile-shell-identity .tab-bar a svg{opacity:1;stroke-width:1.8px;width:20px;height:20px;transform:none}.client-profile-shell-identity .tab-bar a.active{color:var(--fg);background:0 0;font-weight:500}.client-profile-shell-identity .tab-bar a.active svg{transform:none}@media (width<=480px){.client-profile-shell-identity .content{padding-bottom:0}.client-profile-shell-identity .tab-bar{width:100%;position:static;bottom:auto;left:auto;transform:none}}@media (width<=375px){.client-profile-shell-identity .client-profile-page{padding-inline:14px}.client-profile-shell-identity .client-home-section-head{align-items:flex-start}.client-profile-shell-identity .client-home-section-head .secondary{white-space:normal;max-width:112px}}.client-card-edit-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.client-card-edit-identity .content{padding-bottom:calc(82px + env(safe-area-inset-bottom));background:var(--bg)}.client-card-edit-identity .client-self-edit-page{max-width:560px;padding:max(12px, calc(24px - env(safe-area-inset-top))) 16px 28px}.client-card-edit-identity .client-self-edit-page>.page-header{min-height:44px;margin-bottom:16px}.client-card-edit-identity .client-self-edit-page>.page-header h1{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.client-card-edit-identity .client-profile-form{gap:12px;padding:0}.client-card-edit-identity .client-form-section{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;gap:14px;padding:18px}.client-card-edit-identity .client-form-section-head{gap:5px;padding:0 0 4px}.client-card-edit-identity .client-form-section-head .eyebrow{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:500;line-height:1.3}.client-card-edit-identity .client-form-section-head h2{color:var(--fg);letter-spacing:-.012em;font-size:18px;font-weight:600;line-height:1.2}.client-card-edit-identity .client-form-section-head p:last-child{color:var(--secondary-label-fg);font-size:14px;font-weight:400;line-height:1.45}.client-card-edit-identity .client-profile-form .field{color:var(--secondary-label-fg);gap:6px}.client-card-edit-identity .client-profile-form .field>span,.client-card-edit-identity .client-profile-form .field>label{color:var(--secondary-label-fg);font-size:12px;font-weight:500;line-height:1.35}.client-card-edit-identity .client-profile-form input,.client-card-edit-identity .client-profile-form select,.client-card-edit-identity .client-profile-form textarea{border:1px solid var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);box-shadow:none;border-radius:14px;font-size:16px;font-weight:400}.client-card-edit-identity .client-profile-form select{height:48px}.client-card-edit-identity .client-profile-form textarea{resize:vertical;min-height:96px;line-height:1.45}.client-card-edit-identity .client-profile-form input:focus,.client-card-edit-identity .client-profile-form select:focus,.client-card-edit-identity .client-profile-form textarea:focus{border-color:var(--mono-primary);outline:2px solid var(--accent-ring);outline-offset:1px}.client-card-edit-identity .client-profile-form input::placeholder,.client-card-edit-identity .client-profile-form textarea::placeholder{color:var(--secondary-label-fg);opacity:1}.client-card-edit-identity .client-profile-form .field .error,.client-card-edit-identity .client-profile-form>.error{color:var(--danger);font-size:12px;font-weight:500;line-height:1.4}.client-card-edit-identity .client-profile-form .actions{padding:4px 0 calc(4px + env(safe-area-inset-bottom));background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.client-card-edit-identity .client-profile-form .actions button,.client-card-edit-identity .client-profile-form .actions button:last-child{min-height:48px;box-shadow:none;border-radius:14px;margin:0;font-size:14px;font-weight:500}.client-card-edit-identity .client-profile-form .actions .secondary{border:1px solid var(--border);color:var(--fg);background:0 0}.client-card-edit-identity .client-profile-form .actions .primary{border:1px solid var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.client-card-edit-identity .client-profile-form .actions button:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg)}.client-card-edit-identity .state-panel{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;margin:16px}.client-card-edit-identity .state-panel-mark{background:var(--surface-sunken);color:var(--fg);border-radius:14px}.client-card-edit-identity .state-panel h2{color:var(--fg);font-size:18px;font-weight:600}.client-card-edit-identity .state-panel p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.client-card-edit-identity .state-panel-error .state-panel-mark,.client-card-edit-identity .state-panel-error p{color:var(--danger)}.client-card-edit-identity .state-panel button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.client-card-edit-identity .skeleton-card{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.client-card-edit-identity .skeleton-block{background:var(--surface-sunken);animation:none}.client-card-edit-identity .tab-bar{width:min(100%,440px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);background:var(--bar-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;bottom:0;left:50%;transform:translate(-50%)}.client-card-edit-identity .tab-bar a{min-height:48px;color:var(--muted);border-radius:10px;gap:3px;padding:5px 3px;font-size:12px;font-weight:500}.client-card-edit-identity .tab-bar a svg{opacity:1;stroke-width:1.8px;width:20px;height:20px;transform:none}.client-card-edit-identity .tab-bar a.active{color:var(--fg);background:0 0;font-weight:500}.client-card-edit-identity .tab-bar a.active svg{transform:none}@media (width<=480px){.client-card-edit-identity .content{padding-bottom:0}.client-card-edit-identity .tab-bar{width:100%;position:static;bottom:auto;left:auto;transform:none}}@media (width<=375px){.client-card-edit-identity .client-self-edit-page{padding-inline:14px}.client-card-edit-identity .client-form-section{padding-inline:16px}}.workout-create-edit-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.workout-create-edit-identity .content-immersive{background:var(--bg)}.workout-create-edit-identity .workout-form-page,.workout-create-edit-identity .today-start-page{max-width:560px;padding:max(12px, calc(24px - env(safe-area-inset-top))) 16px 28px}.workout-create-edit-identity .workout-focused-page>.page-header{min-height:44px;margin-bottom:8px}.workout-create-edit-identity .workout-focused-page>.page-header .page-back{border:1px solid var(--border);background:var(--surface-raised);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--fg);box-shadow:none;border-radius:14px}.workout-create-edit-identity .workout-focused-page>.page-header .page-back svg{stroke-width:1.8px;width:20px;height:20px}.workout-create-edit-identity .workout-header-contract{border-color:var(--border);gap:12px;margin:0 0 16px;padding:0 0 16px}.workout-create-edit-identity .workout-header-copy{gap:4px}.workout-create-edit-identity .workout-header-eyebrow{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:500;line-height:1.3}.workout-create-edit-identity .workout-header-contract h2{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.workout-create-edit-identity .workout-header-meta{color:var(--secondary-label-fg);font-size:12px;font-weight:500;line-height:1.35}.workout-create-edit-identity .workout-status{border-color:var(--border);background:var(--surface-sunken);min-height:28px;color:var(--secondary-label-fg);border-radius:10px;padding:0 9px;font-size:12px;font-weight:500}.workout-create-edit-identity button,.workout-create-edit-identity .button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.workout-create-edit-identity button.primary,.workout-create-edit-identity .button.primary,.workout-create-edit-identity .workout-cta[data-variant=primary]{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary);box-shadow:none}.workout-create-edit-identity button.secondary,.workout-create-edit-identity .button.secondary{border-color:var(--border);background:var(--surface-elevated);color:var(--fg);box-shadow:none}.workout-create-edit-identity button.link{min-height:44px;color:var(--fg);box-shadow:none;background:0 0;border:0;padding-inline:0}.workout-create-edit-identity button:disabled,.workout-create-edit-identity .button[aria-disabled=true],.workout-create-edit-identity .workout-cta:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg);box-shadow:none}.workout-create-edit-identity .workout-form{padding-bottom:calc(84px + env(safe-area-inset-bottom));gap:20px}.workout-create-edit-identity .workout-form-section,.workout-create-edit-identity .workout-form-page .workout-form-section:first-child{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;gap:14px;padding:18px}.workout-create-edit-identity .workout-form-section-head{gap:4px;padding:0}.workout-create-edit-identity .workout-form-section-head .eyebrow{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:500;line-height:1.3}.workout-create-edit-identity .workout-form-section-head h2,.workout-create-edit-identity .workout-form-exercises .workout-form-exercise-heading h2{color:var(--fg);letter-spacing:-.012em;font-size:18px;font-weight:600;line-height:1.2}.workout-create-edit-identity .workout-form .field{color:var(--secondary-label-fg);gap:6px;font-size:12px;font-weight:500}.workout-create-edit-identity .workout-form .field input,.workout-create-edit-identity .workout-form .field select,.workout-create-edit-identity .workout-form .field textarea,.workout-create-edit-identity .client-picker-trigger{border:1px solid var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);box-shadow:none;border-radius:14px;font-size:16px;font-weight:400}.workout-create-edit-identity .workout-form .field input:focus,.workout-create-edit-identity .workout-form .field select:focus,.workout-create-edit-identity .workout-form .field textarea:focus,.workout-create-edit-identity .client-picker-trigger:focus-visible{border-color:var(--mono-primary);outline:2px solid var(--accent-ring);outline-offset:1px;box-shadow:none}.workout-create-edit-identity .client-picker-label{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.workout-create-edit-identity .client-picker-avatar{color:var(--fg);border-radius:10px;font-size:14px;font-weight:600}.workout-create-edit-identity .workout-record-mode,.workout-create-edit-identity .today-record-mode{border-color:var(--border);background:var(--surface-sunken);border-radius:14px;gap:3px;padding:3px}.workout-create-edit-identity .workout-record-mode button,.workout-create-edit-identity .today-record-mode button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:500}.workout-create-edit-identity .workout-record-mode button.active,.workout-create-edit-identity .today-record-mode button.active{background:var(--surface-elevated);color:var(--fg);box-shadow:none}.workout-create-edit-identity .workout-end-time>.link,.workout-create-edit-identity .workout-add-end-time{color:var(--fg);font-size:12px;font-weight:500}.workout-create-edit-identity .workout-notes{border-color:var(--border)}.workout-create-edit-identity .workout-notes summary{min-height:48px;color:var(--fg);font-size:14px;font-weight:500}.workout-create-edit-identity .workout-notes summary span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.workout-create-edit-identity .workout-notes summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:8px;height:8px;margin:0 3px 4px 10px;transform:rotate(45deg)}.workout-create-edit-identity .workout-notes[open] summary:after{margin-bottom:-4px;transform:rotate(225deg)}.workout-create-edit-identity .workout-form-exercises{gap:12px}.workout-create-edit-identity .quick-workout-entry{gap:8px}.workout-create-edit-identity .workout-composer-card{border-color:var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:18px;padding:14px}.workout-create-edit-identity .workout-composer-card .voice-note-field>label{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.workout-create-edit-identity .workout-composer-card .voice-note-field textarea{border:1px solid var(--border);background:var(--surface-sunken);min-height:120px;color:var(--fg);border-radius:14px;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.45}.workout-create-edit-identity .workout-composer-card .voice-note-field textarea:focus{border-color:var(--mono-primary);outline:2px solid var(--accent-ring);outline-offset:1px}.workout-create-edit-identity .workout-composer-card .voice-input,.workout-create-edit-identity .workout-composer-clear{border-color:var(--border);min-height:44px}.workout-create-edit-identity .workout-composer-card .voice-input-button,.workout-create-edit-identity .workout-composer-clear .link{min-height:44px;color:var(--fg);font-size:12px;font-weight:500}.workout-create-edit-identity .workout-composer-hint,.workout-create-edit-identity .workout-empty-hint{color:var(--secondary-label-fg);font-size:12px;font-weight:500;line-height:1.4}.workout-create-edit-identity .workout-composer-actions{gap:8px}.workout-create-edit-identity .workout-composer-actions>button{min-height:48px}.workout-create-edit-identity .quick-workout-add{border-color:var(--border);background:var(--surface-sunken);color:var(--fg)}.workout-create-edit-identity .quick-workout-preview{border-color:var(--border);background:var(--surface-sunken);color:var(--fg);border-radius:14px}.workout-create-edit-identity .quick-workout-clarification p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.workout-create-edit-identity .quick-workout-unparsed{color:var(--warning-fg)}.workout-create-edit-identity .workout-form-exercises .planned-exercise,.workout-create-edit-identity .exercise-block{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:18px;margin:0;padding:16px}.workout-create-edit-identity .workout-form-exercises .planned-exercise+.planned-exercise,.workout-create-edit-identity .workout-form-exercises .exercise-block+.planned-exercise,.workout-create-edit-identity .workout-form-exercises .planned-exercise+.exercise-block{margin-top:8px}.workout-create-edit-identity .compact-editor-exercise-toggle strong,.workout-create-edit-identity .block-exercise-head strong{color:var(--fg);font-size:16px;font-weight:600}.workout-create-edit-identity .compact-editor-exercise-summary,.workout-create-edit-identity .compact-editor-exercise-options,.workout-create-edit-identity .exercise-prefill-note,.workout-create-edit-identity .workout-set-table-head{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.workout-create-edit-identity .planned-set-input,.workout-create-edit-identity .planned-set-rpe,.workout-create-edit-identity .exercise-block select,.workout-create-edit-identity .exercise-block input{border-color:var(--border);background:var(--surface-sunken);min-height:44px;color:var(--fg);box-shadow:none;border-radius:10px;font-size:14px;font-weight:500}.workout-create-edit-identity .planned-exercise .set-add-row>.secondary,.workout-create-edit-identity .workout-editor-footer>.secondary{border-color:var(--border);min-height:44px;color:var(--fg);background:0 0;font-size:12px;font-weight:500}.workout-create-edit-identity .workout-editor-footer{gap:8px;margin-top:12px}.workout-create-edit-identity .workout-form .workout-action-row{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bar-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workout-create-edit-identity .workout-form .workout-action-row .workout-cta{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.workout-create-edit-identity .today-review{gap:12px}.workout-create-edit-identity .today-start-page>.page-header{display:none}.workout-create-edit-identity .today-review-head{gap:4px;padding:0}.workout-create-edit-identity .today-review-back{min-height:44px;color:var(--fg);justify-self:start;font-size:12px;font-weight:500}.workout-create-edit-identity .today-review-order-toolbar>.link,.workout-create-edit-identity .today-review-order-toolbar .reorder-mode{color:var(--fg);font-size:12px;font-weight:500}.workout-create-edit-identity .today-exercise-list{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;gap:0;padding:0 16px;overflow:hidden}.workout-create-edit-identity .today-exercise.planned-exercise{border-color:var(--border);padding:16px 0}.workout-create-edit-identity .today-exercise-title strong{color:var(--fg);font-size:16px;font-weight:600}.workout-create-edit-identity .today-exercise>p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.workout-create-edit-identity .today-exercise p.today-exercise-missing{color:var(--warning-fg);font-weight:500}.workout-create-edit-identity .today-exercise .icon-button{width:44px;min-height:44px;color:var(--danger);background:0 0;border:0;border-radius:14px;font-size:22px}.workout-create-edit-identity .today-exercise .icon-button svg,.workout-create-edit-identity .planned-set-remove svg{width:18px;height:18px}.workout-create-edit-identity .today-exercise-editor summary,.workout-create-edit-identity .today-exercise-actions .link{min-height:44px;color:var(--fg);font-size:12px;font-weight:500}.workout-create-edit-identity .today-empty{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.workout-create-edit-identity .today-empty p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.workout-create-edit-identity .today-review-next{border-radius:14px;min-height:48px}.workout-create-edit-identity .today-undo-remove{border-color:var(--border);background:var(--surface-raised);color:var(--fg);border-radius:14px}.workout-create-edit-identity .today-assignment{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;gap:16px;padding:18px}.workout-create-edit-identity .today-assignment-self,.workout-create-edit-identity .today-save-question{color:var(--fg);font-size:14px;font-weight:500;line-height:1.4}.workout-create-edit-identity .today-assignment-self{border:1px solid var(--border);background:var(--surface-sunken);border-radius:14px;margin:0;padding:14px}.workout-create-edit-identity .today-save-actions{gap:12px}.workout-create-edit-identity .today-date-field{color:var(--secondary-label-fg);gap:6px;font-size:12px;font-weight:500}.workout-create-edit-identity .today-date-field input{border-color:var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);border-radius:14px;font-size:16px;font-weight:400}.workout-create-edit-identity .today-save-actions .workout-cta{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.workout-create-edit-identity .sheet-overlay,.workout-create-edit-identity .modal-overlay{background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.workout-create-edit-identity .exercise-picker,.workout-create-edit-identity .client-picker,.workout-create-edit-identity .exercise-settings-sheet,.workout-create-edit-identity .modal-dialog{border-color:var(--border);background:var(--surface-elevated);box-shadow:none}.workout-create-edit-identity .client-picker,.workout-create-edit-identity .exercise-picker,.workout-create-edit-identity .exercise-settings-sheet{border-radius:18px 18px 0 0}.workout-create-edit-identity .picker-header h1,.workout-create-edit-identity .picker-header h2{color:var(--fg);font-size:18px;font-weight:600}.workout-create-edit-identity .picker-close{width:44px;height:44px;color:var(--fg);border-radius:14px}.workout-create-edit-identity .picker-search{border-color:var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);border-radius:14px;font-size:16px;font-weight:400}.workout-create-edit-identity .picker-category,.workout-create-edit-identity .picker-muscle,.workout-create-edit-identity .picker-equipment-option{border-color:var(--border);background:var(--surface-sunken);min-height:44px;color:var(--secondary-label-fg);border-radius:14px;font-size:12px;font-weight:500}.workout-create-edit-identity .picker-category.active,.workout-create-edit-identity .picker-muscle.active,.workout-create-edit-identity .picker-equipment-option.active{border-color:var(--border);background:var(--surface-raised);color:var(--fg)}.workout-create-edit-identity .picker-item{border-color:var(--border);background:var(--surface-raised);min-height:64px;color:var(--fg);border-radius:14px;font-size:14px;font-weight:500}.workout-create-edit-identity .picker-item.selected{border-color:var(--mono-primary);background:var(--surface-sunken)}.workout-create-edit-identity .picker-select-mark{border-color:var(--border);color:var(--muted);border-radius:10px}.workout-create-edit-identity .picker-item.selected .picker-select-mark{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.workout-create-edit-identity .picker-create{border-color:var(--border);color:var(--secondary-label-fg);background:0 0}.workout-create-edit-identity .state-panel{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.workout-create-edit-identity .state-panel-mark{background:var(--surface-sunken);color:var(--fg);border-radius:14px}.workout-create-edit-identity .state-panel h2{color:var(--fg);font-size:18px;font-weight:600}.workout-create-edit-identity .state-panel p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}@media (width<=375px){.workout-create-edit-identity .workout-form-page,.workout-create-edit-identity .today-start-page{padding-inline:14px}.workout-create-edit-identity .workout-form-section,.workout-create-edit-identity .workout-form-page .workout-form-section:first-child,.workout-create-edit-identity .today-assignment{padding-inline:16px}}.workout-detail-history-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.workout-detail-history-identity .content{background:var(--bg)}.workout-detail-history-identity .page{max-width:600px;padding:16px 16px 28px}.workout-detail-history-identity .page-header{min-height:44px;margin-bottom:12px}.workout-detail-history-identity .page-header h1{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600}.workout-detail-history-identity .page-back{border:1px solid var(--border);background:var(--surface-raised);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--fg);box-shadow:none;border-radius:14px}.workout-detail-history-identity .page-back svg{stroke-width:1.8px;width:20px;height:20px}.workout-detail-history-identity button,.workout-detail-history-identity .button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.workout-detail-history-identity button.primary,.workout-detail-history-identity .button.primary,.workout-detail-history-identity .workout-cta[data-variant=primary]{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary);box-shadow:none}.workout-detail-history-identity button.secondary,.workout-detail-history-identity .button.secondary{border-color:var(--border);background:var(--surface-elevated);color:var(--fg);box-shadow:none}.ui-identity .workout-feedback .workout-choice[data-control-state=selected]{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.ui-identity .workout-feedback .workout-choice[data-control-state=selected][data-tone=destructive]{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.workout-detail-history-identity button:disabled,.workout-detail-history-identity .button[aria-disabled=true]{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg);box-shadow:none}.workout-detail-history-identity .workout-header-contract{border-color:var(--border);gap:12px;margin-bottom:16px;padding-bottom:16px}.workout-detail-history-identity .workout-header-copy{gap:4px}.workout-detail-history-identity .workout-header-eyebrow{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:500}.workout-detail-history-identity .workout-header-contract h2{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.workout-detail-history-identity .workout-header-meta{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.workout-detail-history-identity .workout-status{border-color:var(--border);background:var(--surface-sunken);min-height:28px;color:var(--secondary-label-fg);border-radius:10px;padding:0 9px;font-size:12px;font-weight:500}.workout-detail-history-identity .workout-status[data-tone=success]{border-color:var(--success-border);background:var(--surface-sunken);color:var(--success-fg)}.workout-detail-history-identity .workout-status[data-tone=warning]{border-color:var(--border);background:var(--surface-sunken);color:var(--warning-fg)}.workout-detail-history-identity .workout-completion{border-color:var(--success-border);background:var(--surface-raised);box-shadow:none;border-radius:18px;gap:14px;margin-bottom:18px;padding:18px}.workout-detail-history-identity .workout-completion-mark{background:var(--surface-sunken);width:48px;height:48px;color:var(--success-fg);border-radius:14px}.workout-detail-history-identity .workout-completion-mark svg{stroke-width:1.8px}.workout-detail-history-identity .workout-completion-kicker{color:var(--success-fg);letter-spacing:.06em;font-size:12px;font-weight:500}.workout-detail-history-identity .workout-completion h2{color:var(--fg);font-size:18px;font-weight:600}.workout-detail-history-identity .workout-completion p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.workout-detail-history-identity .workout-completion-record strong{color:var(--success-fg);font-size:12px;font-weight:500}.workout-detail-history-identity .workout-completion-record span{color:var(--fg);font-size:16px;font-weight:600}.workout-detail-history-identity .workout-completion-next{min-height:44px;color:var(--fg);font-size:12px;font-weight:500}.workout-detail-history-identity .workout-completion-page{gap:14px;display:grid}.workout-detail-history-identity .workout-completion-report{gap:12px;margin-bottom:0;display:grid}.workout-detail-history-identity .workout-completion-share-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;gap:14px;padding:18px;display:grid}.workout-detail-history-identity .workout-completion-report-hero{align-items:center;gap:12px;display:flex}.workout-detail-history-identity .workout-completion-report-mark{border:1px solid var(--success-border);background:var(--surface-sunken);width:48px;height:48px;color:var(--success-fg);border-radius:14px;flex:none;place-items:center;display:grid}.workout-detail-history-identity .workout-completion-report.is-partial .workout-completion-report-mark{border-color:var(--border);color:var(--warning-fg)}.workout-detail-history-identity .workout-completion-report-mark svg{stroke-width:1.8px;width:24px;height:24px}.workout-detail-history-identity .workout-completion-report-hero>div{gap:3px;min-width:0;display:grid}.workout-detail-history-identity .workout-completion-report-kicker{color:var(--success-fg);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.workout-detail-history-identity .workout-completion-report.is-partial .workout-completion-report-kicker{color:var(--warning-fg)}.workout-detail-history-identity .workout-completion-report h1{overflow-wrap:anywhere;color:var(--fg);letter-spacing:-.018em;margin:0;font-size:24px;font-weight:600;line-height:1.12}.workout-detail-history-identity .workout-completion-report-date{color:var(--secondary-label-fg);margin:0;font-size:12px;font-weight:500}.workout-detail-history-identity .workout-completion-count-line{color:var(--fg);margin:0;font-size:14px;font-weight:500;line-height:1.4}.workout-detail-history-identity .workout-completion-report-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(70px,1fr));margin:0;padding:12px 0;display:grid}.workout-detail-history-identity .workout-completion-report-facts div{border-left:1px solid var(--border);flex-direction:column-reverse;gap:3px;min-width:0;padding:0 8px;display:flex}.workout-detail-history-identity .workout-completion-report-facts div:first-child{border-left:0;padding-left:0}.workout-detail-history-identity .workout-completion-report-facts div:last-child{padding-right:0}.workout-detail-history-identity .workout-completion-report-facts dt{overflow-wrap:anywhere;color:var(--secondary-label-fg);font-size:12px;font-weight:500}.workout-detail-history-identity .workout-completion-report-facts dd{overflow-wrap:anywhere;color:var(--fg);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.workout-detail-history-identity .workout-completion-highlight{background:var(--surface-sunken);border-radius:14px;gap:8px;padding:14px;display:grid}.workout-detail-history-identity .workout-completion-report .eyebrow{color:var(--secondary-label-fg);letter-spacing:.06em;margin:0;font-size:12px;font-weight:500}.workout-detail-history-identity .workout-completion-highlight h2{overflow-wrap:anywhere;color:var(--fg);margin:0;font-size:18px;font-weight:600;line-height:1.25}.workout-detail-history-identity .workout-completion-plan-compact{gap:7px;display:grid}.workout-detail-history-identity .workout-completion-plan-compact>span{color:var(--secondary-label-fg);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}.workout-detail-history-identity .workout-completion-plan-compact b{font-weight:500}.workout-detail-history-identity .workout-completion-plan-compact strong{color:var(--fg);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.workout-detail-history-identity .workout-completion-progress{background:var(--surface-sunken);border-radius:999px;height:7px;overflow:hidden}.workout-detail-history-identity .workout-completion-progress span{border-radius:inherit;background:var(--success-fg);height:100%;transition:width .25s;display:block}.workout-detail-history-identity .workout-completion-report.is-partial .workout-completion-progress span{background:var(--warning-fg)}.workout-detail-history-identity .workout-completion-missing{border-top:1px solid var(--border);gap:4px;padding-top:12px;display:grid}.workout-detail-history-identity .workout-completion-missing strong{color:var(--fg);font-size:12px;font-weight:600}.workout-detail-history-identity .workout-completion-missing p{overflow-wrap:anywhere;color:var(--secondary-label-fg);margin:0;font-size:13px;line-height:1.4}.workout-detail-history-identity .workout-completion-highlight-record{align-items:center;gap:12px;display:flex}.workout-detail-history-identity .workout-completion-highlight-record>svg{width:24px;height:24px;color:var(--success-fg);stroke-width:1.8px;flex:none}.workout-detail-history-identity .workout-completion-highlight-record>div{gap:3px;min-width:0;display:grid}.workout-detail-history-identity .workout-completion-highlight-record span{color:var(--secondary-label-fg);font-size:14px;font-weight:500}.workout-detail-history-identity .workout-completion-highlight-record small{color:var(--success-fg);font-size:12px;font-weight:500;line-height:1.35}.workout-detail-history-identity .workout-completion-highlight-loading{min-height:25px}.workout-detail-history-identity .workout-completion-highlight-error{gap:8px;display:grid}.workout-detail-history-identity .workout-completion-highlight-error p{color:var(--secondary-label-fg);margin:0;font-size:13px;line-height:1.4}.workout-detail-history-identity .workout-completion-highlight-error .secondary{width:fit-content;min-height:40px;padding-inline:14px}.workout-detail-history-identity .workout-completion-muscles-line{color:var(--fg);flex-wrap:wrap;gap:4px 10px;margin:0;font-size:13px;font-weight:500;line-height:1.4;display:flex}.workout-detail-history-identity .workout-completion-muscles-line span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.workout-detail-history-identity .workout-completion-share{gap:8px;min-height:48px}.workout-detail-history-identity .workout-completion-share svg{width:19px;height:19px}.workout-detail-history-identity .workout-completion-share-status{color:var(--secondary-label-fg);margin:-4px 0 0;font-size:12px;font-weight:500;line-height:1.4}.workout-detail-history-identity .workout-share-overlay{z-index:45;background:color-mix(in srgb, var(--bg) 74%, transparent)}.workout-detail-history-identity .workout-share-sheet{width:min(100%,430px);max-height:calc(100dvh - max(28px, env(safe-area-inset-top)));padding:20px 20px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface-elevated);border-bottom:0;border-radius:24px 24px 0 0;gap:16px;display:grid;overflow:auto}.workout-detail-history-identity .workout-share-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workout-detail-history-identity .workout-share-sheet>header>div{gap:4px;min-width:0;display:grid}.workout-detail-history-identity .workout-share-sheet h2{color:var(--fg);letter-spacing:-.018em;margin:0;font-size:24px;font-weight:600}.workout-detail-history-identity .workout-share-sheet .icon-button{border:1px solid var(--border);width:44px;min-height:44px;color:var(--secondary-label-fg);background:var(--surface-sunken);border-radius:14px;flex:none;place-items:center;padding:0;display:grid}.workout-detail-history-identity .workout-share-sheet .icon-button svg{width:20px;height:20px}.workout-detail-history-identity .workout-share-sheet-intro{color:var(--secondary-label-fg);margin:0;font-size:14px;line-height:1.45}.workout-detail-history-identity .workout-share-options{gap:8px;display:grid}.workout-detail-history-identity .workout-share-options>button{border:1px solid var(--border);width:100%;min-height:70px;color:var(--fg);background:var(--surface-raised);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.workout-detail-history-identity .workout-share-options>button.is-selected{border-color:var(--success-fg);background:color-mix(in srgb, var(--success-fg) 9%, var(--surface-raised))}.workout-detail-history-identity .workout-share-options>button:disabled{opacity:.52}.workout-detail-history-identity .workout-share-options span{gap:3px;min-width:0;display:grid}.workout-detail-history-identity .workout-share-options strong{font-size:16px;font-weight:600}.workout-detail-history-identity .workout-share-options small{overflow-wrap:anywhere;color:var(--secondary-label-fg);font-size:12px;font-weight:500;line-height:1.35}.workout-detail-history-identity .workout-share-options b{color:var(--secondary-label-fg);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500}.workout-detail-history-identity .workout-share-options>button.is-selected b{color:var(--success-fg)}.workout-detail-history-identity .workout-share-submit{gap:8px;min-height:50px}.workout-detail-history-identity .workout-share-submit svg{width:19px;height:19px}.workout-detail-history-identity .workout-completion-trainer-status{min-height:44px;color:var(--secondary-label-fg);align-items:center;gap:8px;margin:0;padding:0 4px;font-size:13px;font-weight:500;display:flex}.workout-detail-history-identity .workout-completion-trainer-status svg{width:18px;height:18px;color:var(--success-fg);stroke-width:1.8px}.workout-detail-history-identity .workout-completion-recorded{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;overflow:hidden}.workout-detail-history-identity .workout-completion-recorded>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 16px;list-style:none;display:flex}.workout-detail-history-identity .workout-completion-recorded>summary::-webkit-details-marker{display:none}.workout-detail-history-identity .workout-completion-recorded>summary:after{width:9px;height:9px;color:var(--secondary-label-fg);content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transition:transform .18s;transform:rotate(45deg)}.workout-detail-history-identity .workout-completion-recorded[open]>summary:after{transform:rotate(225deg)}.workout-detail-history-identity .workout-completion-recorded>summary>span:first-child{gap:3px;min-width:0;display:grid}.workout-detail-history-identity .workout-completion-recorded>summary strong{color:var(--fg);font-size:17px;font-weight:600}.workout-detail-history-identity .workout-completion-recorded>summary>span:nth-child(2){color:var(--secondary-label-fg);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:500}.workout-detail-history-identity .workout-completion-recorded>.completed-exercise-list{border-top:1px solid var(--border);gap:0;margin:0 14px;padding:0;display:grid}.workout-detail-history-identity .workout-completion-recorded>.completed-exercise-list>.completed-exercise{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:15px 0}.workout-detail-history-identity .workout-completion-recorded>.completed-exercise-list>:last-child{border-bottom:0}.workout-detail-history-identity .workout-completion-recorded .completed-exercise-block{border-left:2px solid var(--border);padding-left:8px}.workout-detail-history-identity .workout-completion-edit{justify-content:center;align-items:center;width:auto;min-height:48px;margin:8px 14px 14px;display:flex}.workout-detail-history-identity .workout-completion-recorded:not([open])>:not(summary){display:none}.workout-detail-history-identity .workout-completion-actions{gap:8px;margin-top:2px;display:grid}.workout-detail-history-identity .workout-completion-actions .button{width:100%;min-height:48px}@media (prefers-reduced-motion:reduce){.workout-detail-history-identity .workout-completion-progress span,.workout-detail-history-identity .workout-completion-recorded>summary:after{transition:none}}.workout-detail-history-identity .workout-decision-sheet{padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-color:var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:18px 18px 0 0;gap:16px}.workout-detail-history-identity .workout-detail-primary-actions{gap:8px;margin:0 0 16px}.workout-detail-history-identity .workout-detail-primary-actions .workout-cta,.workout-detail-history-identity .workout-detail-page>.button.wide{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.workout-detail-history-identity .workout-fact-summary{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 16px;padding:0;display:grid;overflow:hidden}.workout-detail-history-identity .workout-fact-summary p{border:0;border-right:1px solid var(--border);text-align:center;background:0 0;border-radius:0;gap:3px;margin:0;padding:11px 10px;display:grid}.workout-detail-history-identity .workout-fact-summary p:nth-child(3){border-right:0}.workout-detail-history-identity .workout-fact-summary.has-calories{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-detail-history-identity .workout-fact-summary.has-calories p:nth-child(3){border-top:1px solid var(--border);border-right:1px solid var(--border)}.workout-detail-history-identity .workout-fact-summary.has-calories p:nth-child(2n){border-right:0}.workout-detail-history-identity .workout-fact-summary.has-calories p:nth-child(n+3){border-top:1px solid var(--border)}.workout-detail-history-identity .workout-fact-summary-groups{grid-column:1/-1}.workout-detail-history-identity .workout-fact-summary p.workout-fact-summary-groups{border-top:1px solid var(--border);text-align:left;border-right:0;align-items:baseline;gap:6px;padding:10px 12px;display:flex}.workout-detail-history-identity .workout-fact-summary p.workout-fact-summary-record{border-top:1px solid var(--border);color:var(--success-fg);text-align:left;border-right:0;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;padding:10px 12px}.workout-detail-history-identity .workout-fact-summary-record svg{grid-row:1/span 2;width:20px;height:20px}.workout-detail-history-identity .workout-fact-summary-record span,.workout-detail-history-identity .workout-fact-summary-record strong{color:inherit}.workout-detail-history-identity .workout-fact-summary span{color:var(--secondary-label-fg);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.workout-detail-history-identity .workout-fact-summary strong{color:var(--fg);font-size:16px;font-weight:600}.workout-detail-history-identity .workout-detail-exercise-overview{border-color:var(--border);margin:18px 0 8px;padding-bottom:8px}.workout-detail-history-identity .workout-detail-exercise-overview p{color:var(--secondary-label-fg);letter-spacing:.06em;font-size:12px;font-weight:500}.workout-detail-history-identity .workout-detail-exercise-overview span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.workout-detail-history-identity .workout-detail-page>.planned-exercise-list,.workout-detail-history-identity .workout-detail-page>.completed-exercise-list{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;gap:0;padding:0 16px;overflow:hidden}.workout-detail-history-identity .workout-detail-page>.planned-exercise-list>.planned-detail-exercise,.workout-detail-history-identity .workout-detail-page>.completed-exercise-list>.completed-exercise{border-bottom:1px solid var(--border);background:0 0;padding:16px 0}.workout-detail-history-identity .workout-detail-page>.planned-exercise-list>:last-child,.workout-detail-history-identity .workout-detail-page>.completed-exercise-list>:last-child{border-bottom:0}.workout-detail-history-identity .workout-detail-exercise-heading strong{color:var(--fg);font-size:16px;font-weight:600}.workout-detail-history-identity .workout-detail-exercise-result{color:var(--fg);font-size:14px;font-weight:500}.workout-detail-history-identity .planned-set-summary span,.workout-detail-history-identity .completed-set-summary span,.workout-detail-history-identity .workout-history-set .plan-note{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.workout-detail-history-identity .workout-history-set.confirmed{border-color:var(--border);background:0 0}.workout-detail-history-identity .exercise-history-link{width:44px;min-height:44px;color:var(--secondary-label-fg);border-radius:14px}.workout-detail-history-identity .exercise-history-link:active{background:var(--surface-sunken);color:var(--fg)}.workout-detail-history-identity .workout-review,.workout-detail-history-identity .workout-client-feedback,.workout-detail-history-identity .workout-client-question,.workout-detail-history-identity .workout-trainer-review,.workout-detail-history-identity .workout-question-answer{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;margin:12px 0;padding:16px}.workout-detail-history-identity .workout-review h2,.workout-detail-history-identity .workout-feedback-fieldset legend{color:var(--fg);font-size:16px;font-weight:600}.workout-detail-history-identity .workout-review p,.workout-detail-history-identity .workout-review-text{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.workout-detail-history-identity .workout-review-head .secondary{min-height:44px}.workout-detail-history-identity .workout-feedback{gap:16px}.workout-detail-history-identity .workout-feedback .workout-review-head h2{margin:0;font-size:18px}.workout-detail-history-identity .workout-feedback .workout-review-actions{grid-template-columns:minmax(0,1fr)}.workout-detail-history-identity .workout-feedback .workout-review-actions .workout-cta{width:100%}.workout-detail-history-identity .workout-detail-actions{gap:8px;margin-top:16px}.workout-detail-history-identity .workout-detail-actions>.button,.workout-detail-history-identity .workout-detail-actions .icon-button{min-height:44px}.workout-detail-history-identity .exercise-card-head,.workout-detail-history-identity .exercise-progress-proof,.workout-detail-history-identity .exercise-progress-chart,.workout-detail-history-identity .exercise-technique{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;padding:18px}.workout-detail-history-identity .exercise-card-head{gap:14px}.workout-detail-history-identity .exercise-card-head .exercise-image{background:var(--surface-sunken);border-radius:14px}.workout-detail-history-identity .exercise-card-meta h2{color:var(--fg);font-size:18px;font-weight:600}.workout-detail-history-identity .exercise-card-meta p{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.workout-detail-history-identity .exercise-card-tabs{border-color:var(--border);background:var(--surface-sunken);border-radius:14px;gap:3px;margin:12px 0;padding:3px}.workout-detail-history-identity .exercise-card-tabs .tab{min-height:44px;color:var(--secondary-label-fg);box-shadow:none;background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:500}.workout-detail-history-identity .exercise-card-tabs .tab.active{background:var(--surface-elevated);color:var(--fg);box-shadow:none}.workout-detail-history-identity .exercise-progress-proof>header .eyebrow{color:var(--secondary-label-fg);letter-spacing:.06em;font-size:12px;font-weight:500}.workout-detail-history-identity .exercise-progress-result h2{color:var(--fg);font-size:24px;font-weight:600}.workout-detail-history-identity .exercise-progress-result>span,.workout-detail-history-identity .exercise-progress-badges span{border-color:var(--success-border);background:var(--surface-sunken);color:var(--success-fg);border-radius:10px;font-size:12px;font-weight:500}.workout-detail-history-identity .exercise-progress-details strong,.workout-detail-history-identity .exercise-progress-records strong,.workout-detail-history-identity .exercise-progress-milestone strong{color:var(--fg);font-size:14px;font-weight:500}.workout-detail-history-identity .exercise-progress-details span,.workout-detail-history-identity .exercise-progress-records span,.workout-detail-history-identity .exercise-progress-milestone span,.workout-detail-history-identity .exercise-progress-method{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.workout-detail-history-identity .exercise-progress-chart h2{color:var(--fg);font-size:18px;font-weight:600}.workout-detail-history-identity .exercise-progress-chart .recharts-cartesian-grid line{stroke:var(--border)}.workout-detail-history-identity .exercise-progress-chart .recharts-line-curve{stroke:var(--mono-primary)}.workout-detail-history-identity .exercise-progress-timeline{gap:8px}.workout-detail-history-identity .exercise-progress-timeline .card{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;padding:16px}.workout-detail-history-identity .exercise-progress-row-head strong{color:var(--fg);font-size:16px;font-weight:600}.workout-detail-history-identity .exercise-progress-row-head>span,.workout-detail-history-identity .exercise-progress-timeline .card>p{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.workout-detail-history-identity .exercise-technique .how-steps{color:var(--fg);font-size:14px;font-weight:400;line-height:1.5}@media (width<=375px){.workout-detail-history-identity .page,.workout-detail-history-identity .workout-detail-page>.planned-exercise-list,.workout-detail-history-identity .workout-detail-page>.completed-exercise-list{padding-inline:14px}}.trainer-today-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.trainer-today-identity .content{overflow-anchor:none;background:var(--bg)}.trainer-today-identity .today-start-page{max-width:560px;padding:max(12px, calc(24px - env(safe-area-inset-top))) 16px 28px}.trainer-today-identity .today-start-page .page-header{min-height:44px;margin-bottom:12px}.trainer-today-identity .today-start-page .page-header h1{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.trainer-today-identity .today-profile-avatar{border:1px solid var(--border);background:var(--surface-raised);width:44px;height:44px;color:var(--fg);border-radius:14px;font-size:14px;font-weight:600}.trainer-today-identity .today-profile-avatar:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.trainer-today-identity .today-composer,.trainer-today-identity .today-voice-home{gap:12px;min-height:0}.trainer-today-identity .today-greeting{color:var(--secondary-label-fg);margin:0 0 2px;font-size:14px;font-weight:400;line-height:1.4}.trainer-today-identity .voice-action{background:var(--mono-primary);min-height:112px;color:var(--mono-on-primary);text-align:left;box-shadow:none;border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy button""label button";align-content:center;place-items:center stretch;gap:6px 16px;padding:16px 18px;transition:transform .14s}.trainer-today-identity .voice-action-copy{grid-area:copy;justify-items:start;gap:5px;min-height:0}.trainer-today-identity .voice-action-copy h2{color:var(--mono-on-primary);letter-spacing:-.012em;font-size:18px;font-weight:600;line-height:1.2}.trainer-today-identity .voice-action-guidance,.trainer-today-identity .voice-action-transcript{max-width:none;color:var(--mono-on-primary);opacity:.76;font-size:12px;font-weight:400;line-height:1.35}.trainer-today-identity .voice-action-buttons{grid-area:button;align-items:center;gap:10px;display:flex}.trainer-today-identity .voice-action-button{background:var(--mono-on-primary);width:48px;height:48px;color:var(--mono-primary);box-shadow:none;border:0;border-radius:14px;grid-area:button;place-self:center end}.trainer-today-identity .voice-action-button:before{display:none}.trainer-today-identity .voice-action-button svg{stroke-width:1.8px;width:23px;height:23px}.trainer-today-identity .voice-action-button:focus-visible{outline:2px solid var(--mono-on-primary);outline-offset:3px}.trainer-today-identity .voice-action-label{grid-area:label;justify-items:start;gap:0}.trainer-today-identity .voice-action-label strong,.trainer-today-identity .voice-action-label span{color:var(--mono-on-primary);font-size:14px;font-weight:500;line-height:1.3}.trainer-today-identity .voice-action-ring{border:0;inset:0}.trainer-today-identity .voice-action-hitarea:focus-visible{outline:2px solid var(--mono-on-primary);outline-offset:-3px}.trainer-today-identity .voice-action:has(.voice-action-hitarea:active){transform:scale(.995)}.trainer-today-identity .today-voice-hero-compact .voice-action{min-height:0}.trainer-today-identity .today-voice-text-inline{z-index:3;background:var(--mono-on-primary);width:48px;height:48px;color:var(--mono-primary);box-shadow:none;border:0;border-radius:14px;place-items:center;padding:0;display:grid;position:relative}.trainer-today-identity .today-voice-text-inline svg{stroke-width:1.8px;width:23px;height:23px}.trainer-today-identity .voice-action-recording-controls{grid-area:controls;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;margin-top:10px}.trainer-today-identity .voice-action-recording-controls .wide{border:1px solid var(--mono-on-primary);background:var(--mono-on-primary);min-height:48px;color:var(--mono-primary);border-radius:14px;font-size:14px;font-weight:500}.trainer-today-identity .voice-action-recording-controls .link{min-height:44px;color:var(--mono-on-primary);font-size:14px;font-weight:500}.trainer-today-identity button,.trainer-today-identity .button{border-radius:14px;min-height:48px;font-size:14px;font-weight:500}.trainer-today-identity button.primary,.trainer-today-identity .button.primary,.trainer-today-identity .today-primary-cta{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary);box-shadow:none}.trainer-today-identity button.secondary,.trainer-today-identity .button.secondary{border-color:var(--border);background:var(--surface-raised);color:var(--fg);box-shadow:none}.trainer-today-identity button:disabled,.trainer-today-identity .button[aria-disabled=true]{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg);box-shadow:none}.trainer-today-identity .link{color:var(--fg);font-size:14px;font-weight:500}.trainer-today-identity .today-text-toggle{border:1px solid var(--border);min-height:48px;color:var(--fg);background:0 0;border-radius:14px;justify-self:stretch;padding:0 16px}.trainer-today-identity .today-text-fallback{gap:12px;padding-top:2px}.trainer-today-identity .today-text-fallback-head strong{color:var(--fg);font-size:18px;font-weight:600}.trainer-today-identity .today-text-fallback-head small{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-today-identity .today-text-fallback-head .link{min-height:44px}.trainer-today-identity .workout-composer-card{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;padding:16px}.trainer-today-identity .workout-composer-card .voice-note-field>label{color:var(--fg);font-size:14px;font-weight:500}.trainer-today-identity .workout-composer-card textarea{border-color:var(--border);background:var(--surface-sunken);min-height:144px;color:var(--fg);border-radius:14px;padding:12px;font-size:16px;font-weight:400}.trainer-today-identity .today-picker-cta{min-height:44px;color:var(--fg);background:0 0;border:0;font-size:14px;font-weight:500}.trainer-today-identity .first-run-first-plan{gap:5px;padding:2px 0}.trainer-today-identity .first-run-first-plan .eyebrow,.trainer-today-identity .trainer-attention .eyebrow,.trainer-today-identity .today-context>p{color:var(--secondary-label-fg);letter-spacing:.06em;font-size:12px;font-weight:500}.trainer-today-identity .first-run-first-plan h2{color:var(--fg);letter-spacing:-.012em;font-size:18px;font-weight:600}.trainer-today-identity .first-run-first-plan p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.trainer-today-identity .first-run-trainer{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;padding:18px}.trainer-today-identity .first-run-client-form label{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-today-identity .first-run-client-form input{border-color:var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);border-radius:14px;font-size:16px;font-weight:400}.trainer-today-identity .today-context{gap:6px;margin-top:2px}.trainer-today-identity .today-context>a,.trainer-today-identity .trainer-attention,.trainer-today-identity .today-resume{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.trainer-today-identity .today-context>a{min-height:72px;color:var(--fg);padding:14px 16px}.trainer-today-identity .today-context strong{color:var(--fg);font-size:14px;font-weight:500}.trainer-today-identity .today-context small{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-today-identity .today-context span+span{border-color:var(--border)}.trainer-today-identity .today-context>a>svg{color:var(--secondary-label-fg)}.trainer-today-identity .trainer-attention{gap:10px;margin-top:0;padding:16px}.trainer-today-identity .trainer-attention-heading h2{color:var(--fg);font-size:18px;font-weight:600}.trainer-today-identity .trainer-attention-row,.trainer-today-identity .trainer-planning,.trainer-today-identity .trainer-planning-row{border-color:var(--border)}.trainer-today-identity .trainer-attention-row{min-height:64px;color:var(--fg);padding:12px 0}.trainer-today-identity .trainer-attention-row strong,.trainer-today-identity .trainer-planning-row strong{color:var(--fg);font-size:14px;font-weight:500}.trainer-today-identity .trainer-attention-row small,.trainer-today-identity .trainer-planning-row small{color:var(--fg);font-size:12px;font-weight:500}.trainer-today-identity .trainer-attention-row em,.trainer-today-identity .trainer-planning-row em,.trainer-today-identity .trainer-planning>summary small{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.trainer-today-identity .trainer-attention-row>b{color:var(--fg);font-size:12px;font-weight:500}.trainer-today-identity .trainer-planning>summary{min-height:48px;color:var(--fg)}.trainer-today-identity .trainer-planning>summary i{border-color:var(--secondary-label-fg)}.trainer-today-identity .trainer-planning-row .link{min-height:44px;font-size:12px;font-weight:500}.trainer-today-identity .trainer-attention-clear strong{color:var(--fg);font-size:14px;font-weight:500}.trainer-today-identity .today-resume{padding:16px}.trainer-today-identity .today-resume small{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.trainer-today-identity .app-install-card{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.trainer-today-identity .tab-bar{border-color:var(--border);background:var(--bar-bg);box-shadow:none}.trainer-today-identity .tab-bar a{color:var(--secondary-label-fg);background:0 0}.trainer-today-identity .tab-bar a.active{color:var(--fg);background:var(--surface-sunken)}@media (width<=375px){.trainer-today-identity .today-start-page{padding-inline:14px}.trainer-today-identity .voice-action{padding:16px}.trainer-today-identity .trainer-attention{padding-inline:14px}}.trainer-clients-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.trainer-clients-identity .content{background:var(--bg)}.trainer-clients-identity .clients-page{max-width:760px;padding:24px 24px calc(env(safe-area-inset-bottom) + 104px);margin:0 auto}.trainer-clients-identity .clients-page .page-header{min-height:44px;margin-bottom:16px}.trainer-clients-identity .clients-page .page-header h1{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.trainer-clients-identity .clients-page .page-header .button{border:1px solid var(--mono-primary);background:var(--mono-primary);height:44px;min-height:44px;color:var(--mono-on-primary);white-space:nowrap;box-shadow:none;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.trainer-clients-identity .clients-page-header-actions{align-items:center;gap:8px;display:flex}.trainer-clients-identity .clients-page .page-header .button.secondary{border-color:var(--border);background:var(--surface-raised);color:var(--fg)}.trainer-clients-identity .clients-search{border:1px solid var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);box-shadow:none;border-radius:14px;margin-bottom:12px;padding:0 8px 0 14px}.trainer-clients-identity .clients-search:focus-within{border-color:var(--fg);box-shadow:none}.trainer-clients-identity .clients-search>svg{color:var(--secondary-label-fg)}.trainer-clients-identity .clients-search input{min-height:46px;color:var(--fg);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;font-size:16px;font-weight:400}.trainer-clients-identity .clients-search input:focus-visible{outline:0}.trainer-clients-identity .clients-search input::placeholder{color:var(--secondary-label-fg)}.trainer-clients-identity .clients-search-clear{width:44px;height:44px;min-height:44px;color:var(--secondary-label-fg)}.trainer-clients-identity .clients-search-clear:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.trainer-clients-identity .clients-list{gap:8px}.trainer-clients-identity .clients-archive-link{border:1px solid var(--border);background:var(--surface-raised);min-height:56px;color:var(--fg);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.trainer-clients-identity .clients-archive-link svg{width:20px;height:20px;color:var(--secondary-label-fg)}.trainer-clients-identity .clients-archive-link:hover{border-color:var(--fg)}.trainer-clients-identity .clients-archive-link:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.trainer-clients-identity .client-swipe-row{background:var(--surface-raised);border-radius:18px;min-width:0;position:relative;overflow:hidden}.trainer-clients-identity .client-swipe-actions{opacity:0;background:var(--danger);place-items:stretch stretch;width:112px;display:grid;position:absolute;inset:0 0 0 auto}.trainer-clients-identity .client-swipe-row.is-revealing .client-swipe-actions{opacity:1}.trainer-clients-identity .client-swipe-actions.is-restore{background:var(--mono-primary)}.trainer-clients-identity .client-swipe-actions button{color:#fff;background:0 0;border:0;border-radius:0;width:100%;min-height:76px;padding:8px;font-size:12px;font-weight:600;line-height:1.2}.trainer-clients-identity .client-swipe-actions.is-restore button{color:var(--mono-on-primary)}.trainer-clients-identity .client-swipe-surface{z-index:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;transition:transform .18s;position:relative}.trainer-clients-identity .client-swipe-surface:active{transition:none}.trainer-clients-identity .client-card-menu{border:1px solid var(--border);background:var(--surface-sunken);width:44px;height:44px;min-height:44px;color:var(--fg);border-radius:14px;flex:0 0 44px;place-items:center;margin-right:8px;padding:0;display:grid}.trainer-clients-identity .client-card-menu svg{width:20px;height:20px}.trainer-clients-identity .clients-archive-feedback{border:1px solid var(--border);background:var(--surface-raised);min-height:48px;color:var(--fg);border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:flex}.trainer-clients-identity .clients-archive-feedback>span{flex:1;min-width:0}.trainer-clients-identity .clients-archive-feedback .link{flex:none;min-height:36px;padding:0 4px;font-weight:600}.trainer-clients-identity .clients-archive-feedback-close{width:32px;height:32px;min-height:32px;color:var(--secondary-label-fg);background:0 0;border:0;flex:0 0 32px;place-items:center;padding:0;display:grid}.trainer-clients-identity .clients-archive-feedback-close svg{width:18px;height:18px}.trainer-clients-identity .clients-archive-error{margin:0 0 12px;font-size:13px}.trainer-clients-identity .client-card{border:1px solid var(--border);background:var(--surface-raised);min-height:76px;color:var(--fg);box-shadow:none;border-radius:18px;padding:0;transform:none}.trainer-clients-identity .client-card:hover{border-color:var(--fg);transform:none}.trainer-clients-identity .client-avatar{border-color:var(--border);background:var(--surface-sunken);width:44px;height:44px;color:var(--fg);border-radius:14px}.trainer-clients-identity .client-avatar svg{stroke-width:1.8px;width:22px;height:22px}.trainer-clients-identity .client-card-main{min-height:76px;padding:14px 8px 14px 16px}.trainer-clients-identity .client-card-copy>strong{color:var(--fg);font-size:16px;font-weight:600;line-height:1.25}.trainer-clients-identity .client-card-copy>span{color:var(--secondary-label-fg);margin-top:3px;font-size:12px;font-weight:500;line-height:1.35}.trainer-clients-identity .client-chat-action:hover{border-color:var(--fg)}.trainer-clients-identity .client-chat-action:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.trainer-clients-identity .client-chat-action:disabled{opacity:.55}.trainer-clients-identity .client-chat-action.chat-start-error{border-color:var(--danger-border);color:var(--danger)}.trainer-clients-identity .clients-page .badge{border:1px solid var(--border);background:var(--surface-sunken);min-height:24px;color:var(--secondary-label-fg);border-radius:10px;padding:0 8px;font-size:12px;font-weight:500}.trainer-clients-identity .clients-search-empty{border:1px solid var(--border);background:var(--surface-raised);color:var(--secondary-label-fg);border-radius:18px;margin:0;padding:18px;font-size:14px;font-weight:400}.trainer-clients-identity .state-panel{border-color:var(--border);background:var(--surface-raised);color:var(--fg);box-shadow:none;border-radius:18px}.trainer-clients-identity .state-panel-empty{background:var(--surface-raised);border-style:solid}.trainer-clients-identity .state-panel-mark{background:var(--surface-sunken);color:var(--fg);border-radius:14px}.trainer-clients-identity .state-panel h2,.trainer-clients-identity .state-panel h3{color:var(--fg);font-size:18px;font-weight:600}.trainer-clients-identity .state-panel p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.trainer-clients-identity .state-panel-action .button,.trainer-clients-identity .state-panel-action button{background:var(--mono-primary);min-height:48px;color:var(--mono-on-primary);border-radius:14px;font-size:14px;font-weight:500}.trainer-clients-identity .state-panel-error{border-color:var(--danger-border);background:var(--surface-raised)}.trainer-clients-identity .state-panel-error .state-panel-mark{color:var(--danger);background:var(--surface-sunken)}.trainer-clients-identity .tab-bar{border-color:var(--border);background:var(--bar-bg);box-shadow:none}.trainer-clients-identity .tab-bar a{color:var(--secondary-label-fg);background:0 0}.trainer-clients-identity .tab-bar a.active{color:var(--fg);background:var(--surface-sunken)}@media (width<=480px){.trainer-clients-identity .clients-page{padding:12px 16px calc(env(safe-area-inset-bottom) + 104px)}.trainer-clients-identity .clients-page .page-header{margin-bottom:12px}.trainer-clients-identity .client-card-main{padding-left:14px}}.trainer-client-detail-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.trainer-client-detail-identity .content{background:var(--bg)}.trainer-client-detail-identity .client-detail-page{max-width:760px;padding:24px 24px calc(env(safe-area-inset-bottom) + 104px);margin:0 auto}.trainer-client-detail-identity .client-detail-page .page-header{gap:8px;min-height:44px;margin-bottom:16px}.trainer-client-detail-identity .client-detail-page .page-header h1{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.trainer-client-detail-identity .client-detail-page .page-back,.trainer-client-detail-identity .client-detail-page .overflow-trigger{border:1px solid var(--border);width:44px;height:44px;min-height:44px;color:var(--fg);box-shadow:none;background:0 0;border-radius:14px}.trainer-client-detail-identity .client-detail-snapshot{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;padding:16px}.trainer-client-detail-identity .client-detail-vitals{color:var(--secondary-label-fg);gap:5px 12px;font-size:12px;font-weight:500;line-height:1.35}.trainer-client-detail-identity .client-detail-activity{border-color:var(--border);gap:12px;margin-top:14px;padding-top:14px}.trainer-client-detail-identity .client-detail-activity strong{color:var(--fg);font-size:18px;font-weight:600;line-height:1.2}.trainer-client-detail-identity .client-detail-activity span{color:var(--secondary-label-fg);font-size:12px;font-weight:500;line-height:1.35}.trainer-client-detail-identity .client-detail-page .attention{border-color:var(--danger-border);background:var(--surface-raised);color:var(--danger);border-radius:10px;margin-top:8px;font-size:12px;font-weight:500}.trainer-client-detail-identity .client-detail-actions{gap:8px;margin:12px 0}.trainer-client-detail-identity .client-detail-plan{border-color:var(--mono-primary);background:var(--mono-primary);min-height:48px;color:var(--mono-on-primary);box-shadow:none;border-radius:14px;padding:0 14px;font-size:14px;font-weight:500}.trainer-client-detail-identity .client-detail-plan>svg:first-child,.trainer-client-detail-identity .client-detail-plan .client-detail-chevron{color:currentColor}.trainer-client-detail-identity .client-detail-plan:hover,.trainer-client-detail-identity .client-detail-plan:focus-visible{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.trainer-client-detail-identity .client-detail-routes{gap:8px}.trainer-client-detail-identity .client-detail-routes a{border-color:var(--border);background:var(--surface-raised);min-height:48px;color:var(--fg);box-shadow:none;border-radius:14px;padding:8px 12px;font-size:12px;font-weight:500}.trainer-client-detail-identity .client-detail-routes a svg{color:var(--fg);stroke-width:1.8px}.trainer-client-detail-identity .client-detail-routes a:hover,.trainer-client-detail-identity .client-detail-routes a:focus-visible{border-color:var(--fg);background:var(--surface-raised)}.trainer-client-detail-identity .client-detail-page .goal-block{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;gap:8px;margin-top:10px;padding:16px}.trainer-client-detail-identity .client-detail-page .goal-head h2,.trainer-client-detail-identity .client-detail-upcoming h2{color:var(--fg);font-size:18px;font-weight:600;line-height:1.2}.trainer-client-detail-identity .client-detail-page .goal-head .link{min-height:44px;color:var(--fg);align-items:center;gap:2px;padding:0 2px;font-size:14px;font-weight:500;display:inline-flex}.trainer-client-detail-identity .client-detail-page .goal-head .link svg{width:18px;height:18px}.trainer-client-detail-identity .client-detail-page .goal-block>p{color:var(--secondary-label-fg);font-size:14px;font-weight:400;line-height:1.45}.trainer-client-detail-identity .client-detail-page .goal-block>.goal-title,.trainer-client-detail-identity .client-detail-page .goal-stage-title{color:var(--fg);font-size:14px;font-weight:500}.trainer-client-detail-identity .client-detail-page .goal-stage-line{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-client-detail-identity .client-detail-page .goal-stages-hint{border:1px solid var(--border);background:var(--surface-sunken);color:var(--fg);border-radius:14px;padding:12px}.trainer-client-detail-identity .client-detail-page .goal-stages-hint p{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.trainer-client-detail-identity .client-detail-page .goal-stages-hint .button{border-color:var(--border);min-height:44px;color:var(--fg);box-shadow:none;background:0 0;border-radius:14px;font-size:12px;font-weight:500}.trainer-client-detail-identity .client-detail-upcoming{gap:8px;margin-top:14px}.trainer-client-detail-identity .client-detail-upcoming .card,.trainer-client-detail-identity .client-detail-page .page-actions .card{border-color:var(--border);background:var(--surface-raised);color:var(--fg);box-shadow:none;border-radius:18px}.trainer-client-detail-identity .client-detail-page .goal-block.client-note-block{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;margin-top:14px;padding:16px}.trainer-client-detail-identity .client-detail-page textarea{border-color:var(--border);background:var(--surface-sunken);min-height:96px;color:var(--fg);border-radius:14px;font-size:16px;font-weight:400}.trainer-client-detail-identity .client-detail-page .actions{gap:8px}.trainer-client-detail-identity .client-detail-page .actions button,.trainer-client-detail-identity .client-detail-page .page-actions>button{min-height:48px;box-shadow:none;border-radius:14px;font-size:14px;font-weight:500}.trainer-client-detail-identity .client-detail-page .actions .primary{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.trainer-client-detail-identity .client-detail-page .actions .secondary,.trainer-client-detail-identity .client-detail-page .page-actions>.secondary{border-color:var(--border);color:var(--fg);background:0 0}.trainer-client-detail-identity .client-detail-page .danger{color:var(--danger)}.trainer-client-detail-identity .client-detail-page button:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg)}.trainer-client-detail-identity .state-panel{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.trainer-client-detail-identity .state-panel-mark{background:var(--surface-sunken);color:var(--fg);border-radius:14px}.trainer-client-detail-identity .state-panel h2{color:var(--fg);font-size:18px;font-weight:600}.trainer-client-detail-identity .state-panel p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.trainer-client-detail-identity .tab-bar{border-color:var(--border);background:var(--bar-bg);box-shadow:none}.trainer-client-detail-identity .tab-bar a{color:var(--secondary-label-fg);background:0 0}.trainer-client-detail-identity .tab-bar a.active{color:var(--fg);background:var(--surface-sunken)}@media (width<=480px){.trainer-client-detail-identity .client-detail-page{padding:12px 16px calc(env(safe-area-inset-bottom) + 104px)}.trainer-client-detail-identity .client-detail-page .page-header{margin-bottom:12px}}.trainer-client-form-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.trainer-client-form-identity .content{background:var(--bg)}.trainer-client-form-identity .page{max-width:760px;padding:24px 24px calc(env(safe-area-inset-bottom) + 28px);margin:0 auto}.trainer-client-form-identity .page-header{min-height:44px;margin-bottom:16px}.trainer-client-form-identity .page-header h1{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.trainer-client-form-identity .client-profile-form{gap:12px;padding:0}.trainer-client-form-identity .client-form-section{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;gap:14px;padding:18px}.trainer-client-form-identity .client-form-section-head{gap:5px;padding:0 0 4px}.trainer-client-form-identity .client-form-section-head .eyebrow{color:var(--secondary-label-fg);letter-spacing:.06em;font-size:12px;font-weight:500;line-height:1.3}.trainer-client-form-identity .client-form-section-head h2{color:var(--fg);letter-spacing:-.012em;font-size:18px;font-weight:600;line-height:1.2}.trainer-client-form-identity .client-form-section-head p:last-child{color:var(--secondary-label-fg);font-size:14px;font-weight:400;line-height:1.45}.trainer-client-form-identity .client-display-settings{border-color:var(--border);background:var(--surface-raised)}.trainer-client-form-identity .client-profile-form .field{color:var(--secondary-label-fg);gap:6px}.trainer-client-form-identity .client-profile-form .field>span,.trainer-client-form-identity .client-profile-form .field>label{color:var(--secondary-label-fg);font-size:12px;font-weight:500;line-height:1.35}.trainer-client-form-identity .client-profile-form input,.trainer-client-form-identity .client-profile-form select,.trainer-client-form-identity .client-profile-form textarea{border:1px solid var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);box-shadow:none;border-radius:14px;font-size:16px;font-weight:400}.trainer-client-form-identity .client-profile-form select{height:48px}.trainer-client-form-identity .client-profile-form textarea{resize:vertical;min-height:96px;line-height:1.45}.trainer-client-form-identity .client-profile-form input:focus,.trainer-client-form-identity .client-profile-form select:focus,.trainer-client-form-identity .client-profile-form textarea:focus{border-color:var(--mono-primary);outline:2px solid var(--accent-ring);outline-offset:1px}.trainer-client-form-identity .client-profile-form .voice-input-button{border-color:var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);border-radius:14px}.trainer-client-form-identity .client-profile-form .error{color:var(--danger);font-size:12px;font-weight:500;line-height:1.4}.trainer-client-form-identity .client-profile-form .actions{padding:4px 0 calc(4px + env(safe-area-inset-bottom));background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.trainer-client-form-identity .client-profile-form .actions button,.trainer-client-form-identity .client-profile-form .actions button:last-child{min-height:48px;box-shadow:none;border-radius:14px;margin:0;font-size:14px;font-weight:500}.trainer-client-form-identity .client-profile-form .actions .secondary{border:1px solid var(--border);color:var(--fg);background:0 0}.trainer-client-form-identity .client-profile-form .actions .primary{border:1px solid var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.trainer-client-form-identity .client-profile-form button:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg)}.trainer-client-form-identity .state-panel{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.trainer-client-form-identity .state-panel-mark{background:var(--surface-sunken);color:var(--fg);border-radius:14px}.trainer-client-form-identity .state-panel h2{color:var(--fg);font-size:18px;font-weight:600}.trainer-client-form-identity .state-panel p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.trainer-client-form-identity .tab-bar{border-color:var(--border);background:var(--bar-bg);box-shadow:none}.trainer-client-form-identity .tab-bar a{color:var(--secondary-label-fg);background:0 0}.trainer-client-form-identity .tab-bar a.active{color:var(--fg);background:var(--surface-sunken)}@media (width<=480px){.trainer-client-form-identity .page{padding:12px 16px calc(env(safe-area-inset-bottom) + 20px)}.trainer-client-form-identity .client-form-section{padding-inline:16px}}.trainer-client-goal-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.trainer-client-goal-identity .content{background:var(--bg)}.trainer-client-goal-identity .page{max-width:760px;padding:24px 24px calc(env(safe-area-inset-bottom) + 104px);margin:0 auto}.trainer-client-goal-identity .page-header{min-height:44px;margin-bottom:16px}.trainer-client-goal-identity .page-header h1{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.trainer-client-goal-identity .page-back{border:1px solid var(--border);width:44px;height:44px;min-height:44px;color:var(--fg);box-shadow:none;background:0 0;border-radius:14px}.trainer-client-goal-identity .page>.stack,.trainer-client-goal-identity .page>form.stack{gap:12px}.trainer-client-goal-identity .page>form.stack>.muted{max-width:520px;color:var(--secondary-label-fg);margin:0 0 2px;font-size:14px;font-weight:400;line-height:1.45}.trainer-client-goal-identity .goal-block{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;gap:12px;margin:0;padding:18px}.trainer-client-goal-identity .goal-block+.goal-block{margin-top:0}.trainer-client-goal-identity .goal-head{gap:12px;min-height:44px}.trainer-client-goal-identity .goal-head h2{color:var(--fg);letter-spacing:-.012em;font-size:18px;font-weight:600;line-height:1.2}.trainer-client-goal-identity .goal-block>.muted,.trainer-client-goal-identity .stage-row .muted,.trainer-client-goal-identity .stage-hint{color:var(--secondary-label-fg);font-weight:400;line-height:1.45}.trainer-client-goal-identity .goal-block>.muted{margin:0;font-size:14px}.trainer-client-goal-identity .goal-criterion-summary>p{color:var(--fg);font-size:14px;line-height:1.45}.trainer-client-goal-identity .goal-criterion-form{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;gap:14px;padding:18px;display:grid}.trainer-client-goal-identity .goal-criterion-form-head{flex-direction:column;align-items:stretch;gap:16px;display:flex}.trainer-client-goal-identity .goal-criterion-form-head h2{color:var(--fg);margin:0;font-size:18px;font-weight:600;line-height:1.2}.trainer-client-goal-identity .goal-criterion-form-head p{color:var(--secondary-label-fg);margin:5px 0 0;font-size:14px;line-height:1.4}.trainer-client-goal-identity .goal-criterion-form-head .switch-row{flex:none}.trainer-client-goal-identity .goal-criterion-fields{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.trainer-client-goal-identity .goal-criterion-item{border:1px solid var(--border);background:var(--surface-sunken);border-radius:14px;gap:12px;padding:14px;display:grid}.goal-custom-metric-field{gap:6px;display:grid}.goal-custom-metric-field>.link{width:fit-content;min-height:36px;padding:4px 0;font-size:12px}.goal-criteria-progress-list{gap:12px;margin-top:14px;display:grid}.ui-identity .goal-criterion-progress-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;gap:12px;padding:14px;display:grid}.ui-identity .goal-criterion-progress-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui-identity .goal-criterion-progress-card header span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.ui-identity .goal-criterion-progress-card dl{gap:8px;margin:0;display:grid}.ui-identity .goal-criterion-progress-card dl div{grid-template-columns:minmax(86px,.7fr) minmax(0,1.5fr);gap:10px;display:grid}.ui-identity .goal-criterion-progress-card dt{color:var(--secondary-label-fg);font-size:12px}.ui-identity .goal-criterion-progress-card dd{overflow-wrap:anywhere;margin:0;font-size:14px}.trainer-client-goal-identity .goal-criterion-hint{color:var(--secondary-label-fg);margin:0;font-size:12px;line-height:1.45}.trainer-client-goal-identity .goal-criterion-confirm{border:1px dashed var(--border);background:var(--surface-sunken);color:var(--fg);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:1.4;display:flex}.trainer-client-goal-identity .goal-criterion-confirm input{width:20px;height:20px;min-height:20px;accent-color:var(--mono-primary);margin:0}.trainer-client-goal-identity .goal-criterion-confirm span{gap:3px;display:grid}.trainer-client-goal-identity .goal-criterion-confirm small{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.trainer-client-goal-identity .goal-head .link{min-height:44px;color:var(--fg);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0 2px;font-size:14px;font-weight:500;display:inline-flex}.trainer-client-goal-identity .stage-list{gap:8px}.trainer-client-goal-identity .stage-row{border:1px solid var(--border);background:var(--surface-sunken);box-shadow:none;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px;display:grid}.trainer-client-goal-identity .stage-row.current{border-color:var(--fg);background:var(--surface-sunken);box-shadow:none}.trainer-client-goal-identity .stage-row.done{opacity:1}.trainer-client-goal-identity .stage-row.done strong,.trainer-client-goal-identity .stage-row.done .muted{color:var(--secondary-label-fg)}.trainer-client-goal-identity .stage-row strong{color:var(--fg);font-size:14px;font-weight:500;line-height:1.35}.trainer-client-goal-identity .stage-row p{margin:4px 0 0;font-size:12px}.trainer-client-goal-identity .stage-actions{gap:4px}.trainer-client-goal-identity .stage-actions .link{min-height:44px;color:var(--fg);padding:0 6px;font-size:12px;font-weight:500}.trainer-client-goal-identity .stage-actions .link.danger{color:var(--danger)}.trainer-client-goal-identity .stage-form{border:1px solid var(--border);background:var(--surface-sunken);border-radius:14px;gap:12px;padding:16px}.trainer-client-goal-identity .field{color:var(--secondary-label-fg);gap:6px}.trainer-client-goal-identity .field>span,.trainer-client-goal-identity .field>label{color:var(--secondary-label-fg);font-size:12px;font-weight:500;line-height:1.35}.trainer-client-goal-identity input,.trainer-client-goal-identity textarea,.trainer-client-goal-identity select{border:1px solid var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);box-shadow:none;border-radius:14px;font-size:16px;font-weight:400}.trainer-client-goal-identity select{height:48px}.trainer-client-goal-identity .goal-criterion-fields>.secondary{min-height:44px}.trainer-client-goal-identity textarea{resize:vertical;min-height:92px;line-height:1.45}.trainer-client-goal-identity input:focus,.trainer-client-goal-identity textarea:focus,.trainer-client-goal-identity select:focus{border-color:var(--mono-primary);outline:2px solid var(--accent-ring);outline-offset:1px}.trainer-client-goal-identity .stage-form input,.trainer-client-goal-identity .stage-form textarea{background:var(--surface-raised)}.trainer-client-goal-identity .goal-title-counter{color:var(--secondary-label-fg);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:12px;font-weight:400;line-height:1.35}.trainer-client-goal-identity .stage-hint{margin:0;font-size:12px}.trainer-client-goal-identity .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.trainer-client-goal-identity .page>form.stack>.actions{grid-template-columns:1fr}.trainer-client-goal-identity .actions button,.trainer-client-goal-identity .wide{min-height:48px;box-shadow:none;border-radius:14px;margin:0;font-size:14px;font-weight:500}.trainer-client-goal-identity .primary{border:1px solid var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.trainer-client-goal-identity .secondary{border:1px solid var(--border);color:var(--fg);background:0 0}.trainer-client-goal-identity .danger.secondary{border-color:var(--danger-border);color:var(--danger);background:0 0}.trainer-client-goal-identity button:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg)}.trainer-client-goal-identity .error{color:var(--danger);font-size:12px;font-weight:500;line-height:1.4}.trainer-client-goal-identity .state-panel{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.trainer-client-goal-identity .state-panel-mark{background:var(--surface-sunken);color:var(--fg);border-radius:14px}.trainer-client-goal-identity .state-panel h2{color:var(--fg);font-size:18px;font-weight:600}.trainer-client-goal-identity .state-panel p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.trainer-client-goal-identity .tab-bar{border-color:var(--border);background:var(--bar-bg);box-shadow:none}.trainer-client-goal-identity .tab-bar a{color:var(--secondary-label-fg);background:0 0}.trainer-client-goal-identity .tab-bar a.active{color:var(--fg);background:var(--surface-sunken)}@media (width<=480px){.trainer-client-goal-identity .page{padding:12px 16px calc(env(safe-area-inset-bottom) + 104px)}.trainer-client-goal-identity .goal-block,.trainer-client-goal-identity .goal-criterion-form{padding:16px}.trainer-client-goal-identity .stage-row{grid-template-columns:1fr}.trainer-client-goal-identity .stage-actions{justify-content:flex-start}}.trainer-schedule-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.trainer-schedule-identity .content{background:var(--bg)}.trainer-schedule-identity .schedule-page{max-width:760px;margin:0 auto;padding:20px 24px 0}.trainer-schedule-identity .schedule-page .page-header{gap:0;margin-bottom:14px}.trainer-schedule-identity .schedule-page .page-header h1{color:var(--fg);letter-spacing:-.018em;margin:0 0 14px;font-size:24px;font-weight:600;line-height:1.12}.trainer-schedule-identity .schedule-controls{gap:10px}.trainer-schedule-identity .schedule-month-row,.trainer-schedule-identity .schedule-selected-row{gap:12px}.trainer-schedule-identity .schedule-selected-row{justify-content:space-between}.trainer-schedule-identity .schedule-month-row>strong{color:var(--fg);letter-spacing:-.012em;font-size:18px;font-weight:600;line-height:1.2}.trainer-schedule-identity .schedule-month-actions{gap:6px}.trainer-schedule-identity .schedule-today,.trainer-schedule-identity .schedule-jump{border:1px solid var(--border);background:var(--surface-raised);min-height:44px;color:var(--fg);box-shadow:none;border-radius:14px;font-size:12px;font-weight:500}.trainer-schedule-identity .schedule-today{padding:0 12px}.trainer-schedule-identity .schedule-jump{width:44px;height:44px}.trainer-schedule-identity .schedule-jump svg{stroke-width:1.8px;width:19px;height:19px}.trainer-schedule-identity .schedule-today:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg)}.trainer-schedule-identity .week-nav{grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px;display:grid}.trainer-schedule-identity .schedule-week-navigation{grid-template-columns:minmax(0,1fr) auto;align-items:center}.trainer-schedule-identity .schedule-week-navigation>strong{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-schedule-identity .schedule-week-arrows{grid-area:1/2;gap:6px}.trainer-schedule-identity .week-arrow{width:44px;height:44px;min-height:44px;color:var(--secondary-label-fg);box-shadow:none;background:0 0;border:0}.trainer-schedule-identity .week-arrow:first-child{grid-area:1/2}.trainer-schedule-identity .week-arrow:last-child{grid-area:1/3}.trainer-schedule-identity .week-arrow svg{stroke-width:1.8px;width:19px;height:19px}.trainer-schedule-identity .week-strip{border:1px solid var(--border);background:var(--surface-sunken);box-shadow:none;border-radius:18px;grid-area:2/1/auto/-1;gap:2px;padding:3px}.trainer-schedule-identity .week-day{min-height:50px;color:var(--fg);box-shadow:none;background:0 0;border-radius:14px}.trainer-schedule-identity .week-day.active{background:var(--mono-primary);color:var(--mono-on-primary);box-shadow:none}.trainer-schedule-identity .day-label{color:var(--secondary-label-fg);letter-spacing:.04em;font-size:12px;font-weight:500}.trainer-schedule-identity .week-day.active .day-label{color:var(--mono-on-primary)}.trainer-schedule-identity .day-num{font-size:14px;font-weight:600}.trainer-schedule-identity .week-day.is-today:after{background:var(--mono-primary)}.trainer-schedule-identity .schedule-selected-date{display:grid}.trainer-schedule-identity .schedule-selected-date strong{color:var(--fg);font-size:14px;font-weight:600;line-height:1.3}.trainer-schedule-identity .schedule-selected-date span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-schedule-identity .schedule-plan{border:1px solid var(--mono-primary);background:var(--mono-primary);height:44px;min-height:44px;color:var(--mono-on-primary);white-space:nowrap;box-shadow:none;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.trainer-schedule-identity .schedule-untimed-section{gap:8px;margin-bottom:12px}.trainer-schedule-identity .schedule-untimed-heading strong{color:var(--fg);font-size:12px;font-weight:500}.trainer-schedule-identity .schedule-untimed-heading span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-schedule-identity .day-untimed{gap:8px}.trainer-schedule-identity .schedule-untimed-card{border-color:var(--border);background:var(--surface-raised);min-height:56px;box-shadow:none;border-radius:14px;padding:9px 12px}.trainer-schedule-identity .schedule-untimed-copy strong{color:var(--fg);font-size:12px;font-weight:500}.trainer-schedule-identity .schedule-untimed-copy span{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.trainer-schedule-identity .day-grid-scroll{padding-bottom:100px}.trainer-schedule-identity .day-grid{margin-inline:0}.trainer-schedule-identity .day-grid-hour{gap:8px}.trainer-schedule-identity .day-grid-hour-label{width:42px;color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-schedule-identity .day-grid-hour-line{background:var(--hairline)}.trainer-schedule-identity .day-grid-event{border-color:var(--border);background:var(--surface-raised);color:var(--fg);box-shadow:none;border-radius:14px;gap:3px;padding:7px 11px;left:50px}.trainer-schedule-identity .day-grid-event-top{gap:7px}.trainer-schedule-identity .day-grid-event-time{color:var(--fg);font-size:12px;font-weight:600}.trainer-schedule-identity .day-grid-event-name{color:var(--fg);font-size:12px;font-weight:500}.trainer-schedule-identity .day-grid-event-summary{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.trainer-schedule-identity .day-grid-event-status{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-schedule-identity .schedule-event-current,.trainer-schedule-identity .schedule-event-partial{border-color:var(--warning-border);background:var(--surface-raised);box-shadow:none}.trainer-schedule-identity .schedule-event-current .day-grid-event-time,.trainer-schedule-identity .schedule-event-current .day-grid-event-status,.trainer-schedule-identity .schedule-event-partial .day-grid-event-time,.trainer-schedule-identity .schedule-event-partial .day-grid-event-status{color:var(--warning-fg)}.trainer-schedule-identity .schedule-event-done{border-color:var(--border);background:var(--surface-raised);box-shadow:none}.trainer-schedule-identity .schedule-event-done .day-grid-event-time,.trainer-schedule-identity .schedule-event-done .day-grid-event-status{color:var(--success-fg)}.trainer-schedule-identity .schedule-event-self-led{border-color:var(--independent-border);background:var(--independent-surface);box-shadow:none}.trainer-schedule-identity .schedule-event-self-led .day-grid-event-time,.trainer-schedule-identity .schedule-event-self-led .day-grid-event-status{color:var(--independent-fg)}.trainer-schedule-identity .schedule-event-skipped{border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg);box-shadow:none}.trainer-schedule-identity .schedule-event-skipped .day-grid-event-name,.trainer-schedule-identity .schedule-event-skipped .day-grid-event-status{color:var(--secondary-label-fg)}.trainer-schedule-identity .schedule-event-decision{background:var(--surface-sunken);box-shadow:none;border-style:dashed}.trainer-schedule-identity .state-panel{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.trainer-schedule-identity .state-panel-mark{background:var(--surface-sunken);color:var(--fg);border-radius:14px}.trainer-schedule-identity .state-panel h2{color:var(--fg);font-size:18px;font-weight:600}.trainer-schedule-identity .state-panel p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.trainer-schedule-identity .tab-bar{border-color:var(--border);background:var(--bar-bg);box-shadow:none}.trainer-schedule-identity .tab-bar a{color:var(--secondary-label-fg);background:0 0}.trainer-schedule-identity .tab-bar a.active{color:var(--fg);background:var(--surface-sunken)}@media (width<=480px){.trainer-schedule-identity .schedule-page{padding:12px 14px 0}.trainer-schedule-identity .schedule-page .page-header h1{margin-bottom:12px}.trainer-schedule-identity .week-strip{padding:3px 2px}}.trainer-progress-identity{--ai-card-border:var(--border);--ai-card-background:var(--surface-raised);--ai-divider:var(--border);--ai-subtle-surface:var(--surface-elevated);--ai-stat-surface:var(--surface-raised);--ai-copy:var(--secondary-label-fg);--ai-mark-border:var(--border);--ai-mark-background:var(--surface-sunken);--ai-attention-border:var(--warning-border);--ai-attention-surface:var(--surface-elevated);--ai-attention-fg:var(--warning-fg);--ai-empty-fg:var(--fg);--client-ai-card-border:var(--border);--client-ai-card-background:var(--surface-raised);--client-ai-mark-border:var(--border);--client-ai-mark-background:var(--surface-sunken);--client-ai-note-border:var(--border);--client-ai-note-surface:var(--surface-elevated);--client-ai-note-fg:var(--fg);--client-ai-note-icon:var(--success-fg);border-color:var(--frame-border);background:var(--bg);box-shadow:none}.trainer-progress-identity .content{background:var(--bg)}.trainer-progress-identity .progress-page{max-width:820px;margin:0 auto;padding:20px 24px 28px}.trainer-progress-identity .progress-page>.page-header{align-items:center;min-height:44px;margin-bottom:14px}.trainer-progress-identity .progress-page>.page-header h1{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.trainer-progress-identity .progress-page>.page-header p{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-progress-identity .page-back{border:1px solid var(--border);background:var(--surface-raised);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--fg);box-shadow:none;border-radius:14px}.trainer-progress-identity .page-back svg{stroke-width:1.8px;width:20px;height:20px}.trainer-progress-identity .eyebrow{color:var(--secondary-label-fg);letter-spacing:.06em;font-size:12px;font-weight:500;line-height:1.3}.trainer-progress-identity .trainer-progress-stack{gap:12px}.trainer-progress-identity .trainer-progress-week,.trainer-progress-identity .ai-progress-card,.trainer-progress-identity .trainer-progress-route-card,.trainer-progress-identity .running-progress-card,.trainer-progress-identity .trainer-measurements-workspace{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.trainer-progress-identity .trainer-progress-week{padding:18px}.trainer-progress-identity .trainer-progress-week.is-positive{border-color:var(--border);background:var(--surface-raised);box-shadow:none}.trainer-progress-identity .trainer-progress-week span,.trainer-progress-identity .trainer-progress-week.is-positive span{color:var(--secondary-label-fg);letter-spacing:.06em;font-size:12px;font-weight:500}.trainer-progress-identity .trainer-progress-week strong{color:var(--fg);font-size:18px;font-weight:600;line-height:1.2}.trainer-progress-identity .trainer-progress-week p{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.trainer-progress-identity .ai-progress-card{margin:0;overflow:hidden}.trainer-progress-identity .progress-story-period{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:60px;padding:8px 18px;display:flex}.trainer-progress-identity .ai-progress-header{flex:none;padding:0}.trainer-progress-identity .ai-progress-title{gap:10px}.trainer-progress-identity .ai-progress-title h2{color:var(--secondary-label-fg);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.3}.trainer-progress-identity .ai-progress-mark{border-color:var(--border);background:var(--surface-sunken);width:36px;height:36px;color:var(--fg);box-shadow:none;border-radius:10px;font-size:14px}.trainer-progress-identity .ai-progress-demo,.trainer-progress-identity .ai-progress-demo.published{border-color:var(--border);background:var(--surface-sunken);min-height:28px;color:var(--secondary-label-fg);border-radius:10px;font-size:12px;font-weight:500}.trainer-progress-identity .ai-progress-periods{background:0 0;border:0;border-radius:10px;flex:0 auto;width:auto;min-width:0;margin:0 0 0 auto;padding:0}.trainer-progress-identity .ai-progress-periods.period-count-1{width:auto;min-width:96px}.trainer-progress-identity .ai-progress-periods button{min-height:44px;color:var(--secondary-label-fg);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:12px;font-weight:500;position:relative}.trainer-progress-identity .ai-progress-periods button:before{z-index:0;border:1px solid var(--border);background:var(--surface-sunken);content:"";border-radius:10px;position:absolute;inset:4px 0}.trainer-progress-identity .ai-progress-periods button span{z-index:1;position:relative}.trainer-progress-identity .ai-progress-periods button.active{color:var(--fg);box-shadow:none;background:0 0;border:0}.trainer-progress-identity .ai-progress-periods button.active:before{border-color:var(--fg);background:var(--surface-raised)}.trainer-progress-identity .progress-story-hero{border-color:var(--border);background:var(--surface-elevated);gap:5px;padding:18px}.trainer-progress-identity .progress-story-hero>span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-progress-identity .progress-story-hero>strong{color:var(--success-fg);letter-spacing:-.035em;font-size:40px;font-weight:600}.trainer-progress-identity .progress-story-hero h3{color:var(--fg);font-size:18px;font-weight:600;line-height:1.2}.trainer-progress-identity .progress-story-hero p{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.trainer-progress-identity .ai-progress-stats{border-color:var(--border);background:var(--surface-raised);gap:0}.trainer-progress-identity .ai-progress-stats div{border-right:1px solid var(--border);background:0 0;justify-content:center;min-height:72px;padding:12px 6px}.trainer-progress-identity .ai-progress-stats div:last-child{border-right:0}.trainer-progress-identity .ai-progress-stats strong{color:var(--fg);font-size:18px;font-weight:600}.trainer-progress-identity .ai-progress-stats span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-progress-identity .body-progress-map{border-color:var(--border);background:var(--surface-raised);gap:10px;padding:14px 16px 16px}.trainer-progress-identity .body-progress-map>header{gap:8px}.trainer-progress-identity .body-progress-map>header span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-progress-identity .body-progress-map>header h3{color:var(--fg);font-size:16px;font-weight:600}.trainer-progress-identity .body-progress-map>header p{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.trainer-progress-identity .body-progress-modes{border-radius:var(--radius-md);background:0 0;border:0;gap:0;width:100%;padding:0}.trainer-progress-identity .body-progress-modes:before{border-color:var(--border);background:var(--surface-sunken)}.trainer-progress-identity .body-progress-modes button{border-radius:var(--radius-md);min-height:44px;color:var(--secondary-label-fg);font-size:var(--type-body-size);font-weight:500}.trainer-progress-identity .body-progress-modes button[aria-pressed=true]{color:var(--fg);box-shadow:none}.trainer-progress-identity .body-progress-sides{border-radius:var(--radius-pill);background:0 0;border:0;width:min(100%,148px)}.trainer-progress-identity .body-progress-sides:before{border-color:var(--border);background:var(--surface-sunken)}.trainer-progress-identity .body-progress-sides button{border-radius:var(--radius-pill);min-height:44px;font-size:var(--type-caption-size);font-weight:500}.trainer-progress-identity .body-progress-sides button[aria-pressed=true]{color:var(--fg);box-shadow:none}.trainer-progress-identity .body-progress-sides button:disabled{opacity:1;color:var(--secondary-label-fg)}.trainer-progress-identity .body-progress-visual{background:0 0;border:0;border-radius:0;width:min(100%,180px)}.trainer-progress-identity .body-progress-overlay{filter:none}.trainer-progress-identity .body-progress-region-fill{transition:none}.trainer-progress-identity .body-progress-detail{border-color:var(--border);background:0 0;border-radius:0;gap:8px;padding:16px 0 0}.trainer-progress-identity .client-progress-wins,.trainer-progress-identity .client-progress-comparison,.trainer-progress-identity .client-progress-measurements-story,.trainer-progress-identity .client-progress-regularity-story,.trainer-progress-identity .client-progress-insight{border-color:var(--border);margin-inline:18px}.trainer-progress-identity .client-progress-overview{border:1px solid var(--fg);background:var(--surface-elevated);border-radius:14px;margin-inline:18px;display:grid;overflow:hidden}.trainer-progress-identity .client-progress-wins h3,.trainer-progress-identity .client-progress-comparison h3,.trainer-progress-identity .client-progress-measurements-story h3,.trainer-progress-identity .client-progress-regularity-story h3,.trainer-progress-identity .client-progress-goal-story h3,.trainer-progress-identity .client-progress-upcoming h3,.trainer-progress-identity .client-progress-main-now h3,.trainer-progress-identity .client-progress-insight h3{color:var(--fg);font-size:14px;font-weight:600}.trainer-progress-identity .client-progress-wins article>span{background:var(--success);width:6px;height:6px;box-shadow:none}.trainer-progress-identity .client-progress-wins article strong,.trainer-progress-identity .client-progress-wins article p,.trainer-progress-identity .client-progress-goal-story li,.trainer-progress-identity .client-progress-goal-story p,.trainer-progress-identity .client-progress-main-now p,.trainer-progress-identity .client-progress-insight p{font-size:12px}.trainer-progress-identity .client-progress-main-now{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:14px}.trainer-progress-identity .client-progress-main-now h3{font-size:18px;line-height:1.2}.trainer-progress-identity .client-progress-overview .client-progress-goal-story,.trainer-progress-identity .client-progress-overview .client-progress-goal-story.empty{background:0 0;border:0;border-radius:0;margin:0;padding:14px}.trainer-progress-identity .client-progress-overview .client-progress-goal-story h3{font-size:16px;line-height:1.25}.trainer-progress-identity .client-progress-overview .client-progress-story-state{border:0;border-top:1px solid var(--border);background:0 0;margin:0;padding:14px}.trainer-progress-identity .goal-story-actions>.link{min-height:44px}.trainer-progress-identity .client-progress-comparison>header p,.trainer-progress-identity .period-comparison-facts dt span{color:var(--secondary-label-fg);font-size:11px}.trainer-progress-identity .period-comparison-facts dt,.trainer-progress-identity .period-comparison-limitation{font-size:12px}.trainer-progress-identity .period-comparison-facts dd{font-size:16px;font-weight:600}.trainer-progress-identity .period-comparison-facts>div.positive dd{color:var(--success-fg)}.trainer-progress-identity .client-progress-measurements-story{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;margin-inline:18px;padding:14px}.trainer-progress-identity .client-progress-measurements-story>header span,.trainer-progress-identity .measurement-story-current span,.trainer-progress-identity .measurement-story-current small,.trainer-progress-identity .measurement-story-facts dt{color:var(--secondary-label-fg);font-size:11px}.trainer-progress-identity .measurement-story-selector button,.trainer-progress-identity .measurement-story-facts dd,.trainer-progress-identity .measurement-story-explanation p,.trainer-progress-identity .measurement-story-after-period{font-size:12px}.trainer-progress-identity .client-progress-regularity-story{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;margin-inline:18px;padding:14px}.trainer-progress-identity .regularity-story-facts dt{color:var(--secondary-label-fg);font-size:11px}.trainer-progress-identity .regularity-story-facts dd{font-size:12px}.trainer-progress-identity .client-progress-goal-story>span,.trainer-progress-identity .client-progress-upcoming>span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-progress-identity .client-progress-goal-story.empty,.trainer-progress-identity .client-progress-upcoming{border-color:var(--border);background:var(--surface-elevated);border-radius:14px;margin-inline:18px;padding:14px}.trainer-progress-identity .trainer-progress-signals{background:var(--surface-elevated);border-radius:14px;margin-inline:18px}.trainer-progress-identity .client-copy-toggle{border-color:var(--border);margin-inline:18px}.trainer-progress-identity .client-copy-toggle .link{min-height:44px;color:var(--fg);font-size:12px;font-weight:500}.trainer-progress-identity .ai-progress-auto-error{border:1px solid var(--danger-border);background:var(--surface-elevated);border-radius:14px;margin-inline:18px;padding:6px 14px}.trainer-progress-identity .ai-progress-empty{border-color:var(--border);background:var(--surface-elevated)}.trainer-progress-identity .trainer-progress-route-card{min-height:88px;color:var(--fg);padding:16px 18px}.trainer-progress-identity .trainer-progress-route-card:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.trainer-progress-identity .trainer-progress-route-card strong{color:var(--fg);font-size:18px;font-weight:600}.trainer-progress-identity .trainer-progress-route-card span{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.trainer-progress-identity .trainer-progress-route-card>svg,.trainer-progress-identity .trainer-progress-route-meta svg{color:var(--secondary-label-fg);stroke-width:1.8px}.trainer-progress-identity .trainer-progress-route-meta b{color:var(--fg);font-size:18px;font-weight:600}.trainer-progress-identity .running-progress-card{gap:16px;margin:0;padding:18px}.trainer-progress-identity .running-progress-card h2{color:var(--fg);font-size:18px;font-weight:600}.trainer-progress-identity .running-progress-periods{border-color:var(--border);background:var(--surface-sunken);border-radius:14px;padding:3px}.trainer-progress-identity .running-progress-periods button{min-height:44px;color:var(--secondary-label-fg);border-radius:10px;font-size:12px;font-weight:500}.trainer-progress-identity .running-progress-periods button.active{background:var(--surface-raised);color:var(--fg);box-shadow:none}.trainer-progress-identity .running-progress-total strong{color:var(--fg);font-size:24px;font-weight:600}.trainer-progress-identity .running-progress-total span{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.trainer-progress-identity .running-progress-metrics{border-color:var(--border);border-radius:14px}.trainer-progress-identity .running-progress-metrics>div{background:var(--surface-elevated);padding:14px}.trainer-progress-identity .running-progress-metrics strong{color:var(--fg);font-size:18px;font-weight:600}.trainer-progress-identity .running-progress-metrics span{color:var(--secondary-label-fg);font-size:12px}.trainer-progress-identity .running-progress-insight{border:1px solid var(--border);background:var(--surface-elevated);color:var(--fg);border-radius:14px}.trainer-progress-identity .trainer-measurements-workspace{gap:16px;padding:18px}.trainer-progress-identity .trainer-measurements-workspace-head h2{color:var(--fg);font-size:18px;font-weight:600}.trainer-progress-identity .trainer-measurements-workspace-head>span{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.trainer-progress-identity .metric-tabs{gap:6px;margin:0 0 12px}.trainer-progress-identity .metric-tab{border-color:var(--border);background:var(--surface-elevated);min-height:44px;color:var(--secondary-label-fg);box-shadow:none;border-radius:14px;padding:0 14px;font-size:12px;font-weight:500}.trainer-progress-identity .metric-tab.active{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.trainer-progress-identity .measurement-trend .chart{box-shadow:none;background:0 0;border:0}.trainer-progress-identity .measurement-trend .chart h2{color:var(--fg);font-size:16px;font-weight:600}.trainer-progress-identity .measurement-trend .recharts-cartesian-grid line{stroke:var(--border)}.trainer-progress-identity .measurement-trend .recharts-line-curve{stroke:var(--mono-primary)}.trainer-progress-identity .measurement-actions{border-color:var(--border);gap:8px}.trainer-progress-identity .measurement-actions button{min-height:48px;box-shadow:none;border-radius:14px;font-size:12px;font-weight:500}.trainer-progress-identity .measurement-actions .measurement-primary-action{border:1px solid var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.trainer-progress-identity .measurement-actions .link{color:var(--fg)}.trainer-progress-identity .progress-form-card,.trainer-progress-identity .progress-history,.trainer-progress-identity .metrics-manager{border-color:var(--border);box-shadow:none;background:0 0}.trainer-progress-identity .progress-form-card h2,.trainer-progress-identity .progress-history h2,.trainer-progress-identity .metrics-manager h2{color:var(--fg);font-size:18px;font-weight:600}.trainer-progress-identity .field{color:var(--secondary-label-fg);gap:6px;font-size:12px;font-weight:500}.trainer-progress-identity input,.trainer-progress-identity select,.trainer-progress-identity textarea{border:1px solid var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);box-shadow:none;border-radius:14px;font-size:16px;font-weight:400}.trainer-progress-identity textarea{min-height:88px}.trainer-progress-identity input:focus,.trainer-progress-identity select:focus,.trainer-progress-identity textarea:focus{border-color:var(--mono-primary);outline:2px solid var(--accent-ring);outline-offset:1px}.trainer-progress-identity .progress-form-card .actions{gap:8px}.trainer-progress-identity .progress-form-card .actions button,.trainer-progress-identity .metric-preset-row button,.trainer-progress-identity .inline-form button{min-height:48px;box-shadow:none;border-radius:14px;font-size:14px;font-weight:500}.trainer-progress-identity .progress-form-card .primary,.trainer-progress-identity .inline-form button{border:1px solid var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.trainer-progress-identity .progress-form-card .secondary,.trainer-progress-identity .metric-preset-row .secondary{border:1px solid var(--border);color:var(--fg);background:0 0}.trainer-progress-identity button:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg)}.trainer-progress-identity .progress-history .card{border-color:var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:14px}.trainer-progress-identity .progress-history .card strong{color:var(--fg);font-size:14px;font-weight:500}.trainer-progress-identity .progress-history .card p{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.trainer-progress-identity .row-actions .link,.trainer-progress-identity .metrics-manager .link{min-height:44px;color:var(--fg);font-size:12px;font-weight:500}.trainer-progress-identity .row-actions .danger,.trainer-progress-identity .metrics-manager .danger{color:var(--danger)}.trainer-progress-identity .metric{border-color:var(--border)}.trainer-progress-identity .metric span,.trainer-progress-identity .metric-manual-hint,.trainer-progress-identity .measurement-section-heading>span{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.trainer-progress-identity .error{color:var(--danger);font-size:12px;font-weight:500}.trainer-progress-identity .state-panel{border-color:var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px}.trainer-progress-identity .state-panel-mark{background:var(--surface-sunken);color:var(--fg);border-radius:14px}.trainer-progress-identity .state-panel h2{color:var(--fg);font-size:18px;font-weight:600}.trainer-progress-identity .state-panel p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.trainer-progress-identity .sheet-overlay{background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.trainer-progress-identity .ai-progress-sheet,.trainer-progress-identity .exercise-picker{border-color:var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:18px 18px 0 0}.trainer-progress-identity .picker-close{width:44px;height:44px;color:var(--fg);border-radius:14px}.trainer-progress-identity .picker-item{border-color:var(--border);min-height:48px;color:var(--fg);background:0 0;font-size:14px;font-weight:500}.trainer-progress-identity .tab-bar{border-color:var(--border);background:var(--bar-bg);box-shadow:none}.trainer-progress-identity .tab-bar a{color:var(--secondary-label-fg);background:0 0}.trainer-progress-identity .tab-bar a.active{color:var(--fg);background:var(--surface-sunken)}@media (width<=640px){.trainer-progress-identity .progress-page{padding:12px 14px calc(env(safe-area-inset-bottom) + 104px)}.trainer-progress-identity .measurement-actions{grid-template-columns:1fr}.trainer-progress-identity .measurement-actions button{width:100%}.trainer-progress-identity .ai-progress-stats{grid-template-columns:1fr}.trainer-progress-identity .ai-progress-stats div{border-right:0;border-bottom:1px solid var(--border);min-height:56px}.trainer-progress-identity .ai-progress-stats div:last-child{border-bottom:0}}.exercise-catalog-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.exercise-catalog-identity .content{background:var(--bg)}.exercise-catalog-identity .exercise-catalog-preview{gap:14px;max-width:980px;margin:0 auto;padding:20px 24px 28px}.exercise-catalog-identity .exercise-catalog-preview>.page-header{align-items:center;min-height:44px;margin-bottom:2px}.exercise-catalog-identity .exercise-catalog-preview>.page-header h1{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.exercise-catalog-identity .exercise-catalog-preview>.page-header p{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.exercise-catalog-identity .page-back{border:1px solid var(--border);background:var(--surface-raised);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--fg);box-shadow:none;border-radius:14px}.exercise-catalog-identity .page-back svg{stroke-width:1.8px;width:20px;height:20px}.exercise-catalog-identity .eyebrow{color:var(--secondary-label-fg);letter-spacing:.06em;font-size:12px;font-weight:500;line-height:1.3}.exercise-catalog-identity .catalog-library,.exercise-catalog-identity .catalog-custom-preview{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;gap:14px;padding:18px;display:grid}.exercise-catalog-identity .catalog-library-head,.exercise-catalog-identity .catalog-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exercise-catalog-identity .catalog-library-head .eyebrow,.exercise-catalog-identity .catalog-section-head .eyebrow{margin:0 0 4px}.exercise-catalog-identity .catalog-library-head h2,.exercise-catalog-identity .catalog-section-head h2{color:var(--fg);letter-spacing:-.012em;margin:0;font-size:18px;font-weight:600;line-height:1.2}.exercise-catalog-identity .catalog-library-head>span,.exercise-catalog-identity .catalog-section-head>span{border:1px solid var(--border);background:var(--surface-sunken);min-width:36px;height:28px;color:var(--fg);border-radius:10px;place-items:center;padding:0 9px;font-size:12px;font-weight:500;display:grid}.exercise-catalog-identity .catalog-search{border:1px solid var(--border);background:var(--surface-sunken);min-height:48px;color:var(--secondary-label-fg);border-radius:14px;grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;padding:0 2px 0 14px;display:grid}.exercise-catalog-identity .catalog-search:focus-within{border-color:var(--mono-primary);outline:2px solid var(--accent-ring);outline-offset:1px}.exercise-catalog-identity .catalog-search>svg{stroke-width:1.8px;width:18px;height:18px}.exercise-catalog-identity .catalog-search input{min-width:0;min-height:46px;color:var(--fg);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0 10px;font-size:16px;font-weight:400}.exercise-catalog-identity .catalog-search input::placeholder{color:var(--secondary-label-fg);opacity:1}.exercise-catalog-identity .catalog-search input::-webkit-search-cancel-button{display:none}.exercise-catalog-identity .catalog-search button{width:44px;height:44px;min-height:44px;color:var(--secondary-label-fg);box-shadow:none;background:0 0;border:0;border-radius:14px;place-items:center;padding:0;display:grid}.exercise-catalog-identity .catalog-search button svg{width:18px;height:18px}.exercise-catalog-identity .catalog-results-meta{color:var(--secondary-label-fg);justify-content:space-between;gap:12px;font-size:12px;font-weight:500;display:flex}.exercise-catalog-identity .catalog-results-meta span:last-child{font-weight:400}.exercise-catalog-identity .catalog-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exercise-catalog-identity .catalog-media-card{border:1px solid var(--border);background:var(--surface-elevated);min-height:72px;color:var(--fg);text-align:left;box-shadow:none;border-radius:14px;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid}.exercise-catalog-identity .catalog-media-card.without-media{grid-template-columns:minmax(0,1fr) 18px;padding-left:12px}.exercise-catalog-identity .catalog-media-card:hover{border-color:var(--secondary-label-fg);background:var(--surface-sunken);transform:none}.exercise-catalog-identity .catalog-media-card:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.exercise-catalog-identity .catalog-media-card .exercise-image{border-color:var(--border);background:var(--surface-sunken);border-radius:10px;width:56px}.exercise-catalog-identity .catalog-media-card .exercise-image img{background:var(--surface-raised)}.exercise-catalog-identity .catalog-media-card-visual{min-width:0;display:block;position:relative}.exercise-catalog-identity .catalog-media-card-play{border:2px solid var(--surface-elevated);background:var(--fg);width:20px;height:20px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.exercise-catalog-identity .catalog-media-card-play svg{width:11px;height:11px}.exercise-catalog-identity .catalog-media-card-copy{gap:4px;min-width:0;display:grid}.exercise-catalog-identity .catalog-media-card strong{color:var(--fg);text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.25;overflow:hidden}.exercise-catalog-identity .catalog-media-card small{color:var(--secondary-label-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.25;overflow:hidden}.exercise-catalog-identity .catalog-media-card>svg{width:18px;height:18px;color:var(--secondary-label-fg)}.exercise-catalog-identity .catalog-load-more{justify-self:center;min-width:160px}.exercise-catalog-identity .catalog-search-empty{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;align-content:center;justify-items:start;gap:7px;min-height:156px;padding:18px;display:grid}.exercise-catalog-identity .catalog-search-empty strong{color:var(--fg);font-size:18px;font-weight:600}.exercise-catalog-identity .catalog-search-empty p{color:var(--secondary-label-fg);margin:0;font-size:14px;font-weight:400}.exercise-catalog-identity .catalog-section-description{color:var(--secondary-label-fg);margin:-6px 0 0;font-size:14px;font-weight:400}.exercise-catalog-identity .catalog-custom-form{gap:12px;padding-top:2px}.exercise-catalog-identity .catalog-custom-form .split{gap:8px}.exercise-catalog-identity .field{color:var(--secondary-label-fg);gap:6px;font-size:12px;font-weight:500}.exercise-catalog-identity .catalog-custom-form input,.exercise-catalog-identity .catalog-custom-form select{border:1px solid var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);box-shadow:none;border-radius:14px;font-size:16px;font-weight:400}.exercise-catalog-identity .catalog-custom-form select{height:48px}.exercise-catalog-identity .catalog-custom-form input:focus,.exercise-catalog-identity .catalog-custom-form select:focus{border-color:var(--mono-primary);outline:2px solid var(--accent-ring);outline-offset:1px}.exercise-catalog-identity .catalog-custom-form .actions{gap:8px;margin:0;display:flex}.exercise-catalog-identity .primary,.exercise-catalog-identity .secondary,.exercise-catalog-identity .ghost{min-height:48px;box-shadow:none;border-radius:14px;padding:0 18px;font-size:14px;font-weight:500}.exercise-catalog-identity .primary{border:1px solid var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.exercise-catalog-identity .secondary{border:1px solid var(--border);color:var(--fg);background:0 0}.exercise-catalog-identity .ghost{color:var(--fg);background:0 0;border:1px solid #0000}.exercise-catalog-identity .compact{min-height:44px}.exercise-catalog-identity button:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg)}.exercise-catalog-identity .catalog-custom-results{border-top:1px solid var(--border);padding-top:4px}.exercise-catalog-identity .catalog-custom-list{gap:0}.exercise-catalog-identity .catalog-custom-item{border-color:var(--border);min-height:64px;padding:12px 0}.exercise-catalog-identity .catalog-custom-item:first-child{border-top:0}.exercise-catalog-identity .catalog-custom-item.archived{opacity:1}.exercise-catalog-identity .catalog-custom-item.archived strong{color:var(--secondary-label-fg);text-decoration:line-through}.exercise-catalog-identity .catalog-custom-item strong{color:var(--fg);font-size:14px;font-weight:500}.exercise-catalog-identity .catalog-custom-item p{color:var(--secondary-label-fg);font-size:12px;font-weight:400}.exercise-catalog-identity .row-actions .link{min-height:44px;color:var(--fg);font-size:12px;font-weight:500}.exercise-catalog-identity .row-actions .danger{color:var(--danger)}.exercise-catalog-identity .error{color:var(--danger);font-size:12px;font-weight:500}.exercise-catalog-identity .state-panel{border-color:var(--border);background:var(--surface-elevated);box-shadow:none;border-radius:14px}.exercise-catalog-identity .state-panel-mark{background:var(--surface-sunken);color:var(--fg);border-radius:10px}.exercise-catalog-identity .state-panel h2{color:var(--fg);font-size:16px;font-weight:600}.exercise-catalog-identity .state-panel p{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.exercise-catalog-identity .catalog-detail-overlay{z-index:70;background:color-mix(in srgb, var(--bg) 76%, transparent);place-items:end center;padding-top:24px;display:grid;position:fixed;inset:0}.exercise-catalog-identity .catalog-detail{width:min(100%,620px);max-height:calc(100% - 24px);padding:20px 20px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface-raised);color:var(--fg);box-shadow:none;border-bottom:0;border-radius:18px 18px 0 0;gap:16px;display:grid;overflow-y:auto}.exercise-catalog-identity .catalog-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exercise-catalog-identity .catalog-detail .eyebrow{margin:0 0 4px}.exercise-catalog-identity .catalog-detail h2{color:var(--fg);letter-spacing:-.018em;margin:0;font-size:24px;font-weight:600;line-height:1.12}.exercise-catalog-identity .catalog-detail-close{border:1px solid var(--border);width:44px;height:44px;min-height:44px;color:var(--fg);box-shadow:none;background:0 0;border-radius:14px;flex:0 0 44px;place-items:center;padding:0;display:grid}.exercise-catalog-identity .catalog-detail-close svg{width:20px;height:20px}.exercise-catalog-identity .catalog-detail .exercise-image-technique{border-color:var(--border);background:var(--surface-sunken);border-radius:14px}.exercise-catalog-identity .catalog-detail .exercise-image-technique img{background:var(--surface-elevated)}.exercise-catalog-identity .catalog-detail-facts{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.exercise-catalog-identity .catalog-detail-facts span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-elevated);align-content:center;gap:4px;min-height:68px;padding:12px 14px;display:grid}.exercise-catalog-identity .catalog-detail-facts span:nth-child(2n){border-right:0}.exercise-catalog-identity .catalog-detail-facts span:nth-last-child(-n+2){border-bottom:0}.exercise-catalog-identity .catalog-detail-facts small{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.exercise-catalog-identity .catalog-detail-facts strong{color:var(--fg);font-size:14px;font-weight:500}.exercise-catalog-identity .catalog-detail-instructions{gap:10px;display:grid}.exercise-catalog-identity .catalog-detail-instructions h3{color:var(--fg);margin:0;font-size:18px;font-weight:600}.exercise-catalog-identity .catalog-detail-instructions ol{color:var(--secondary-label-fg);gap:8px;margin:0;padding-left:22px;font-size:14px;font-weight:400;line-height:1.45;display:grid}.exercise-catalog-identity .catalog-detail-note{border:1px solid var(--border);background:var(--surface-elevated);color:var(--secondary-label-fg);border-radius:14px;margin:0;padding:14px;font-size:14px;font-weight:400}.exercise-catalog-identity .tab-bar{border-color:var(--border);background:var(--bar-bg);box-shadow:none}.exercise-catalog-identity .tab-bar a{color:var(--secondary-label-fg);background:0 0}.exercise-catalog-identity .tab-bar a.active{color:var(--fg);background:var(--surface-sunken)}@media (width<=640px){.exercise-catalog-identity .exercise-catalog-preview{padding:12px 14px calc(env(safe-area-inset-bottom) + 104px)}.exercise-catalog-identity .catalog-library,.exercise-catalog-identity .catalog-custom-preview{padding:16px}.exercise-catalog-identity .catalog-media-grid{grid-template-columns:1fr}.exercise-catalog-identity .catalog-results-meta span:last-child{display:none}.exercise-catalog-identity .catalog-custom-form .split{grid-template-columns:1fr}.exercise-catalog-identity .catalog-custom-form .actions{flex-direction:column-reverse}.exercise-catalog-identity .catalog-custom-form .actions button{width:100%}.exercise-catalog-identity .catalog-custom-item{flex-direction:column;align-items:flex-start}.exercise-catalog-identity .catalog-custom-item .row-actions{justify-content:flex-start;width:100%}.exercise-catalog-identity .catalog-detail{width:100%;max-height:calc(100% - 16px);padding-inline:16px}}.trainer-profile-identity{border-color:var(--frame-border);background:var(--bg);box-shadow:none}.trainer-profile-identity .content{background:var(--bg)}.trainer-profile-identity .profile-page{gap:14px;max-width:760px;margin:0 auto;padding:20px 24px 28px;display:grid}.trainer-profile-identity .profile-page>.page-header{align-items:center;min-height:44px;margin-bottom:2px}.trainer-profile-identity .profile-page>.page-header h1{color:var(--fg);letter-spacing:-.018em;font-size:24px;font-weight:600;line-height:1.12}.trainer-profile-identity .eyebrow{color:var(--secondary-label-fg);letter-spacing:.06em;font-size:12px;font-weight:500;line-height:1.3}.trainer-profile-identity .profile-form{gap:12px}.trainer-profile-identity .profile-form-section{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;gap:12px;padding:18px}.trainer-profile-identity .profile-form-section-head{gap:4px;padding:0 0 2px}.trainer-profile-identity .profile-form-section-head .eyebrow{color:var(--secondary-label-fg);letter-spacing:.06em;margin:0;font-size:12px;font-weight:500}.trainer-profile-identity .profile-form-section-head h2{color:var(--fg);letter-spacing:-.012em;margin:0;font-size:18px;font-weight:600;line-height:1.2}.trainer-profile-identity .profile-form .field{color:var(--secondary-label-fg);gap:6px;font-size:12px;font-weight:500;line-height:1.35}.trainer-profile-identity .profile-form .field input{border:1px solid var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);box-shadow:none;border-radius:14px;font-size:16px;font-weight:400}.trainer-profile-identity .profile-form .field input:focus{border-color:var(--mono-primary);outline:2px solid var(--accent-ring);outline-offset:1px}.trainer-profile-identity .profile-form .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.trainer-profile-identity .profile-form .actions button,.trainer-profile-identity .profile-form .actions button:last-child{min-height:48px;box-shadow:none;border-radius:14px;margin:0;font-size:14px;font-weight:500}.trainer-profile-identity .profile-form .actions .secondary{border:1px solid var(--border);color:var(--fg);background:0 0}.trainer-profile-identity .profile-form .actions .primary{border:1px solid var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.trainer-profile-identity .profile-form button:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg)}.trainer-profile-identity .save-status{border-color:var(--border);background:var(--surface-elevated);color:var(--fg);border-radius:14px;margin:0;font-size:12px;font-weight:500}.trainer-profile-identity .save-status-saved{color:var(--success-fg)}.trainer-profile-identity .save-status-error{color:var(--danger)}.trainer-profile-identity .profile-settings,.trainer-profile-identity .body-map-appearance-setting,.trainer-profile-identity .yandex-account-linking-card,.trainer-profile-identity .menu,.trainer-profile-identity .app-install-card,.trainer-profile-identity .app-feedback-card{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;margin:0}.trainer-profile-identity .profile-settings,.trainer-profile-identity .menu{overflow:hidden}.trainer-profile-identity .switch-row{min-height:64px;padding:10px 14px}.trainer-profile-identity .switch-label{color:var(--fg);font-size:14px;font-weight:500}.trainer-profile-identity .switch-control{border-color:var(--border);background:var(--surface-sunken);box-shadow:none}.trainer-profile-identity .switch-control:after{background:var(--surface-elevated);box-shadow:none}.trainer-profile-identity .switch-input:checked+.switch-control{border-color:var(--mono-primary);background:var(--mono-primary);box-shadow:none}.trainer-profile-identity .switch-input:checked+.switch-control:after{background:var(--mono-on-primary)}.trainer-profile-identity .switch-input:focus-visible+.switch-control{outline:2px solid var(--fg);outline-offset:2px}.trainer-profile-identity .body-map-appearance-setting{gap:12px;padding:18px}.trainer-profile-identity .body-map-appearance-setting>div:first-child strong{color:var(--fg);font-size:16px;font-weight:600;line-height:1.25}.trainer-profile-identity .body-map-appearance-setting>div:first-child span{color:var(--secondary-label-fg);font-size:12px;font-weight:500;line-height:1.4}.trainer-profile-identity .body-map-appearance-options{border-color:var(--border);background:var(--surface-sunken);border-radius:14px;gap:3px;padding:3px}.trainer-profile-identity .body-map-appearance-options button{min-height:44px;color:var(--secondary-label-fg);box-shadow:none;border-radius:10px;font-size:12px;font-weight:500}.trainer-profile-identity .body-map-appearance-options button[aria-checked=true]{background:var(--surface-elevated);color:var(--fg);box-shadow:none}.trainer-profile-identity .body-map-appearance-options button:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.trainer-profile-identity .body-map-appearance-icon{opacity:1}.trainer-profile-identity .menu{border-block:1px solid var(--border)}.trainer-profile-identity .menu a,.trainer-profile-identity .menu>button{border-color:var(--border);min-height:52px;color:var(--fg);padding:0 14px;font-size:14px;font-weight:500}.trainer-profile-identity .menu a:hover,.trainer-profile-identity .menu>button:hover{background:var(--surface-elevated)}.trainer-profile-identity .menu a:focus-visible,.trainer-profile-identity .menu>button:focus-visible{outline:2px solid var(--fg);outline-offset:-3px}.trainer-profile-identity .app-install-card,.trainer-profile-identity .yandex-account-linking-card,.trainer-profile-identity .app-feedback-card{gap:16px;padding:18px}.trainer-profile-identity .app-install-card .eyebrow,.trainer-profile-identity .yandex-account-linking-card .eyebrow,.trainer-profile-identity .app-feedback-card .eyebrow{margin:0 0 4px}.trainer-profile-identity .app-install-card h2,.trainer-profile-identity .yandex-account-linking-card h2,.trainer-profile-identity .app-feedback-card h2{color:var(--fg);font-size:18px;font-weight:600;line-height:1.2}.trainer-profile-identity .app-install-head .link,.trainer-profile-identity .app-feedback-head .link{min-height:44px;color:var(--fg);padding:0;font-size:12px;font-weight:500}.trainer-profile-identity .app-install-copy,.trainer-profile-identity .app-install-steps,.trainer-profile-identity .yandex-account-linking-card p,.trainer-profile-identity .app-feedback-context{color:var(--secondary-label-fg);font-size:12px;font-weight:500;line-height:1.45}.trainer-profile-identity .app-install-card .secondary,.trainer-profile-identity .yandex-account-linking-card .secondary,.trainer-profile-identity .app-feedback-card button{min-height:48px;box-shadow:none;border-radius:14px;font-size:14px;font-weight:500}.trainer-profile-identity .app-install-card .secondary,.trainer-profile-identity .yandex-account-linking-card .secondary,.trainer-profile-identity .app-feedback-card .secondary{border:1px solid var(--border);color:var(--fg);background:0 0}.trainer-profile-identity .yandex-account-linking-card .secondary:disabled{background:var(--surface-sunken);color:var(--secondary-label-fg)}.trainer-profile-identity .yandex-account-linking-card .error{color:var(--danger);font-size:12px;font-weight:500}.trainer-profile-identity .app-feedback-card .primary{border:1px solid var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.trainer-profile-identity .app-install-success{border-color:var(--border);background:var(--surface-elevated);color:var(--success-fg);border-radius:14px;font-size:14px;font-weight:500}.trainer-profile-identity .app-feedback-kinds{border-color:var(--border);background:var(--surface-sunken);border-radius:14px;gap:3px;padding:3px}.trainer-profile-identity .app-feedback-kinds button{min-height:44px;color:var(--secondary-label-fg);background:0 0;border-radius:10px;font-size:12px;font-weight:500}.trainer-profile-identity .app-feedback-kinds button.active{background:var(--surface-elevated);color:var(--fg);box-shadow:none}.trainer-profile-identity .app-feedback-card .field{color:var(--secondary-label-fg);gap:6px;font-size:12px;font-weight:500}.trainer-profile-identity .app-feedback-card textarea{border:1px solid var(--border);background:var(--surface-sunken);min-height:122px;color:var(--fg);box-shadow:none;border-radius:14px;font-size:16px;font-weight:400}.trainer-profile-identity .app-feedback-card textarea:focus{border-color:var(--mono-primary);outline:2px solid var(--accent-ring);outline-offset:1px}.trainer-profile-identity .app-feedback-counter{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-profile-identity .app-feedback-sent>p:not(.eyebrow){color:var(--secondary-label-fg);font-size:14px;font-weight:400}.trainer-profile-identity .app-feedback-card .actions{gap:8px}.trainer-profile-identity .app-feedback-card button:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg)}.trainer-profile-identity .app-feedback-card .error{color:var(--danger);font-size:12px;font-weight:500}.trainer-profile-identity .profile-page>.danger.secondary,.trainer-profile-identity .settings-section>.danger.secondary{border:1px solid var(--border);min-height:48px;color:var(--danger);box-shadow:none;background:0 0;border-radius:14px;margin:0;font-size:14px;font-weight:500}.trainer-profile-identity .tab-bar{border-color:var(--border);background:var(--bar-bg);box-shadow:none}.trainer-profile-identity .tab-bar a{color:var(--secondary-label-fg);background:0 0}.trainer-profile-identity .tab-bar a.active{color:var(--fg);background:var(--surface-sunken)}@media (width<=640px){.trainer-profile-identity .profile-page{padding:12px 14px calc(env(safe-area-inset-bottom) + 104px)}.trainer-profile-identity .profile-form-section,.trainer-profile-identity .body-map-appearance-setting,.trainer-profile-identity .app-install-card,.trainer-profile-identity .app-feedback-card{padding:16px}.trainer-profile-identity .app-feedback-card .actions{grid-template-columns:1fr;display:grid}.trainer-profile-identity .app-feedback-card .actions button{width:100%}}.assistant-identity .assistant-page{padding:10px 16px calc(104px + env(safe-area-inset-bottom));background:var(--bg);color:var(--fg);gap:12px}.assistant-identity .assistant-local-note,.assistant-identity .assistant-thread-status,.assistant-identity .assistant-session-label span,.assistant-identity .assistant-flow-guidance,.assistant-identity .assistant-card-hint{color:var(--secondary-label-fg);font-size:12px;font-weight:500;line-height:1.4}.assistant-identity .assistant-thread{gap:8px;padding:4px 0 8px}.assistant-identity .assistant-session-switcher{gap:8px}.assistant-identity .assistant-session-bar{border-bottom:1px solid var(--border);min-height:48px;padding:0 2px 10px}.assistant-identity .assistant-session-label{gap:2px}.assistant-identity .assistant-session-label strong{color:var(--fg);font-size:18px;font-weight:600;line-height:1.2}.assistant-identity .assistant-session-actions{gap:6px}.assistant-identity .assistant-session-actions button{border-radius:14px;min-height:44px;padding:0 12px;font-size:12px;font-weight:500}.assistant-identity .assistant-session-today{color:var(--secondary-label-fg)}.assistant-identity .assistant-session-today:hover{color:var(--fg)}.assistant-identity .assistant-history-toggle{border-color:var(--border);background:var(--surface-raised);color:var(--fg)}.assistant-identity .assistant-history-toggle:hover,.assistant-identity .assistant-history-toggle[aria-expanded=true]{border-color:var(--border);background:var(--surface-sunken);color:var(--fg)}.assistant-identity .assistant-session-history{border-color:var(--border);background:var(--surface-raised);border-radius:14px;gap:4px;padding:8px}.assistant-identity .assistant-session-day-label{color:var(--secondary-label-fg);letter-spacing:0;text-transform:none;padding:4px 10px 2px;font-size:12px;font-weight:500}.assistant-identity .assistant-session-history button{min-height:44px;color:var(--fg);border-radius:10px;padding:8px 10px;font-size:14px;font-weight:400}.assistant-identity .assistant-session-history button:hover,.assistant-identity .assistant-session-history button.selected{border-color:var(--border);background:var(--surface-sunken)}.assistant-identity .assistant-session-history button small{font-size:12px;font-weight:500}.assistant-identity .assistant-first-entry{grid-template-columns:48px minmax(0,1fr);gap:14px;width:min(100%,352px);padding:20px 2px 10px}.assistant-identity .assistant-first-entry-icon{border-color:var(--border);background:var(--surface-raised);width:48px;height:48px;color:var(--fg);border-radius:14px}.assistant-identity .assistant-first-entry-copy{gap:6px}.assistant-identity .assistant-first-entry-copy h2{color:var(--fg);letter-spacing:-.018em;font-size:18px;font-weight:600;line-height:1.2}.assistant-identity .assistant-first-entry-copy p{color:var(--secondary-label-fg);font-size:14px;font-weight:400;line-height:1.45}.assistant-identity .assistant-first-entry-actions{gap:8px;padding-top:6px}.assistant-identity .assistant-first-entry-actions button,.assistant-identity .assistant-choice-chips button,.assistant-identity .assistant-period-options button,.assistant-identity .assistant-choice-table button{border:1px solid var(--border);min-height:44px;color:var(--fg);box-shadow:none;background:0 0;border-radius:14px;padding:0 12px;font-size:12px;font-weight:500}.assistant-identity .assistant-first-entry-actions button:hover,.assistant-identity .assistant-choice-chips button:hover,.assistant-identity .assistant-period-options button:hover,.assistant-identity .assistant-choice-table button:hover{border-color:var(--border);background:var(--surface-raised);color:var(--fg)}.assistant-identity .assistant-message{border:1px solid var(--mono-primary);background:var(--mono-primary);max-width:min(75%,320px);color:var(--mono-on-primary);border-radius:18px 18px 6px;padding:11px 14px}.assistant-identity .assistant-message p,.assistant-identity .assistant-message-copy li{font-size:14px;font-weight:400;line-height:1.45}.assistant-identity .assistant-message.assistant-message-assistant{width:min(100%,328px);color:var(--fg);background:0 0;border:0;border-radius:0;padding:4px 0}.assistant-identity .assistant-message.assistant-message-result{width:100%;max-width:none;color:var(--fg);background:0 0;border:0}.assistant-identity .assistant-message-edit{min-height:44px;margin-top:2px;padding:0;font-size:12px;font-weight:500}.assistant-identity .assistant-message-copy{gap:8px}.assistant-identity .assistant-message-copy li:before{color:var(--fg)}.assistant-identity .assistant-thinking{color:var(--secondary-label-fg);font-size:14px;font-weight:400}.assistant-identity .assistant-thinking span{background:var(--fg);width:10px;height:10px;box-shadow:none;background-image:none}.assistant-identity .assistant-message-error{background:var(--surface-sunken);max-width:calc(100% - 12px);color:var(--danger);border-color:#0000;border-radius:14px;gap:10px;padding:10px 12px;font-size:12px;font-weight:500}.assistant-identity .assistant-message-error button{border-color:var(--border);min-height:44px;color:var(--danger);background:0 0;border-radius:14px;padding:0 12px;font-size:12px;font-weight:500}.assistant-identity .assistant-workout-user-receipt,.assistant-identity .assistant-workout-receipt{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;padding:10px 12px}.assistant-identity .assistant-workout-user-receipt summary,.assistant-identity .assistant-workout-receipt summary{color:var(--fg);font-size:12px;font-weight:500}.assistant-identity .assistant-workout-user-receipt ol,.assistant-identity .assistant-workout-receipt p{color:var(--secondary-label-fg);font-size:12px;font-weight:500}:is(.assistant-identity .assistant-context-panel,.assistant-identity .assistant-context-panel:has(>.assistant-workout-draft),.assistant-identity .assistant-flow-card,.assistant-identity .assistant-action-card,.assistant-identity .assistant-workout-card,.assistant-identity .assistant-inline-summary){border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;background-image:none;border-radius:18px}.assistant-identity .assistant-context-panel{gap:14px;padding:16px}.assistant-identity .assistant-context-panel>.assistant-flow-card,.assistant-identity .assistant-context-panel>.assistant-progress-preview{background:0 0;border:0;border-radius:0}.assistant-identity .assistant-flow-card,.assistant-identity .assistant-action-card,.assistant-identity .assistant-workout-card,.assistant-identity .assistant-inline-summary{gap:12px;padding:16px}.assistant-identity .assistant-flow-card>header small,.assistant-identity .assistant-workout-draft-content>header small,.assistant-identity .assistant-workout-result>header small,.assistant-identity .assistant-workout-ambiguous-head small{color:var(--secondary-label-fg);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.assistant-identity .assistant-flow-card>header strong,.assistant-identity .assistant-workout-draft-content>header strong,.assistant-identity .assistant-workout-result>header strong,.assistant-identity .assistant-workout-ambiguous-head strong{color:var(--fg);letter-spacing:-.018em;font-size:18px;font-weight:600;line-height:1.2}.assistant-identity .assistant-flow-status{border:1px solid var(--border);background:var(--surface-sunken);min-height:28px;color:var(--fg);border-radius:10px;align-items:center;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.assistant-identity .assistant-flow-empty,.assistant-identity .assistant-flow-fact,.assistant-identity .assistant-progress-preview,.assistant-identity .assistant-progress-preview .assistant-period-options,.assistant-identity .assistant-workout-transcript,.assistant-identity .assistant-inline-summary-headline,.assistant-identity .assistant-inline-summary-metrics>div,.assistant-identity .assistant-workout-recognition-state{background:var(--surface-sunken);background-image:none;border:0;border-radius:14px}.assistant-identity .assistant-progress-preview{gap:10px;padding:14px}.assistant-identity .assistant-progress-preview span,.assistant-identity .assistant-progress-preview small,.assistant-identity .assistant-flow-empty span,.assistant-identity .assistant-flow-fact small,.assistant-identity .assistant-workout-transcript small,.assistant-identity .assistant-inline-summary header small,.assistant-identity .assistant-inline-summary header span,.assistant-identity .assistant-inline-summary-section>small,.assistant-identity .assistant-inline-summary-section ul,.assistant-identity .assistant-workout-recognition-state span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.assistant-identity .assistant-progress-preview b,.assistant-identity .assistant-inline-summary-status{font-weight:500;color:var(--fg)!important}.assistant-identity .assistant-inline-summary-status.saved{color:var(--success-fg)!important}.assistant-identity .assistant-inline-summary-metrics strong{font-size:18px;font-weight:600}.assistant-identity .assistant-flow-checklist{gap:7px}.assistant-identity .assistant-flow-checklist span{border:1px solid var(--border);min-height:32px;color:var(--secondary-label-fg);border-radius:10px;align-items:center;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.assistant-identity .assistant-flow-checklist.complete span{border-color:var(--border);color:var(--success-fg);background:0 0}.assistant-identity .assistant-flow-actions{gap:8px 16px}.assistant-identity .assistant-flow-actions>button:not(.assistant-action-cancel),.assistant-identity .assistant-action-card button:not(.assistant-action-cancel),.assistant-identity .assistant-inline-summary>button,.assistant-identity .assistant-progress-preview>button:not(.assistant-action-cancel){border-radius:14px;min-height:48px;padding:0 16px;font-size:14px;font-weight:500}.assistant-identity .assistant-flow-actions .primary,.assistant-identity .assistant-action-card .primary,.assistant-identity .assistant-progress-preview .primary,.assistant-identity .assistant-workout-draft>.assistant-flow-actions>.primary,.assistant-identity .assistant-workout-draft-content>.assistant-workout-result>.primary{border:1px solid var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary);box-shadow:none}.assistant-identity .assistant-action-cancel,.assistant-identity .assistant-flow-card .assistant-action-cancel,.assistant-identity .assistant-program-draft .assistant-action-cancel,.assistant-identity .assistant-workout-result+.assistant-action-cancel,.assistant-identity .assistant-workout-draft>.assistant-flow-actions .assistant-action-cancel{min-height:44px;color:var(--secondary-label-fg);box-shadow:none;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.assistant-identity .assistant-action-cancel:hover{color:var(--fg)}.assistant-identity button:disabled{opacity:1;border-color:var(--border);background:var(--surface-sunken);color:var(--secondary-label-fg);box-shadow:none}.assistant-identity button:focus-visible,.assistant-identity summary:focus-visible,.assistant-identity textarea:focus-visible,.assistant-identity input:focus-visible,.assistant-identity select:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.assistant-identity .assistant-client-choices{gap:8px}.assistant-identity .assistant-client-choices button{border-color:var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);border-radius:14px;padding:10px 12px;font-size:14px;font-weight:500}.assistant-identity .assistant-client-choices button span{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.assistant-identity .assistant-program-draft{background:0 0;gap:12px;padding:0}.assistant-identity .assistant-client-fields label,.assistant-identity .assistant-program-card label,.assistant-identity .assistant-program-draft label{color:var(--secondary-label-fg);gap:6px;font-size:12px;font-weight:500}.assistant-identity .assistant-client-fields input,.assistant-identity .assistant-client-fields select,.assistant-identity .assistant-program-card input,.assistant-identity .assistant-program-draft input{border:1px solid var(--border);background:var(--surface-sunken);min-height:48px;color:var(--fg);box-shadow:none;border-radius:14px;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:400}.assistant-identity .assistant-program-sessions details{border-color:var(--border);background:var(--surface-sunken);border-radius:14px}.assistant-identity .assistant-program-sessions summary{min-height:52px;padding:10px 12px}.assistant-identity .assistant-program-sessions summary strong{font-size:14px;font-weight:500}.assistant-identity .assistant-program-sessions summary small,.assistant-identity .assistant-program-sessions summary b{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.assistant-identity .assistant-program-sessions details[open] summary{border-color:var(--border);background:var(--surface-raised)}.assistant-identity .assistant-context-panel:has(>.assistant-workout-draft)>.assistant-flow-card.assistant-workout-draft{background:0 0;border:0;border-radius:18px;gap:16px;padding:16px}.assistant-identity .assistant-workout-heading{gap:4px!important}.assistant-identity .assistant-workout-heading small{letter-spacing:0!important;font-size:12px!important}.assistant-identity .assistant-workout-heading strong{letter-spacing:-.018em;font-size:18px!important;font-weight:600!important;line-height:1.2!important}.assistant-identity .assistant-workout-draft .assistant-flow-status{border-radius:10px;min-height:28px;padding:0 9px;font-size:12px}.assistant-identity .assistant-workout-meta{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px}.assistant-identity .assistant-workout-meta label{border:1px solid var(--border);background:var(--surface-sunken);min-height:68px;color:var(--secondary-label-fg);border-radius:14px;gap:6px;padding:10px 12px;font-size:12px;font-weight:500}.assistant-identity .assistant-workout-meta input,.assistant-identity .assistant-program-draft .assistant-workout-meta input{min-height:32px;color:var(--fg);background:0 0;border:0;padding:0;font-size:16px;font-weight:400}.assistant-identity .assistant-workout-fragment-count{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.assistant-identity .assistant-workout-result{gap:10px}.assistant-identity .assistant-workout-result-list{gap:8px}.assistant-identity .assistant-workout-result-row{border:1px solid var(--border);background:var(--surface-sunken);border-radius:14px;grid-template-columns:minmax(0,1fr) auto 30px;gap:8px;min-height:72px;padding:10px}.assistant-identity .assistant-workout-exercise-name strong{font-size:14px;font-weight:500;line-height:1.25}.assistant-identity .assistant-workout-exercise-name small{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.assistant-identity .assistant-workout-metrics,.assistant-identity .assistant-exercise-choice>.assistant-workout-metrics{grid-template-columns:repeat(3,44px);gap:5px}.assistant-identity .assistant-workout-metrics label{border:1px solid var(--border);background:var(--surface-raised);min-height:54px;color:var(--secondary-label-fg);border-radius:10px;padding:5px 3px}.assistant-identity .assistant-workout-metrics input,.assistant-identity .assistant-program-draft .assistant-workout-metrics input{min-height:28px;color:var(--fg);padding:0;font-size:16px;font-weight:600}.assistant-identity .assistant-workout-metrics small{font-size:12px;font-weight:500}.assistant-identity .assistant-workout-remove{width:30px;min-width:30px;min-height:44px;color:var(--secondary-label-fg)}.assistant-identity .assistant-workout-remove:hover{color:var(--danger)}.assistant-identity .assistant-exercise-choice{border:1px solid var(--border);background:var(--surface-sunken);border-radius:14px;gap:12px;padding:14px}.assistant-identity .assistant-exercise-options{gap:8px}.assistant-identity .assistant-exercise-options button,.assistant-identity .assistant-exercise-options button:first-child{border:1px solid var(--border);background:var(--surface-raised);min-height:48px;color:var(--fg);background-image:none;border-radius:14px;padding:10px 12px;font-size:14px;font-weight:500}.assistant-identity .assistant-exercise-options button:first-child{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.assistant-identity .assistant-workout-draft-content>.assistant-flow-guidance{padding-inline:0;font-size:12px;line-height:1.4}.assistant-identity .assistant-workout-draft>.assistant-flow-actions{gap:10px;padding-top:4px}.assistant-identity .assistant-workout-draft>.assistant-flow-actions>.primary,.assistant-identity .assistant-workout-draft-content>.assistant-workout-result>.primary{border-radius:14px;width:min(100%,320px);min-height:48px;padding:0 16px;font-size:14px;font-weight:500}.assistant-identity .assistant-composer{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:18px;grid-template-columns:minmax(0,1fr) 48px 48px;gap:6px;margin-top:0;padding:5px}.assistant-identity .assistant-composer textarea,.assistant-identity .assistant-composer>input{min-height:48px;color:var(--fg);border-radius:14px;padding:12px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4}.assistant-identity .assistant-composer textarea::placeholder{color:var(--secondary-label-fg)}.assistant-identity .assistant-composer textarea:focus,.assistant-identity .assistant-composer>input:focus{outline:0}.assistant-identity .assistant-composer .voice-input{min-width:0}.assistant-identity .assistant-icon-button{border:1px solid var(--border);width:48px;min-height:48px;color:var(--fg);box-shadow:none;background:0 0;border-radius:14px}.assistant-identity .assistant-composer>.assistant-icon-button:last-child{border-color:var(--mono-primary);background:var(--mono-primary);color:var(--mono-on-primary)}.assistant-identity .assistant-icon-button.recording{border-color:var(--border);background:var(--surface-sunken);color:var(--danger)}.assistant-identity .assistant-reset{min-height:44px;color:var(--secondary-label-fg);font-size:12px;font-weight:500}.assistant-identity .assistant-workout-saved{border-color:var(--border);background:var(--surface-raised);border-radius:18px;padding:14px 16px}.assistant-identity .assistant-workout-saved>span{color:var(--success-fg);background:0 0;font-weight:600}.assistant-identity .assistant-workout-saved strong{font-size:14px;font-weight:500}.assistant-identity .assistant-workout-saved small{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.assistant-identity .tab-bar{border-color:var(--border);background:var(--bar-bg);box-shadow:none}.assistant-identity .tab-bar a{color:var(--secondary-label-fg);background:0 0}.assistant-identity .tab-bar a.active{color:var(--fg);background:var(--surface-sunken)}@media (width>=641px){.assistant-identity .assistant-page{width:min(100%,760px);padding:20px 24px calc(112px + env(safe-area-inset-bottom));margin:0 auto}.assistant-identity .assistant-message.assistant-message-assistant{width:min(100%,520px)}.assistant-identity .assistant-message{max-width:min(70%,460px)}}@media (width<=480px){.assistant-identity .assistant-page{gap:10px;padding:8px 16px 0}.assistant-identity .assistant-context-panel{padding:14px}.assistant-identity .assistant-context-panel:has(>.assistant-workout-draft)>.assistant-flow-card.assistant-workout-draft{padding:14px}.assistant-identity .assistant-composer,.assistant-identity.keyboard-open .assistant-composer{background:var(--surface-raised);padding:5px}}.ui-identity :where(button,a[href],input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible,.auth-flow-identity :where(button,a[href],input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ui-identity,.ui-identity *,.ui-identity :before,.ui-identity :after,.auth-flow-identity,.auth-flow-identity *,.auth-flow-identity :before,.auth-flow-identity :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.client-home-identity .voice-action>.voice-action-hitarea,.trainer-today-identity .voice-action>.voice-action-hitarea,.client-home-identity .voice-action>.voice-action-hitarea:hover,.trainer-today-identity .voice-action>.voice-action-hitarea:hover,.client-home-identity .voice-action>.voice-action-hitarea:disabled,.trainer-today-identity .voice-action>.voice-action-hitarea:disabled{border-radius:inherit;color:#0000;min-height:0;box-shadow:none;background:0 0;border:0}.client-home-identity .voice-action>.voice-action-hitarea:focus-visible,.trainer-today-identity .voice-action>.voice-action-hitarea:focus-visible{outline:2px solid var(--mono-on-primary);outline-offset:-4px}.client-home-identity .voice-action-recording,.trainer-today-identity .voice-action-recording{grid-template-areas:"copy button""controls controls""error error"}:is(.client-home-identity .voice-action:has(.voice-action-error):not(.voice-action-recording),.trainer-today-identity .voice-action:has(.voice-action-error):not(.voice-action-recording)){grid-template-areas:"copy button""label button""error error"}.personal-workout-result{gap:8px;min-width:0;display:grid}.personal-workout-result>p,.personal-workout-result h2{margin:0}.personal-workout-result h2{font-size:20px;line-height:1.25}.personal-workout-result>p:not(.eyebrow){color:var(--muted)}.personal-workout-result .actions{flex-wrap:wrap;justify-content:flex-start;gap:12px}.personal-workout-result .actions a{align-items:center;min-height:44px;display:inline-flex}.client-home-overview .personal-workout-result{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start}.client-home-overview .personal-workout-result:hover{transform:none}.personal-result-comparison{gap:4px;min-width:0;display:grid}.personal-result-comparison p{margin:0}.personal-result-comparison p:nth-child(2){color:var(--fg);font-variant-numeric:tabular-nums}.personal-result-comparison p:last-child{font-size:var(--type-caption-size)}.workout-load-map{border-top:1px solid var(--border);min-width:0;margin-top:4px;padding-top:12px}.workout-load-map h3{font-size:var(--type-section-size);margin:0 0 6px}.workout-load-map p{font-size:var(--type-caption-size);line-height:var(--leading-body);margin:6px 0}.workout-load-map-layout{align-items:start;gap:12px;margin:12px 0;display:grid}.workout-load-map-compact .workout-load-map-layout{margin:8px 0 4px;display:block}.workout-load-map-compact .body-progress-figure-shell{gap:12px}.workout-load-map-compact .body-progress-sides{width:136px;height:44px}.workout-load-map-compact .body-progress-sides:before{inset:4px 0}.workout-load-map-compact .body-progress-sides button{min-width:0;min-height:44px;font-size:var(--type-caption-size);margin:0;padding:4px 8px}.workout-load-map-compact .body-progress-sides button[aria-pressed=true]:before{inset:5px 1px}.workout-load-map-compact .body-progress-visual{width:min(100%,122px)}.workout-load-map-compact .body-progress-detail{border:0;width:100%;margin:0;padding:0}.workout-load-map>.body-progress-action-row,.body-progress-detail>.body-progress-action-row{border:0;border-top:1px solid var(--border);width:100%;min-height:48px;color:var(--fg);font-size:var(--type-body-size);font-weight:var(--weight-medium);text-align:left;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 0;text-decoration:none;display:flex}.body-progress-action-row>svg{flex:0 0 20px;width:20px;height:20px}.body-progress-action-row>span{overflow-wrap:anywhere;min-width:0}.client-body-map-disclosure{min-width:0;display:block}.client-body-map-disclosure>summary{min-height:44px;font-weight:var(--weight-semibold);cursor:pointer;padding:10px 0}.client-body-map-disclosure>.body-progress-map{background:0 0;border:0;padding:12px 0 0}.body-progress-panel,.body-progress-main{gap:12px;min-width:0;display:grid}.body-progress-panel-compact:not(.is-list) .body-progress-main{grid-template-columns:minmax(0,120px) minmax(0,1fr);align-items:center}.body-progress-panel-compact:not(.is-list) .body-progress-figure-shell{display:contents}.body-progress-panel-compact .body-progress-sides{grid-column:1/-1;justify-self:center}.body-progress-panel-compact .body-progress-detail-heading{gap:8px;display:grid}.body-progress-panel-compact .body-progress-detail-heading span{font-size:32px;font-weight:600}.body-progress-period{color:var(--secondary-label-fg);font-size:var(--type-caption-size);gap:4px;font-weight:400;display:grid}.body-progress-zone-picker,.body-progress-meaning{min-width:0}.body-progress-zone-picker>summary,.body-progress-meaning>summary{width:fit-content;min-height:44px;color:var(--secondary-label-fg);cursor:pointer;font-size:var(--type-caption-size);align-items:center;padding:4px 0;text-decoration:underline;display:flex}.body-progress-zone-list{gap:4px;min-width:0;display:grid}.body-progress-zone-list>button{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--fg);text-align:left;font-size:var(--type-body-size);box-shadow:none;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-weight:400;display:flex}.body-progress-zone-list>button[aria-pressed=true]{border-color:var(--border);background:var(--surface-elevated)}.body-progress-zone-list>button span{overflow-wrap:anywhere;min-width:0}.body-progress-zone-list>button strong{font-size:var(--type-body-size);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.body-progress-zone-list>button:focus-visible,.body-progress-zone-picker>summary:focus-visible,.body-progress-meaning>summary:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.body-progress-list-fallback>p{color:var(--secondary-label-fg);font-size:var(--type-body-size)}.progress-identity .progress-story-period{align-items:stretch;gap:10px;min-height:0;padding:16px 18px;display:grid}.progress-identity .progress-story-period .ai-progress-header{padding:0}.progress-identity .progress-story-period .ai-progress-title h2{letter-spacing:-.01em;text-transform:none;font-size:16px;font-weight:600}.progress-identity .progress-story-period .ai-progress-periods{width:100%;margin:0}.progress-identity .progress-story-period .ai-progress-periods.period-count-1{width:100%}.progress-period-dates{color:var(--muted);font-size:var(--type-caption-size);margin:0}.progress-view-tabs{background:var(--surface-sunken);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.progress-view-tabs button{min-height:44px;color:var(--muted);font-size:var(--type-caption-size);box-shadow:none;background:0 0;border:0;border-radius:12px;padding:8px 12px;font-weight:500}.progress-view-tabs button.active{border:1px solid var(--border);background:var(--surface);color:var(--fg)}.progress-view-panel[hidden]{display:none}.progress-view-panel{gap:12px;display:grid}.progress-analysis-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);gap:8px;padding:16px 18px;display:grid}.progress-analysis-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.progress-analysis-preview-head h3{margin:0;font-size:16px;font-weight:600}.progress-analysis-preview-head span{color:var(--muted);font-size:var(--type-caption-size)}.progress-analysis-preview p{margin:0}.progress-analysis-update{color:var(--success-fg)}.progress-analysis-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.progress-analysis-actions .secondary{min-height:44px;padding:10px 14px}.progress-analysis-actions .link{min-height:44px;padding:10px 0}.progress-overview-panel>.client-current-week,.progress-overview-panel>.client-progress-goal-story,.progress-overview-panel>.client-progress-measurements-story,.progress-overview-panel>.period-exercise-results{margin:0}.progress-overview-panel>.client-progress-measurements-story{min-width:0}.progress-overview-panel .period-exercise-results>h3+.muted{font-size:var(--type-caption-size);margin-top:-6px}.progress-pro-intro{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body);margin:2px 4px 0}.progress-pro-list{background:0 0;border:0;border-radius:0;gap:8px;display:grid;overflow:visible}.progress-identity .progress-pro-list>details,.progress-identity .progress-pro-list>details.card,.progress-identity .progress-pro-list>details.client-progress-comparison{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;overflow:visible}.progress-pro-list>details+details{border-top:0}.progress-identity .progress-pro-list>details>summary.progress-details-toggle{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:58px;margin:0;padding:11px 15px}.progress-details-copy{gap:2px;min-width:0;display:grid}.progress-details-copy>span{font-weight:500}.progress-details-copy>small{color:var(--muted);font-size:var(--type-micro-size);font-weight:400;line-height:var(--leading-body)}.progress-identity .progress-pro-list>details[open]>summary.progress-details-toggle{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;margin:0;padding:11px 15px}.progress-identity .progress-pro-list>details[open]{background:0 0;border:0;padding:0}.progress-identity .progress-pro-list>details[open]>:not(summary){margin-inline:15px}.progress-identity .progress-pro-list>details[open]>summary+*{margin-top:14px}.progress-identity .progress-pro-list>details[open]>:last-child{margin-bottom:8px}.progress-pro-section-content{padding-top:0}.progress-pro-section .client-progress-measurements-story{border:0;margin:0;padding:0}.progress-pro-section .running-progress-card{background:0 0;border:0;border-radius:0;margin:0}.progress-identity .progress-pro-section .client-progress-goal-story.standalone{background:0 0;border:0;border-radius:0;margin:0;padding:0}.period-extra-achievements{border-bottom:1px solid var(--border);gap:8px;padding-bottom:12px;display:grid}.period-extra-achievements h4{margin:0}.progress-identity .client-progress-goal-story.standalone{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.progress-identity .client-progress-goal-story.compact{gap:6px;padding:14px 16px}.progress-identity .client-progress-goal-story.compact h3{font-size:16px;line-height:1.3}.progress-identity .client-progress-goal-story.compact .client-progress-goal-story-head .link{min-height:36px;font-size:var(--type-caption-size);padding:4px 0}.progress-identity .client-progress-goal-story.compact .goal-compact-status{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--leading-body)}.progress-identity .client-progress-goal-story.compact .goal-compact-status strong{color:var(--fg);font-weight:var(--weight-semibold)}.progress-identity .client-progress-goal-story.compact .goal-details-link{min-height:36px;font-size:var(--type-caption-size);padding:4px 0}.progress-identity .client-progress-goal-story.compact .goal-compact-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;display:flex}.progress-identity .client-progress-goal-story.compact .goal-compact-footer p{margin:0}.client-current-week,.period-exercise-results{gap:10px;display:grid}.client-current-week h3,.period-exercise-results h3,.period-exercise-result h4,.client-current-week p,.period-exercise-results p{margin:0}.period-exercise-result{border-top:1px solid var(--border);gap:8px;padding:14px 0;display:grid}.period-exercise-result header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.period-exercise-result header span{color:var(--muted);font-size:var(--type-caption-size)}.period-exercise-result .period-result-value{font-size:var(--type-numeric-size);font-variant-numeric:tabular-nums}.period-exercise-result .period-result-achievement{color:var(--success-fg);font-size:var(--type-caption-size);font-weight:600}.period-exercise-result .actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;display:flex}.period-exercise-result .actions .link{white-space:nowrap}.period-achievements-more{border-top:1px solid var(--border)}.client-progress-card>details>summary,.client-progress-card .goal-criteria-progress-list summary,.client-progress-card .period-exercise-results summary,.client-progress-card .measurement-story-details summary,.client-progress-card .period-exercise-result .link{cursor:pointer;min-height:44px;padding:10px 0}.client-progress-card>details[open]>summary{margin-bottom:12px}.measurement-story-details .measurement-story-facts{margin-top:12px}.progress-identity .period-rhythm.card{display:block}.progress-identity .period-rhythm .client-progress-regularity-story{background:0 0;border:0;border-radius:0;padding:0}.progress-identity .client-progress-card>.running-progress-card{margin:0}.client-results-center.card,.weekly-training-load.card{display:block}.client-results-center>summary,.weekly-training-load>summary{font-weight:600}.results-center-filters{grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0;display:grid}.results-center-filters label{font-size:var(--type-caption-size);gap:6px;display:grid}.results-center-filters select{width:100%;min-width:0;min-height:44px}.center-result-row{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:16px 0}.center-result-row header{gap:6px;display:grid}.center-result-row h4{margin:0}.center-result-row header span{color:var(--muted);font-size:var(--type-caption-size)}.center-result-row .actions{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.center-result-row .link,.center-result-row summary,.weekly-load-list summary{cursor:pointer;min-height:44px;padding:10px 0}.result-volume-explanation dl{gap:8px;display:grid}.result-volume-explanation dl>div{justify-content:space-between;gap:12px;display:flex}.result-volume-explanation dd{text-align:right;margin:0}.volume-source-sets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.volume-source-sets ul{font-size:var(--type-caption-size);padding-left:16px}.weekly-load-list{gap:16px;padding:0;list-style:none;display:grid}.weekly-load-list>li{border-top:1px solid var(--border);padding-top:14px}.weekly-load-list header{gap:6px;display:grid}.weekly-load-list header strong{font-size:var(--type-caption-size)}.weekly-load-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;margin:12px 0;overflow:hidden}.weekly-load-bar span{background:var(--fg);border-radius:inherit;height:100%;display:block}.client-results-center summary,.weekly-training-load summary{list-style:none}.client-results-center summary::-webkit-details-marker{display:none}.weekly-training-load summary::-webkit-details-marker{display:none}.client-results-center summary:before,.weekly-training-load summary:before{content:"";vertical-align:middle;border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:0;height:0;margin-right:9px;display:inline-block}.client-results-center[open]>summary:before,.client-results-center details[open]>summary:before,.weekly-training-load[open]>summary:before,.weekly-training-load details[open]>summary:before{transform:rotate(90deg)}.result-change-arrow{vertical-align:-3px;width:16px;height:16px;margin:0 4px;transform:rotate(90deg)}.progress-identity .client-progress-card summary.progress-details-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:48px;color:var(--fg);font-size:var(--type-body-size);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;font-weight:500;list-style:none;display:flex}.progress-identity .client-progress-card summary.progress-details-toggle:before{display:none}.progress-details-toggle::-webkit-details-marker{display:none}.progress-details-toggle svg{flex-shrink:0;width:20px;height:20px}details[open]>.progress-details-toggle svg{transform:rotate(180deg)}.progress-identity .client-progress-card>details.card{background:0 0;border:0;padding:0}.progress-identity .client-progress-card>details.card[open]{border:1px solid var(--border);background:var(--surface);padding:16px}.progress-identity .client-progress-card>details.card[open]>.progress-details-toggle{border:0;padding:0}.progress-identity .client-results-center{margin-top:8px}.progress-identity .period-exercise-results:has(.client-results-center[open])>.period-exercise-result{display:none}.progress-identity .period-exercise-results:has(.client-results-center[open])>.period-achievements-more{display:none}.progress-identity .period-exercise-results:has(.client-results-center[open])>p{display:none}.progress-analysis-shortcut{align-items:center;min-height:44px;display:inline-flex}#ai-analysis,#results,#body-map{scroll-margin-top:20px}.live-timer-toolbar{grid-template-columns:minmax(0,1fr) minmax(148px,1fr);align-items:stretch;gap:8px;display:grid}.live-identity .live-timer-toolbar .live-timer{min-height:56px;margin:0;padding:8px 12px;font-size:24px}.live-rest-trigger{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:56px;display:flex}.live-rest-trigger svg{flex:none;width:20px;height:20px}.live-timer-toolbar .coachmark-anchor,.live-timer-toolbar .live-rest-trigger{width:100%}.live-rest-sheet{gap:16px;display:grid}.live-rest-sheet button{min-height:48px}.live-rest-sheet .picker-close{width:48px;height:48px}.live-rest-sheet .rest-controls{flex-wrap:wrap;gap:8px;display:flex}.live-rest-sheet .rest-controls>button{flex:1}.live-rest-countdown{text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:40px}.live-rest-countdown.overdue{color:var(--danger)}.live-rest-divider{border-top:1px solid var(--border)}.live-rest-new-time{font-size:var(--type-body-size);text-align:center}.rest-time-picker{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.rest-time-wheel-field{gap:8px;min-width:0;display:grid}.rest-time-wheel-field>span{color:var(--secondary-label-fg);font-size:var(--type-caption-size);font-weight:var(--weight-medium);text-align:center}.rest-time-wheel{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font-variant-numeric:tabular-nums;touch-action:pan-y;height:176px;overflow-y:auto}.rest-time-wheel::-webkit-scrollbar{display:none}.rest-time-wheel:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.rest-time-wheel-spacer{flex:none;height:66px}.rest-time-wheel [role=option]{scroll-snap-align:center;height:44px;color:var(--muted);font-size:18px;font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.rest-time-wheel [role=option].selected{border-block:1px solid var(--border);background:var(--surface-raised);color:var(--fg);font-weight:var(--weight-semibold)}.rest-time-wheel-field.disabled .rest-time-wheel{overflow:hidden}.rest-time-separator{font-size:24px;font-weight:var(--weight-semibold);align-self:center;margin-top:20px}.live-rest-sheet .rest-presets{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.live-rest-sheet .rest-presets>button{min-width:0;padding-inline:6px}.live-rest-apply{z-index:2;background:var(--surface-elevated);padding-top:8px;position:sticky;bottom:-1px}.live-rest-apply>button{width:100%}.live-set-plan-caption{min-height:20px;color:var(--secondary-label-fg);padding-left:32px;font-size:12px;display:block}.live-exercise-note:not([open]) .live-note-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:6px;display:inline;overflow:hidden}.live-exercise-note[open] .live-note-preview{display:none}.live-note-preview{color:var(--secondary-label-fg);overflow-wrap:anywhere;white-space:pre-wrap;font-weight:400;display:block}.circuit-exercise-notes{border-top:1px solid var(--border);gap:0;margin-top:12px;display:grid}.circuit-exercise-note{min-width:0;padding-top:10px}.circuit-exercise-note+.circuit-exercise-note{border-top:1px solid var(--hairline);margin-top:6px}.circuit-exercise-note>h3{color:var(--fg);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);margin:0}.circuit-exercise-note .live-exercise-note{border-top:0;margin-top:2px;padding-top:0}.live-trainer-cue{color:var(--secondary-label-fg);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.live-identity .live-previous-result{min-height:20px}.live-rest-trigger.resting{color:var(--warning-fg)}.live-rest-trigger.rest-overdue{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger);animation:1s ease-in-out infinite live-rest-overdue-pulse}@keyframes live-rest-overdue-pulse{0%,to{border-color:var(--danger-border);background:var(--danger-surface)}50%{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--danger-surface))}}@media (prefers-reduced-motion:reduce){.live-rest-trigger.rest-overdue{animation:none}}.live-identity .live-workout-page .live-set-table>.live-set,.live-identity .live-workout-page .circuit-round .live-set{border:0}.live-identity .live-workout-page .live-set-table>.live-set+.live-set,.live-identity .live-workout-page .circuit-round .live-set+.live-set{box-shadow:none}.trainer-professional-editor,.public-trainer-page,.trainer-catalog-page{width:min(100%,720px);padding-bottom:calc(32px + env(safe-area-inset-bottom));gap:16px;margin:0 auto;display:grid}.trainer-catalog-page>.page-header{grid-template-columns:44px minmax(0,1fr) 44px;min-height:44px;margin-bottom:0}.trainer-catalog-page>.page-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:600;line-height:1.12;overflow:hidden}.trainer-catalog-intro{color:var(--muted);text-align:center;margin:-4px 0 0}.trainer-catalog-search{box-shadow:none;justify-content:stretch;align-items:stretch;gap:12px;padding:16px;display:grid}.trainer-catalog-query{width:100%;display:block;position:relative}.trainer-catalog-query>input{width:100%;padding-right:48px}.trainer-catalog-query-clear{width:44px;height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:13px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.trainer-catalog-query-clear svg{width:20px;height:20px}.trainer-catalog-search-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.trainer-catalog-search-actions button{width:100%;min-height:48px}.trainer-catalog-filter-overlay{z-index:50;top:var(--app-viewport-offset-top,0px);height:min(var(--app-visible-height,100dvh),100dvh);min-height:0;padding-inline:max(0px,env(safe-area-inset-left));bottom:auto}.trainer-catalog-filter-sheet{width:min(100%,560px);min-height:0;max-height:min(88%,680px);padding:18px 18px max(18px,calc(env(safe-area-inset-bottom) + 12px));border:1px solid var(--border);background:var(--surface-elevated);box-shadow:none;overscroll-behavior:contain;border-bottom:0;border-radius:26px 26px 0 0;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid;overflow:hidden}.trainer-catalog-filter-overlay.keyboard-open .trainer-catalog-filter-sheet{border-radius:24px 24px 0 0;height:100%;max-height:100%;padding-top:14px;padding-bottom:10px}.trainer-catalog-filter-sheet .picker-header h2{margin:0;font-size:22px}.trainer-catalog-filter-sheet .picker-close{width:44px;height:44px}.trainer-catalog-filters{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:1px;scroll-padding-bottom:12px;display:grid;overflow-y:auto}.trainer-catalog-filters input,.trainer-catalog-filters select{min-height:48px}.trainer-catalog-metro-filter,.trainer-catalog-specialty-filter{grid-column:1/-1;min-width:0}.trainer-catalog-brand-filter{border:1px solid var(--border);border-radius:14px;grid-column:1/-1;min-width:0;overflow:hidden}.trainer-catalog-brand-filter .switch-row{border-top:0}.trainer-catalog-specialty-disclosure{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.trainer-catalog-specialty-disclosure>summary{cursor:pointer;min-height:48px;color:var(--fg);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:500;list-style:none;display:flex}.trainer-catalog-specialty-disclosure[open]>summary{border-bottom-color:var(--border)}.trainer-catalog-specialty-disclosure>summary::-webkit-details-marker{display:none}.trainer-catalog-specialty-disclosure>summary svg{width:18px;height:18px;color:var(--secondary-label-fg);flex:none;transition:transform .18s}.trainer-catalog-specialty-disclosure[open]>summary svg{transform:rotate(180deg)}.trainer-catalog-specialty-disclosure .trainer-specialties-options{border:0;border-radius:0;margin-top:0}.trainer-catalog-filter-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.trainer-catalog-filter-actions button{min-height:48px}.trainer-catalog-results{gap:12px;display:grid}.trainer-catalog-results>.muted{margin:0}.trainer-catalog-card{min-width:0;box-shadow:none;justify-content:stretch;align-items:stretch;gap:12px;padding:16px;display:grid}.trainer-catalog-card-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.trainer-catalog-card-head>div{min-width:0}.trainer-catalog-card-head .trainer-card-avatar{border-radius:18px;flex-basis:64px;width:64px;height:64px}.trainer-catalog-card-head .trainer-card-avatar-placeholder{font-size:24px}.trainer-catalog-card-head h2{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.2}.trainer-catalog-card-head p,.trainer-catalog-facts,.trainer-catalog-bio{color:var(--muted);margin:3px 0 0}.trainer-catalog-card-head p,.trainer-catalog-facts{font-size:13px}.trainer-catalog-facts{overflow-wrap:anywhere}.trainer-catalog-locations{color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.trainer-catalog-bio{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trainer-catalog-card>.button,.trainer-catalog-more{width:100%;min-height:48px}.trainer-catalog-more-error{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.trainer-catalog-more-error p{color:var(--danger);margin:0;font-size:13px}.trainer-profile-state{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.trainer-profile-state>.button{min-height:44px}.trainer-profile-state p,.trainer-profile-publish-tools p{color:var(--muted);font-size:var(--type-caption-size);margin:4px 0 0}.trainer-profile-form,.trainer-profile-fields,.trainer-profile-preview,.trainer-profile-publish-tools{gap:14px;display:grid}.trainer-profile-fields{border-radius:20px;padding:18px}.trainer-profile-fields h2,.trainer-profile-publish-tools h2{margin:0;font-size:18px}.trainer-profile-fields textarea{min-height:104px}.trainer-avatar-editor{align-items:center;gap:14px;display:flex}.trainer-avatar-editor>img,.trainer-avatar-editor>span{object-fit:cover;border-radius:24px;flex:0 0 82px;width:82px;height:82px}.trainer-avatar-editor>span{background:var(--surface-sunken);color:var(--fg);place-items:center;font-size:28px;font-weight:600;display:grid}.trainer-avatar-editor>div{justify-items:start;gap:4px;display:grid}.trainer-photo-button{cursor:pointer;position:relative;overflow:hidden}.trainer-photo-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.trainer-photo-button.disabled{opacity:.48;cursor:not-allowed}.trainer-photo-button.disabled input{cursor:not-allowed}.trainer-photo-feedback{grid-column:1/-1}.trainer-photo-editor{border:1px solid var(--border);background:var(--surface-sunken);border-radius:16px;gap:12px;padding:14px;display:grid}.trainer-photo-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainer-photo-editor-head>div{gap:2px;display:grid}.trainer-photo-editor-head strong{color:var(--fg);font-size:15px}.trainer-photo-editor-head span,.trainer-photo-editor>p{color:var(--secondary-label-fg);margin:0;font-size:12px}.trainer-photo-editor-head .button{min-height:44px;padding:0 14px}.trainer-photo-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.trainer-photo-list>li{align-content:start;gap:6px;min-width:0;display:grid}.trainer-photo-list img,.trainer-photo-legacy img{aspect-ratio:1;object-fit:cover;background:var(--surface-raised);border-radius:12px;width:100%}.trainer-photo-list>li>span,.trainer-photo-legacy>span{color:var(--secondary-label-fg);font-size:11px;font-weight:600}.trainer-photo-item-actions{flex-wrap:wrap;align-items:center;gap:0 9px;display:flex}.trainer-photo-item-actions .link,.trainer-photo-legacy .link{min-height:32px;padding:0;font-size:11px}.trainer-photo-legacy{gap:5px;width:min(132px,42%);display:grid}.trainer-mode-fields{border:1px solid var(--border);border-radius:14px;overflow:hidden}.trainer-mode-fields .switch-row:first-child{border-top:0}.trainer-specialties-limit-note{color:var(--warning-fg);margin:6px 0 0;font-size:13px;font-weight:700}.trainer-specialties-legacy-note{border:1px solid var(--warning-border);background:var(--warning-surface);border-radius:14px;margin:6px 0 0;padding:10px 12px}.trainer-specialties-legacy-note>p:first-child{color:var(--warning-fg);margin:0 0 6px;font-size:13px;font-weight:600}.trainer-specialty-option-legacy{justify-content:space-between;align-items:center;gap:10px;margin:0;padding:4px 0;font-size:14px;line-height:1.35;display:flex}.trainer-specialty-option-legacy+.trainer-specialty-option-legacy{border-top:1px solid var(--border)}.trainer-specialty-option-legacy button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--fg);border-radius:10px;flex:none;padding:0 12px;font-size:13px}.trainer-specialties-options{border:1px solid var(--border);border-radius:14px;gap:2px;margin-top:6px;display:grid;overflow:hidden}.trainer-specialty-option{align-items:center;gap:10px;min-height:44px;padding:6px 12px;display:flex}.trainer-specialty-option+.trainer-specialty-option{border-top:1px solid var(--border)}.trainer-specialty-option input{flex:none;width:18px;height:18px}.trainer-specialty-option span{font-size:14px;line-height:1.35}.trainer-specialty-option.disabled{opacity:.5}.trainer-specialty-option.disabled input{cursor:not-allowed}.trainer-specialty-option-all span{font-weight:600}.trainer-certificates-editor{gap:10px;display:grid}.trainer-certificates-editor>.secondary{min-height:44px}.trainer-certificate-fields{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 94px auto;align-items:center;gap:8px;padding-top:10px;display:grid}.trainer-certificate-fields input{min-width:0}.trainer-profile-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trainer-profile-actions button{min-width:0;min-height:48px;padding:8px}.trainer-profile-actions-panel{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.trainer-professional-heading{gap:4px;display:grid}.trainer-professional-heading h2{margin:0;font-size:22px}.trainer-professional-embedded{width:100%;margin:4px 0 0;padding-bottom:0}.trainer-profile-identity .profile-settings-link{border:1px solid var(--border);background:var(--surface-raised);width:44px;height:44px;color:var(--fg);border-radius:14px;place-items:center;display:grid}.trainer-profile-identity .profile-settings-link svg{width:22px;height:22px}.trainer-profile-identity .profile-settings-link:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.trainer-profile-identity .trainer-professional-embedded{gap:0;margin:0;padding:0}.trainer-profile-identity .trainer-card-compact{box-shadow:none;border-radius:18px;gap:12px;padding:16px}.trainer-profile-identity .trainer-card-compact .trainer-card-head{gap:12px;min-width:0}.trainer-profile-identity .trainer-card-compact .trainer-card-avatar{border-radius:18px;flex-basis:64px;width:64px;height:64px}.trainer-profile-identity .trainer-card-compact .trainer-card-avatar-placeholder{font-size:24px}.trainer-profile-identity .trainer-card-identity{flex:auto;min-width:0}.trainer-profile-identity .trainer-card-identity h2{overflow-wrap:anywhere;font-size:18px}.trainer-profile-identity .trainer-card-action{flex:none}.trainer-profile-identity .trainer-profile-edit-action{border-radius:14px;min-height:44px;padding:0 14px;font-size:14px;font-weight:500}.trainer-profile-identity .trainer-card-compact .trainer-specialties{gap:6px}.trainer-profile-identity .trainer-card-compact .trainer-specialties li{padding:5px 9px}.trainer-profile-identity .trainer-card-compact .trainer-card-facts{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px 0}.trainer-profile-identity .trainer-card-compact .trainer-card-facts:empty{display:none}.trainer-profile-identity .trainer-card-compact .trainer-card-facts>div{border:0;border-radius:0;gap:2px;padding:0}.trainer-profile-identity .trainer-card-compact .trainer-card-facts dt{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-profile-identity .trainer-card-compact .trainer-card-facts dd{color:var(--fg);font-size:14px;font-weight:500}.trainer-profile-identity .trainer-card-disclosure,.trainer-profile-identity .trainer-profile-form-disclosure{border-top:1px solid var(--border);overflow:hidden}.trainer-profile-identity .trainer-card-disclosure>summary,.trainer-profile-identity .trainer-profile-form-disclosure>summary{cursor:pointer;min-height:44px;color:var(--fg);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:500;list-style:none;display:flex}.trainer-profile-identity .trainer-card-disclosure>summary::-webkit-details-marker{display:none}.trainer-profile-identity .trainer-profile-form-disclosure>summary::-webkit-details-marker{display:none}.trainer-profile-identity .trainer-card-disclosure>summary svg,.trainer-profile-identity .trainer-profile-form-disclosure>summary svg{width:18px;height:18px;color:var(--secondary-label-fg);flex:none;transition:transform .18s}.trainer-profile-identity .trainer-card-disclosure[open]>summary svg,.trainer-profile-identity .trainer-profile-form-disclosure[open]>summary svg{transform:rotate(180deg)}.trainer-profile-identity .trainer-card-disclosure>p{color:var(--fg);white-space:pre-wrap;margin:0 0 12px;font-size:14px;line-height:1.45}.trainer-profile-identity .trainer-card-disclosure .trainer-certificates{margin-bottom:10px}.trainer-profile-identity .trainer-publication-disclosure>summary>span{gap:2px;display:grid}.trainer-profile-identity .trainer-publication-disclosure>summary small{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.trainer-profile-identity .trainer-profile-publish-cta{gap:8px;display:grid}.trainer-profile-identity .trainer-profile-publish-cta>.primary{border-radius:14px;min-height:48px;font-size:14px;font-weight:600}.trainer-profile-identity .trainer-profile-publish-cta>.error{margin:0}.trainer-profile-identity .trainer-publication-controls{gap:12px;padding:0 0 4px;display:grid}.trainer-profile-identity .trainer-publication-controls>p{color:var(--secondary-label-fg);margin:0;font-size:12px;line-height:1.4}.trainer-profile-identity .trainer-publication-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trainer-profile-identity .trainer-publication-actions>:only-child{grid-column:1/-1}.trainer-profile-identity .trainer-publication-actions .button,.trainer-profile-identity .trainer-publication-actions button{border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.trainer-profile-identity .trainer-publication-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.trainer-profile-identity .trainer-publication-links .link{min-height:44px;padding:0;font-size:13px}.trainer-profile-identity .trainer-profile-unpublish-action{border-radius:14px;min-height:44px;margin-top:8px;font-size:14px;font-weight:500}.trainer-profile-identity .trainer-catalog-visibility .switch-row{min-height:56px}.trainer-profile-identity .trainer-profile-empty{gap:14px}.trainer-profile-identity .trainer-profile-empty-copy{color:var(--secondary-label-fg);margin:0;font-size:14px;line-height:1.45}.trainer-profile-identity .trainer-profile-empty>button{border-radius:14px;width:100%;min-height:44px;font-size:14px;font-weight:500}.trainer-profile-identity .trainer-profile-edit-card{box-shadow:none;border-radius:18px;gap:16px;padding:18px}.trainer-profile-identity .trainer-profile-edit-head h2{color:var(--fg);margin:3px 0 0;font-size:18px;font-weight:600}.trainer-profile-identity .trainer-profile-form-section{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.trainer-profile-identity .trainer-profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trainer-profile-identity .trainer-profile-edit-card .field{color:var(--secondary-label-fg);gap:6px;font-size:12px;font-weight:500}.trainer-profile-identity .trainer-profile-edit-card input,.trainer-profile-identity .trainer-profile-edit-card textarea{border:1px solid var(--border);background:var(--surface-sunken);min-width:0;min-height:48px;color:var(--fg);box-shadow:none;border-radius:14px;font-size:16px;font-weight:400}.trainer-profile-identity .trainer-profile-edit-card textarea{min-height:96px}.trainer-profile-identity .trainer-profile-edit-card input:focus,.trainer-profile-identity .trainer-profile-edit-card textarea:focus{border-color:var(--mono-primary);outline:2px solid var(--accent-ring);outline-offset:1px}.trainer-profile-identity .trainer-profile-edit-card .trainer-mode-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trainer-profile-identity .trainer-profile-edit-card .trainer-mode-fields .switch-row{border-top:0;min-height:52px}.trainer-profile-identity .trainer-profile-edit-card .trainer-mode-fields .switch-row+.switch-row{border-left:1px solid var(--border)}.trainer-locations-editor{border:1px solid var(--border);background:var(--surface-elevated);border-radius:16px;gap:12px;padding:14px;display:grid}.trainer-locations-editor h3,.trainer-locations-editor p{margin:0}.trainer-locations-editor h3{font-size:15px}.trainer-locations-editor p{color:var(--secondary-label-fg);margin-top:3px;font-size:12px}.metro-picker{gap:8px;min-width:0;display:grid;position:relative}.metro-picker-results{z-index:12;border:1px solid var(--border);background:var(--surface-raised);max-height:284px;box-shadow:0 12px 28px color-mix(in srgb,var(--fg) 14%,transparent);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow:auto}.metro-picker-results li{margin:0}.metro-picker-results button{width:100%;min-height:44px;color:var(--fg);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}.metro-picker-results button:hover,.metro-picker-results button:focus-visible{background:var(--surface-sunken)}.metro-picker-result-label{gap:2px;min-width:0;display:grid}.metro-picker-result-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metro-picker-result-label small{color:var(--secondary-label-fg);font-size:12px;font-weight:500}.metro-picker-empty{color:var(--secondary-label-fg);margin:0;font-size:12px}.metro-picker-selected{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.metro-picker-selected li{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);align-items:center;gap:7px;max-width:100%;min-height:36px;padding:5px 5px 5px 10px;font-size:13px;display:flex}.metro-picker-selected li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metro-picker-selected li>span:nth-child(2) small{color:var(--secondary-label-fg);font-size:12px}.metro-picker-selected button{width:28px;height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;padding:0;display:grid}.metro-picker-selected button svg{width:16px;height:16px}.metro-line-dots{flex:none;align-items:center;gap:3px;display:flex}.metro-line-dots>span{border:1px solid #00000024;border-radius:50%;width:9px;height:9px}.trainer-custom-location-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.trainer-custom-location-input button{min-height:48px;padding-inline:14px}.trainer-custom-locations,.trainer-location-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trainer-custom-locations li{border:1px solid var(--border);background:var(--surface-sunken);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 10px;font-size:13px;display:flex}.trainer-custom-locations li>span{overflow-wrap:anywhere;min-width:0}.trainer-custom-locations .link{flex:none;min-height:32px;padding:0}.trainer-profile-identity .trainer-profile-education-fields{gap:12px;padding:4px 0 0;display:grid}.trainer-profile-identity .trainer-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-profile-identity .trainer-profile-actions .primary{grid-column:auto}.trainer-profile-preview{padding-top:8px}.trainer-profile-preview>.eyebrow{color:var(--muted);margin:0}.trainer-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:22px;gap:18px;padding:20px;display:grid}.trainer-card-head{align-items:center;gap:14px;display:flex}.trainer-card-avatar{object-fit:cover;border-radius:26px;flex:0 0 88px;width:88px;height:88px}.trainer-card-avatar-button{cursor:zoom-in;background:0 0;border-radius:26px;flex:0 0 88px;width:88px;height:88px;padding:0;overflow:hidden}.trainer-card-avatar-button .trainer-card-avatar{border-radius:inherit;width:100%;height:100%}.trainer-card-avatar-button:active{transform:scale(.97)}.trainer-card-avatar-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}.trainer-photo-strip{scrollbar-width:none;gap:8px;padding:2px;display:flex;overflow-x:auto}.trainer-photo-strip::-webkit-scrollbar{display:none}.trainer-photo-strip button{border:1px solid var(--border);background:var(--surface-sunken);width:72px;height:72px;box-shadow:none;border-radius:16px;flex:0 0 72px;padding:0;overflow:hidden}.trainer-photo-strip button:first-child{border-color:var(--border-strong)}.trainer-photo-strip img{object-fit:cover;width:100%;height:100%}.trainer-photo-strip button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.trainer-card-avatar-placeholder{background:var(--surface-sunken);place-items:center;font-size:32px;font-weight:600;display:grid}.trainer-card h2,.trainer-card h3,.trainer-card p{margin:0}.trainer-card h2{font-size:24px;line-height:1.15}.trainer-card h3{margin-bottom:6px;font-size:16px}.trainer-card-head p,.trainer-card-facts dt,.trainer-certificates span{color:var(--muted);font-size:var(--type-caption-size)}.trainer-brand-badge{border-radius:var(--radius-pill);background:var(--accent-surface);border:1px solid var(--accent-surface-border);width:fit-content;color:var(--fg);font-size:var(--type-caption-size);align-items:center;gap:4px;margin-top:4px;padding:4px 10px;font-weight:700;display:inline-flex}.trainer-card-bio,.trainer-card section p{white-space:pre-wrap;line-height:1.5}.trainer-specialties{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.trainer-specialties li{border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--type-caption-size);padding:7px 10px}.trainer-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.trainer-card-facts>div{border:1px solid var(--border);border-radius:14px;gap:3px;padding:12px;display:grid}.trainer-card-facts dd{overflow-wrap:anywhere;margin:0}.trainer-locations{gap:8px;display:grid}.trainer-location-list li{min-width:0;color:var(--fg);align-items:center;gap:9px;font-size:14px;line-height:1.4;display:flex}.trainer-location-list li>span:last-child{overflow-wrap:anywhere;min-width:0}.trainer-location-manual li:before{content:"";background:var(--secondary-label-fg);border-radius:50%;flex:0 0 9px;width:9px;height:9px}.trainer-card-disclosure .trainer-locations{margin-bottom:12px}.trainer-certificates{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trainer-certificates li{border-top:1px solid var(--border);gap:2px;padding:12px 0;display:grid}.trainer-profile-publish-tools{padding:18px}.trainer-profile-publish-tools .actions{justify-content:space-between;align-items:center}.trainer-catalog-visibility{border:1px solid var(--border);border-radius:14px;overflow:hidden}.trainer-catalog-visibility .switch-row{border-top:0}.trainer-catalog-visibility>p{padding:0 14px 12px}.public-trainer-page{box-sizing:border-box;overscroll-behavior-y:contain;height:100%;min-height:0;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));scroll-padding-bottom:max(88px,calc(env(safe-area-inset-bottom) + 76px));-webkit-overflow-scrolling:touch;overflow:hidden auto}.public-trainer-page .page-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;margin-bottom:0;display:grid;position:relative}.public-trainer-page .page-header .page-back{grid-column:1}.public-trainer-page .page-header h1{text-align:center;grid-column:2}.public-trainer-page .trainer-card-primary-action{z-index:3;bottom:max(8px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface-raised) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;margin:0 -4px;padding:4px;display:grid;position:sticky}.public-trainer-page .trainer-card-primary-action:empty{display:none}.public-trainer-page .trainer-card-primary-action .chat-start-wrap{width:100%}.public-trainer-page .trainer-card-primary-action .button,.public-trainer-page .trainer-card-primary-action button{border-radius:16px;min-height:52px}.trainer-contact-unavailable{border:1px solid var(--border);color:var(--secondary-label-fg);background:var(--surface-sunken);text-align:center;border-radius:16px;padding:13px 14px;font-size:14px;line-height:1.4}.today-header-actions{flex:none;align-items:center;gap:8px;display:flex}.chat-header-action{border:1px solid var(--border);background:var(--surface-raised);width:44px;height:44px;color:var(--fg);border-radius:14px;place-items:center;text-decoration:none;display:grid;position:relative}.chat-header-action svg{width:22px;height:22px}.chat-unread-badge{border:2px solid var(--frame-bg);border-radius:var(--radius-pill);background:var(--mono-primary);min-width:19px;height:19px;color:var(--mono-on-primary);font-size:10px;font-weight:var(--weight-bold);place-items:center;padding:0 5px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.chat-identity .content-immersive{padding-bottom:0;overflow:hidden}.chat-list-page,.chat-conversation-page{min-height:100%;padding-bottom:max(18px,env(safe-area-inset-bottom))}.chat-thread-list{gap:8px;display:grid}.chat-thread{background:var(--surface-raised);width:100%;min-height:76px;color:var(--fg);text-align:left;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.chat-avatar{background:var(--surface-sunken);width:48px;height:48px;font-size:18px;font-weight:var(--weight-bold);border-radius:16px;place-items:center;display:grid}.chat-thread-copy{gap:3px;min-width:0;display:grid}.chat-thread-copy strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.chat-thread-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:var(--weight-regular);overflow:hidden}.chat-thread-copy em{color:var(--muted);font-size:11px;font-style:normal;font-weight:var(--weight-medium)}.chat-thread-meta{color:var(--muted);flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:6px;font-size:11px;display:flex}.chat-thread-meta b{border-radius:var(--radius-pill);background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);place-items:center;padding:0 6px;font-size:11px;display:grid}.chat-conversation-page{flex-direction:column;height:100%;padding-bottom:0;display:flex}.chat-conversation-page>.page-header{flex:none;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;margin-bottom:12px;display:grid}.chat-conversation-page>.page-header .page-back{grid-column:1}.chat-conversation-page>.page-header h1,.chat-conversation-page>.page-header .page-title-group{text-align:center;grid-column:2;min-width:0}.chat-conversation-page>.page-header .page-title-group h1{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.chat-conversation-page>.page-header .chat-page-actions{grid-column:3}.chat-page-actions{align-items:center;gap:4px;display:flex}.chat-page-actions .overflow-trigger,.chat-page-search{background:0 0;border-color:#0000}.chat-connection-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;gap:8px;margin-bottom:10px;padding:12px;display:grid}.chat-connection-card strong{font-size:14px;line-height:1.3}.chat-connection-card span{color:var(--muted);font-size:13px;line-height:1.35}.chat-connection-card button{min-height:44px}.chat-blocked-state{padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--frame-bg);text-align:center;gap:8px;display:grid;position:sticky;bottom:0}.chat-blocked-state strong{font-size:14px}.chat-blocked-state button{min-height:46px}.chat-page-search{border:1px solid var(--border);background:var(--surface-raised);width:44px;height:44px;color:var(--fg);border-radius:14px;place-items:center;padding:0;display:grid}.chat-page-search svg{width:21px;height:21px}.chat-search{z-index:3;gap:8px;margin-bottom:8px;display:grid;position:relative}.chat-search form{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:5px 6px 5px 14px;display:grid}.chat-search form svg{width:20px;height:20px;color:var(--muted)}.chat-search input{background:0 0;border:0;min-width:0;padding:8px 0}.chat-search form button{border-radius:11px;min-height:38px;padding:7px 12px}.chat-search-results{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;gap:1px;max-height:min(52dvh,420px);padding:6px;display:grid;position:absolute;top:56px;left:0;right:0;overflow:auto}.chat-search-results>p{color:var(--muted);text-align:center;margin:0;padding:16px}.chat-search-error{color:var(--danger);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.chat-search-error button{background:var(--surface-sunken);border-radius:11px;min-height:38px;padding:7px 10px}.chat-search-results>button{min-height:68px;color:var(--fg);text-align:left;background:0 0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px;display:grid}.chat-search-results>button:hover{background:var(--surface-sunken)}.chat-search-results strong{font-size:12px}.chat-search-results span{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:14px;overflow:hidden}.chat-search-results time{color:var(--muted);grid-area:1/2;font-size:11px}.chat-search-results mark{background:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit;border-radius:3px}.chat-surface{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.chat-load-older{align-self:center}.chat-messages{flex-direction:column;gap:8px;margin-top:auto;padding:12px 0;display:flex}.chat-message-wrap{flex-direction:column;display:flex}.chat-message{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px 18px 18px 5px;width:fit-content;max-width:min(82%,560px);padding:10px 12px 7px}.chat-message.own{background:var(--surface-sunken);cursor:pointer;border-radius:18px 18px 5px;align-self:flex-end}.chat-message.highlighted{animation:1.6s chat-message-highlight}@keyframes chat-message-highlight{0%,45%{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}to{outline-color:#0000}}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.4}.chat-message.with-photo{width:min(82%,320px);padding:5px 5px 7px;overflow:hidden}.chat-message.with-photo p{padding:7px 7px 2px}.chat-photo-link{background:var(--surface-sunken);border-radius:14px;width:100%;padding:0;display:block;overflow:hidden}.chat-photo-link img{object-fit:cover;width:100%;height:auto;max-height:360px;display:block}.chat-photo-unavailable{background:var(--surface-sunken);min-height:150px;color:var(--muted);border-radius:14px;place-items:center;font-size:13px;display:grid}.chat-message small{color:var(--muted);justify-content:flex-end;gap:7px;margin-top:4px;font-size:10px;display:flex}.chat-message.with-photo small{padding-inline:7px}.chat-message>.link{margin:4px 0 0 auto;padding:2px;font-size:11px;display:block}.chat-reply-quote{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--surface-raised) 60%,transparent);width:100%;color:var(--fg);text-align:left;border-radius:5px 9px 9px 5px;gap:1px;margin-bottom:7px;padding:5px 8px;display:grid}.chat-reply-quote strong{font-size:11px}.chat-reply-quote span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-unread-divider{color:var(--accent);font-size:11px;font-weight:var(--weight-bold);align-items:center;gap:10px;margin:8px 0 4px;display:flex}.chat-unread-divider:before,.chat-unread-divider:after{background:color-mix(in srgb,var(--accent) 35%,transparent);content:"";flex:1;height:1px}.chat-new-button{z-index:2;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:38px;color:var(--fg);align-self:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex;position:sticky;bottom:8px}.chat-new-button b{border-radius:var(--radius-pill);background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);place-items:center;padding:0 5px;font-size:10px;display:grid}.chat-composer{padding:10px 0 max(10px,env(safe-area-inset-bottom));background:var(--frame-bg);gap:7px;display:grid;position:sticky;bottom:0}.chat-composer-context{border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:10px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:52px;margin-left:54px;padding:7px 8px 7px 12px;display:grid}.chat-composer-context>div{gap:2px;min-width:0;display:grid}.chat-composer-context strong{font-size:12px}.chat-composer-context span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-composer-context button{width:38px;height:38px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.chat-composer-context svg{width:18px;height:18px}.chat-composer-row{grid-template-columns:46px minmax(0,1fr) 46px;align-items:end;gap:8px;display:grid}.chat-composer textarea{resize:none;background:var(--surface-raised);border-radius:17px;min-height:46px;max-height:120px;padding:12px 14px}.chat-attach{background:var(--surface-raised);width:46px;height:46px;color:var(--fg);border-radius:15px;place-items:center;padding:0;display:grid}.chat-attach svg{width:22px;height:22px}.chat-send{background:var(--accent);width:46px;height:46px;color:var(--on-accent);border-radius:15px;place-items:center;padding:0;display:grid}.chat-send svg{width:21px;height:21px}.chat-photo-preview{width:84px;height:84px;margin-left:54px;position:relative}.chat-photo-preview img{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}.chat-photo-preview button{border:2px solid var(--frame-bg);background:var(--fg);width:28px;height:28px;color:var(--frame-bg);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.chat-photo-preview button svg{width:15px;height:15px}.chat-photo-error{color:var(--danger);margin:0 54px;font-size:12px}.chat-sheet-backdrop{z-index:120;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0000005c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-action-sheet{border:1px solid var(--border);background:var(--surface-raised);border-radius:24px;gap:2px;width:min(100%,520px);padding:8px;display:grid}.chat-sheet-handle{border-radius:var(--radius-pill);background:var(--border-strong);width:38px;height:4px;margin:1px auto 7px}.chat-action-sheet button{min-height:48px;color:var(--fg);text-align:left;background:0 0;border-radius:13px;padding:11px 14px}.chat-action-sheet button:hover{background:var(--surface-sunken)}.chat-action-sheet button.danger{color:var(--danger)}.chat-action-sheet p{color:var(--danger);margin:3px 12px;font-size:12px}.chat-action-sheet .chat-sheet-cancel{background:var(--surface-sunken);text-align:center;margin-top:5px}.fullscreen-image-viewer{z-index:130;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));color:#fff;background:#111;grid-template-rows:auto minmax(0,1fr) auto auto auto;display:grid;position:fixed;inset:0}.fullscreen-image-viewer header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.fullscreen-image-viewer header button{color:#fff;background:#2a2a2a;border-radius:13px;min-height:44px;padding:8px 12px}.fullscreen-image-viewer header button:first-child{place-items:center;width:44px;padding:0;display:grid}.fullscreen-image-viewer header svg{width:22px;height:22px}.fullscreen-image-stage{touch-action:none;place-items:center;min-height:0;display:grid;overflow:hidden}.fullscreen-image-stage>*{grid-area:1/1}.fullscreen-image-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50%;max-width:100%;max-height:100%;transition:transform .16s}.fullscreen-image-stage button{z-index:2;color:#fff;width:44px;height:52px;box-shadow:none;background:#2a2a2ac7;border-radius:14px;padding:0;font-size:34px;line-height:1}.fullscreen-image-previous{justify-self:start}.fullscreen-image-next{justify-self:end}.fullscreen-image-counter{color:#ddd!important;margin:4px 0 0!important;font-size:12px!important}.fullscreen-image-controls{justify-content:center;align-items:center;gap:14px;padding-top:10px;display:flex}.fullscreen-image-controls button{color:#fff;background:#2a2a2a;border-radius:50%;width:44px;height:44px;padding:0;font-size:24px}.fullscreen-image-controls span{color:#ddd;text-align:center;min-width:48px;font-size:12px}.fullscreen-image-viewer>p{color:#ffaaa4;text-align:center;margin:8px 0 0;font-size:12px}.chat-notice{z-index:140;left:50%;bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px));border-radius:var(--radius-pill);background:var(--fg);color:var(--frame-bg);padding:9px 13px;font-size:12px;position:fixed;transform:translate(-50%)}.client-trainer-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.chat-start-wrap{gap:2px;display:grid}.client-detail-message{min-height:44px;margin-bottom:8px}@media (width<=560px){.trainer-professional-editor,.public-trainer-page,.trainer-catalog-page{padding-inline:16px}.trainer-catalog-filters{grid-template-columns:1fr}.trainer-catalog-filter-sheet{max-height:92%}.trainer-certificate-fields{grid-template-columns:minmax(0,1fr) 88px}.trainer-certificate-fields input:nth-child(2){grid-area:2/1/auto/-1}.trainer-certificate-fields .link{grid-area:2/2;justify-self:end}.trainer-profile-actions{grid-template-columns:1fr 1fr}.trainer-profile-actions .primary{grid-column:1/-1}.trainer-card-facts,.trainer-profile-identity .trainer-profile-form-grid{grid-template-columns:1fr}.chat-list-page,.chat-conversation-page{padding-inline:16px}}.state-panel .request-diagnostic{border-top:1px solid var(--danger-border);width:min(100%,310px);color:var(--muted);justify-items:center;gap:8px;margin-top:8px;padding-top:12px;display:grid}.state-panel .request-diagnostic-code{font-size:12px;line-height:1.4}.state-panel .request-diagnostic-code strong{color:var(--fg);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.state-panel .request-diagnostic-copy{border:1px solid var(--border);background:var(--surface-raised);min-height:36px;color:var(--fg);box-shadow:none;border-radius:10px;align-items:center;gap:7px;margin:0;padding:7px 10px;font-size:12px;font-weight:500;display:inline-flex}.state-panel .request-diagnostic-copy svg{width:16px;height:16px}.state-panel .request-diagnostic-status{min-height:17px;color:var(--muted);font-size:12px}.request-error-inline{justify-items:start;gap:8px;display:grid}.request-error-inline>.error{margin:0}.request-error-inline .request-diagnostic{color:var(--muted);justify-items:start;gap:8px;display:grid}.request-error-inline .request-diagnostic-code{font-size:12px;line-height:1.4}.request-error-inline .request-diagnostic-code strong{color:var(--fg);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.request-error-inline .request-diagnostic-copy{border:1px solid var(--border);background:var(--surface-raised);min-height:36px;color:var(--fg);box-shadow:none;border-radius:10px;align-items:center;gap:7px;margin:0;padding:7px 10px;font-size:12px;font-weight:500;display:inline-flex}.request-error-inline .request-diagnostic-copy svg{width:16px;height:16px}.request-error-inline .request-diagnostic-status{min-height:17px;color:var(--muted);font-size:12px}.today-start-page>.request-error-inline{margin-top:14px}.schedule-v2-document,.schedule-v2-document body,.schedule-v2-document #root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080908}.phone-frame.trainer-schedule-v2-shell{--schedule-v2-accent:#baff36;--schedule-v2-bg:#080908;--schedule-v2-card:#19191b;--schedule-v2-soft:#222226;--schedule-v2-line:#323236;--schedule-v2-muted:#858589;--bg:#080908;--fg:#f8f8f6;--fg-strong:#fff;--muted:#858589;--surface:#111113;--surface-raised:#19191b;--surface-elevated:#222226;--surface-sunken:#242428;--secondary-bg:#242428;--secondary-fg:#f8f8f6;--secondary-hover:#303034;--border:#323236;--hairline:#29292d;--bar-bg:#171719;--accent-label:#f8f8f6;--frame-bg:#080908;--frame-border:#080908;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8f8f6;background:#080908}.trainer-schedule-v2-shell .overflow-list{background:#222226;border-color:#3b3b40}.trainer-schedule-v2-shell .overflow-item{color:#f8f8f6}.trainer-schedule-v2-shell .overflow-item:hover,.trainer-schedule-v2-shell .overflow-item:focus-visible{background:#303034}.trainer-schedule-v2-shell .content{background:#080908}.trainer-schedule-v2-shell .schedule-v2{width:100%;max-width:760px;min-height:100%;padding:max(22px,env(safe-area-inset-top)) 18px 124px;color:#f8f8f6;background:#080908;margin:0 auto}.trainer-schedule-v2-shell .schedule-v2.schedule-day-view{flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex}.trainer-schedule-v2-shell .schedule-v2.schedule-day-view:has(>.state-panel){padding-bottom:132px;overflow-y:auto}.trainer-schedule-v2-shell .schedule-v2.schedule-day-view>.state-panel{flex:none}.trainer-schedule-v2-shell .schedule-v2>.page-header{height:0;min-height:0;margin:0;padding:0;overflow:hidden}.trainer-schedule-v2-shell .schedule-v2-topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.trainer-schedule-v2-shell .schedule-v2-topbar h1{color:#f8f8f6;letter-spacing:-.045em;margin:0;font-size:32px;font-weight:720;line-height:1.04}.trainer-schedule-v2-shell .schedule-v2-topbar-day{align-items:center;margin-bottom:28px}.trainer-schedule-v2-shell .schedule-v2-topbar-day>div{min-width:0}.trainer-schedule-v2-shell .schedule-v2-topbar-day h1{font-size:31px}.trainer-schedule-v2-shell .schedule-v2-topbar-day p{color:#858589;letter-spacing:-.035em;margin:4px 0 0;font-size:25px;font-weight:650;line-height:1}.trainer-schedule-v2-shell .schedule-v2-day-actions{flex:none;align-items:center;gap:2px;display:flex}.trainer-schedule-v2-shell .schedule-v2-calendar,.trainer-schedule-v2-shell .schedule-v2-topbar .overflow-trigger{color:#858589;width:44px;height:44px;min-height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.trainer-schedule-v2-shell .schedule-v2-calendar svg,.trainer-schedule-v2-shell .schedule-v2-topbar .overflow-trigger svg{stroke-width:2px;width:29px;height:29px}.trainer-schedule-v2-shell .schedule-v2-calendar input{opacity:0;cursor:pointer;position:absolute;inset:0}.trainer-schedule-v2-shell .schedule-v2-range-toggle{justify-content:center;gap:4px;margin:0 0 16px;display:flex}.trainer-schedule-v2-shell .schedule-v2-range-toggle button{color:#a4a4a8;min-height:44px;box-shadow:none;background:#19191b;border:1px solid #323236;border-radius:999px;padding:7px 15px;font-size:14px}.trainer-schedule-v2-shell .schedule-v2-range-toggle button[aria-pressed=true]{color:#111;background:#baff36;border-color:#baff36;font-weight:700}.trainer-schedule-v2-shell .schedule-v2-period{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-bottom:22px;display:grid}.trainer-schedule-v2-shell .schedule-v2-period strong{color:#f8f8f6;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:520;line-height:1.2;overflow:hidden}.trainer-schedule-v2-shell .schedule-v2-period.is-two-week strong{text-overflow:clip;white-space:normal;font-size:16px;overflow:visible}.trainer-schedule-v2-shell .schedule-v2-period.is-two-week strong span,.trainer-schedule-v2-shell .schedule-v2-period.is-two-week strong small{display:block}.trainer-schedule-v2-shell .schedule-v2-period.is-two-week strong small{color:#858589;margin-top:2px;font-size:13px;font-weight:500}.trainer-schedule-v2-shell .schedule-v2-period button{color:#f8f8f6;width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.trainer-schedule-v2-shell .schedule-v2-period button svg{width:24px;height:24px}.trainer-schedule-v2-shell .schedule-v2-weekstrip{gap:12px;margin:0 0 20px;display:grid}.trainer-schedule-v2-shell .schedule-v2-weekdays{background:#25360c;border-radius:999px;grid-template-columns:repeat(7,minmax(0,1fr));padding-top:29px;display:grid;overflow:visible}.trainer-schedule-v2-shell .schedule-v2-weekdays button{color:#f8f8f6;min-width:0;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.trainer-schedule-v2-shell .schedule-v2-weekdays button span{color:#858589;text-transform:lowercase;font-size:14px;font-weight:520;position:absolute;bottom:49px}.trainer-schedule-v2-shell .schedule-v2-weekdays button strong{z-index:1;color:#f8f8f6;font-size:18px;font-weight:520;position:relative}.trainer-schedule-v2-shell .schedule-v2-weekdays button.is-selected{color:#111;background:var(--schedule-v2-accent)}.trainer-schedule-v2-shell .schedule-v2-weekdays button.is-selected strong{color:#111;font-weight:700}.trainer-schedule-v2-shell .schedule-v2-weekdays button.is-today:not(.is-selected):after{content:"";border:1px solid #738052;border-radius:50%;position:absolute;inset:5px}.trainer-schedule-v2-shell .schedule-v2-period-summary{color:#858589;text-align:center;margin:0 0 20px;font-size:19px;font-weight:400}.trainer-schedule-v2-shell .schedule-v2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trainer-schedule-v2-shell .schedule-v2-day-card{color:#f8f8f6;min-width:0;min-height:210px;box-shadow:none;text-align:left;background:#19191b;border:0;border-radius:31px;flex-direction:column;align-items:stretch;gap:24px;padding:20px 18px;display:flex}.trainer-schedule-v2-shell .schedule-v2-day-card.is-today{background:#202024}.trainer-schedule-v2-shell .schedule-v2-day-title{justify-content:space-between;align-items:baseline;display:flex}.trainer-schedule-v2-shell .schedule-v2-day-title>span{color:#929296;text-transform:capitalize;font-size:18px;font-weight:520}.trainer-schedule-v2-shell .schedule-v2-day-title>strong{color:#f8f8f6;font-size:18px;font-weight:700}.trainer-schedule-v2-shell .schedule-v2-day-events{gap:3px;min-width:0;display:grid}.trainer-schedule-v2-shell .schedule-v2-day-events>span{color:#f8f8f6;grid-template-columns:50px minmax(0,1fr);align-items:baseline;gap:7px;min-width:0;font-size:16px;line-height:1.25;display:grid}.trainer-schedule-v2-shell .schedule-v2-day-events>span[class*=schedule-event-]{background:0 0;border:0}.trainer-schedule-v2-shell .schedule-v2-day-events time{color:var(--schedule-v2-accent);font-variant-numeric:tabular-nums}.trainer-schedule-v2-shell .schedule-v2-day-events b{text-overflow:ellipsis;white-space:nowrap;font-weight:450;overflow:hidden}.trainer-schedule-v2-shell .schedule-v2-day-events .schedule-event-done,.trainer-schedule-v2-shell .schedule-v2-day-events .schedule-event-self-led,.trainer-schedule-v2-shell .schedule-v2-day-events .schedule-event-skipped,.trainer-schedule-v2-shell .schedule-v2-day-events .schedule-event-decision,.trainer-schedule-v2-shell .schedule-v2-day-events .schedule-event-done time,.trainer-schedule-v2-shell .schedule-v2-day-events .schedule-event-self-led time,.trainer-schedule-v2-shell .schedule-v2-day-events .schedule-event-skipped time,.trainer-schedule-v2-shell .schedule-v2-day-events .schedule-event-decision time{color:#b8b8bd}.trainer-schedule-v2-shell .schedule-v2-day-events em{color:#707074;font-size:13px;font-style:normal}.trainer-schedule-v2-shell .schedule-v2-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:26px;display:grid}.trainer-schedule-v2-shell .schedule-v2-summary>a,.trainer-schedule-v2-shell .schedule-v2-summary>button{color:#f8f8f6;min-width:0;min-height:142px;box-shadow:none;background:#232328;border:0;border-radius:31px;margin:0;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.trainer-schedule-v2-shell .schedule-v2-summary>.schedule-v2-action-card{color:#f8f8f6;background:radial-gradient(circle at 55% 46%,#baff36eb 0,#729b26e0 38%,#5b781f 68%,#4b6518 100%)}.trainer-schedule-v2-shell .schedule-v2-summary-icon{color:#f8f8f6c7;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.trainer-schedule-v2-shell .schedule-v2-summary-icon svg{stroke-width:1.75px;width:58px;height:58px}.trainer-schedule-v2-shell .schedule-v2-message-card .schedule-v2-summary-icon{color:#66666c}.trainer-schedule-v2-shell .schedule-v2-summary strong{color:#f8f8f6;letter-spacing:-.04em;font-size:39px;font-weight:720;line-height:1;position:absolute;bottom:18px;right:22px}.trainer-schedule-v2-shell .schedule-v2-home-actions{flex:none;gap:8px;margin:-8px 0 18px;display:grid}.trainer-schedule-v2-shell .schedule-v2-entry-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.trainer-schedule-v2-shell .schedule-v2-entry-actions a{border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:52px;padding:10px 13px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.trainer-schedule-v2-shell .schedule-v2-entry-actions svg{flex:none;width:21px;height:21px}.trainer-schedule-v2-shell .schedule-v2-voice-entry{color:#111;background:var(--schedule-v2-accent)}.trainer-schedule-v2-shell .schedule-v2-text-entry{color:#f8f8f6;background:#222226;border:1px solid #38383e}.trainer-schedule-v2-shell .schedule-v2-resume,.trainer-schedule-v2-shell .schedule-v2-first-client,.trainer-schedule-v2-shell .schedule-v2-next-workout{color:#f8f8f6;background:#19191b;border:1px solid #303034;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px;font-size:13px;text-decoration:none;display:flex}.trainer-schedule-v2-shell .schedule-v2-resume strong,.trainer-schedule-v2-shell .schedule-v2-next-workout strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trainer-schedule-v2-shell .schedule-v2-resume>span,.trainer-schedule-v2-shell .schedule-v2-next-workout>span{color:var(--schedule-v2-accent);flex:none;align-items:center;gap:3px;display:flex}.trainer-schedule-v2-shell .schedule-v2-resume svg,.trainer-schedule-v2-shell .schedule-v2-first-client svg,.trainer-schedule-v2-shell .schedule-v2-next-workout svg{width:16px;height:16px}.trainer-schedule-v2-shell .schedule-v2-next-workout{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;display:grid}.trainer-schedule-v2-shell .schedule-v2-next-workout small{color:#929296;grid-column:1/-1;font-size:11px}.trainer-schedule-v2-shell .schedule-v2-home-state{color:#b4b4b9;background:#19191b;border-radius:14px;margin:0;padding:9px 12px;font-size:12px}.trainer-schedule-v2-shell .schedule-v2-home-state button{min-height:44px;color:var(--schedule-v2-accent);background:0 0;border:0;font-weight:650}.trainer-schedule-v2-shell .schedule-v2-onboarding-trigger{color:#a8a8ad;min-height:44px;box-shadow:none;text-align:left;background:#19191b;border:1px solid #303034;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.trainer-schedule-v2-shell .schedule-v2-onboarding-trigger svg{width:15px;height:15px}.trainer-schedule-v2-shell .schedule-v2-untimed{background:#19191b;border:1px solid #303034;border-radius:20px;gap:7px;margin-bottom:16px;padding:14px;display:grid}.trainer-schedule-v2-shell .schedule-v2-untimed>strong{color:#858589;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.trainer-schedule-v2-shell .schedule-v2-untimed>a{color:#f8f8f6;border-top:1px solid #303034;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding-top:8px;text-decoration:none;display:grid}.trainer-schedule-v2-shell .schedule-v2-avatar{color:#101108;background:var(--schedule-v2-accent);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.trainer-schedule-v2-shell .schedule-v2-untimed>a>span:nth-child(2){min-width:0;display:grid}.trainer-schedule-v2-shell .schedule-v2-untimed b,.trainer-schedule-v2-shell .schedule-v2-untimed small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-schedule-v2-shell .schedule-v2-untimed b{font-size:13px}.trainer-schedule-v2-shell .schedule-v2-untimed small{color:#858589;font-size:11px}.trainer-schedule-v2-shell .schedule-v2-untimed svg{width:17px;color:var(--schedule-v2-accent)}.trainer-schedule-v2-shell .schedule-v2-timeline{flex:1;min-height:0;padding-bottom:116px}.trainer-schedule-v2-shell .schedule-v2-timeline .day-grid{margin:0}.trainer-schedule-v2-shell .schedule-v2-timeline .day-grid-hour{gap:12px}.trainer-schedule-v2-shell .schedule-v2-timeline .day-grid-hour-label{color:#77777b;width:57px;font-size:15px;font-weight:450;transform:translateY(-9px)}.trainer-schedule-v2-shell .schedule-v2-timeline .day-grid-hour.is-near-current-time .day-grid-hour-label{visibility:hidden}.trainer-schedule-v2-shell .schedule-v2-timeline .day-grid-hour-line{background:#29292d;margin-top:0}.trainer-schedule-v2-shell .schedule-v2-event-layer{pointer-events:none;position:absolute;inset:0 0 0 69px}.trainer-schedule-v2-shell .schedule-v2-event{z-index:3;color:#f8f8f6;background:#222226;border:0;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:8px 14px;text-decoration:none;display:grid;position:absolute;left:69px;right:0;overflow:hidden}.trainer-schedule-v2-shell .schedule-v2-event-layer .schedule-v2-event{pointer-events:auto;right:auto}.trainer-schedule-v2-shell .schedule-v2-event.is-compact{border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:5px;padding:6px}.trainer-schedule-v2-shell .schedule-v2-event.is-compact .schedule-v2-avatar{width:28px;height:28px;font-size:9px}.trainer-schedule-v2-shell .schedule-v2-event.is-compact b{font-size:12px}.trainer-schedule-v2-shell .schedule-v2-event.is-compact small{font-size:10px}.trainer-schedule-v2-shell .schedule-v2-event.is-compact>svg{display:none}.trainer-schedule-v2-shell .schedule-v2-event.is-dense{grid-template-columns:24px minmax(0,1fr);gap:3px;padding:5px}.trainer-schedule-v2-shell .schedule-v2-event.is-dense .schedule-v2-avatar{width:24px;height:24px;font-size:8px}.trainer-schedule-v2-shell .schedule-v2-event.is-dense b{font-size:11px}.trainer-schedule-v2-shell .schedule-v2-event.is-dense small{display:none}.trainer-schedule-v2-shell .schedule-v2-event>span:nth-child(2){gap:2px;min-width:0;display:grid}.trainer-schedule-v2-shell .schedule-v2-event b,.trainer-schedule-v2-shell .schedule-v2-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-schedule-v2-shell .schedule-v2-event b{color:#f8f8f6;font-size:16px;font-weight:520}.trainer-schedule-v2-shell .schedule-v2-event small{color:#96969b;font-size:14px;font-weight:420}.trainer-schedule-v2-shell .schedule-v2-event>svg{width:22px;color:var(--schedule-v2-accent)}.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-done{opacity:1}.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-done,.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-self-led,.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-decision,.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-skipped{background:#19191c}.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-done .schedule-v2-avatar,.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-self-led .schedule-v2-avatar,.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-decision .schedule-v2-avatar,.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-skipped .schedule-v2-avatar{color:#d1d1d4;background:#4b4b50}.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-done b,.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-self-led b,.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-decision b,.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-skipped b{color:#9a9a9f}.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-done small,.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-self-led small,.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-decision small,.trainer-schedule-v2-shell .schedule-v2-event.schedule-event-skipped small{color:#b2b2b8}.trainer-schedule-v2-shell .schedule-v2-empty-day{color:#b8b8bd;margin:0 0 16px;font-size:14px}.trainer-schedule-v2-shell .schedule-v2-now{z-index:5;pointer-events:none;align-items:center;display:flex;position:absolute;left:57px;right:0}.trainer-schedule-v2-shell .schedule-v2-now time{width:57px;color:var(--schedule-v2-accent);font-size:15px;font-weight:650;transform:translate(-57px)}.trainer-schedule-v2-shell .schedule-v2-now span{background:var(--schedule-v2-accent);border-radius:2px;flex:1;height:2px;margin-left:-43px;position:relative;box-shadow:0 0 10px #baff3647}.trainer-schedule-v2-shell .schedule-v2-now span:before{background:var(--schedule-v2-accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.trainer-schedule-v2-shell .schedule-v2-fab{right:24px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 94px);z-index:15;color:#080908;background:var(--schedule-v2-accent);border-radius:50%;place-items:center;width:70px;height:70px;text-decoration:none;display:grid;position:absolute;box-shadow:0 12px 30px #00000080}.trainer-schedule-v2-shell .schedule-v2-fab svg{stroke-width:2px;width:31px;height:31px}.trainer-schedule-v2-shell .trainer-tab-bar{left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:20;flex:initial;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#19191bf0;border:1px solid #ffffff0d;border-radius:34px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));width:min(100% - 32px,408px);padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 38px #0000007a}.trainer-schedule-v2-shell .trainer-tab-bar a{color:#929297;border-radius:27px;gap:5px;min-width:0;padding:10px 4px 9px;font-size:12px;font-weight:450}.trainer-schedule-v2-shell .trainer-tab-bar a svg{opacity:1;width:27px;height:27px}.trainer-schedule-v2-shell .trainer-tab-bar a.active{color:#f8f8f6;background:#37373d;font-weight:500}.trainer-schedule-v2-shell .trainer-tab-bar a.active svg{transform:none}.schedule-v2-sheet-backdrop{z-index:120;padding:16px 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000a8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.schedule-v2-inbox-sheet{color:#f8f8f6;background:#19191c;border:1px solid #343438;border-radius:31px;flex-direction:column;width:min(100%,408px);max-height:min(76dvh,680px);padding:8px 18px 18px;display:flex;box-shadow:0 24px 70px #0000009e}.schedule-v2-sheet-handle{background:#55555a;border-radius:99px;width:42px;height:5px;margin:0 auto 14px}.schedule-v2-inbox-sheet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.schedule-v2-inbox-sheet h2,.schedule-v2-inbox-sheet h3,.schedule-v2-inbox-sheet p{margin:0}.schedule-v2-inbox-sheet h2,.schedule-v2-inbox-sheet h3{color:#f8f8f6}.schedule-v2-inbox-sheet h2{letter-spacing:-.03em;font-size:25px}.schedule-v2-inbox-sheet header p{color:#8d8d92;margin-top:3px;font-size:13px}.schedule-v2-inbox-sheet header button{color:#f8f8f6;width:44px;height:44px;min-height:44px;box-shadow:none;background:#29292d;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.schedule-v2-inbox-sheet header button svg{width:20px}.schedule-v2-inbox-scroll{gap:20px;min-height:0;display:grid;overflow-y:auto}.schedule-v2-inbox-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.schedule-v2-inbox-section-title h3{font-size:15px}.schedule-v2-inbox-section-title span{color:var(--schedule-v2-accent,#baff36);font-size:14px;font-weight:700}.schedule-v2-inbox-row{color:#f8f8f6;border-top:1px solid #303034;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 0;text-decoration:none;display:grid}.schedule-v2-inbox-avatar{color:#111;background:#baff36;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.schedule-v2-inbox-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.schedule-v2-inbox-row b,.schedule-v2-inbox-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-v2-inbox-row b{font-size:14px}.schedule-v2-inbox-row small,.schedule-v2-inbox-row time{color:#8d8d92;font-size:12px}.schedule-v2-inbox-row>strong{color:#111;text-align:center;background:#baff36;border-radius:99px;min-width:23px;padding:4px 6px;font-size:11px}.schedule-v2-inbox-empty{color:#8d8d92;border-top:1px solid #303034;padding:12px 0;font-size:13px}.schedule-v2-inbox-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-v2-inbox-error button{color:#f8f8f6;min-height:44px;box-shadow:none;background:#29292d;border:1px solid #48484d;border-radius:11px;padding:7px 11px;font-size:12px}.schedule-v2-inbox-all{color:#111;background:#baff36;border-radius:16px;place-items:center;min-height:48px;margin-top:16px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.schedule-v2-onboarding-sheet{--bg:#080908;--fg:#f8f8f6;--muted:#a8a8ad;--surface-raised:#222226;--secondary-bg:#2b2b30;--secondary-fg:#f8f8f6;--border:#3b3b40}.schedule-v2-onboarding-sheet .schedule-v2-inbox-scroll{gap:8px}.schedule-v2-onboarding-sheet .app-install-card.compact{background:#222226;border-color:#3b3b40;border-radius:18px;margin:0}.schedule-v2-onboarding-sheet .app-install-card h2{color:#f8f8f6}.schedule-v2-onboarding-sheet .app-install-card .eyebrow{color:#baff36}.schedule-v2-onboarding-sheet .schedule-v2-inbox-all{margin-top:4px}.schedule-v2-action-sheet .schedule-v2-inbox-scroll{gap:18px}.schedule-v2-action-row{color:#f8f8f6;border-top:1px solid #303034;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 0;text-decoration:none;display:flex}.schedule-v2-action-row>span{gap:4px;min-width:0;display:grid}.schedule-v2-action-row strong,.schedule-v2-action-row small,.schedule-v2-action-row em{text-overflow:ellipsis;overflow:hidden}.schedule-v2-action-row strong{color:#f8f8f6;font-size:15px;font-weight:650}.schedule-v2-action-row small{color:#c5c5c8;font-size:13px}.schedule-v2-action-row em{color:#929296;font-size:12px;font-style:normal}.schedule-v2-action-row>b,.schedule-v2-planning-row a{color:#baff36;flex:none;font-size:12px;font-weight:650;text-decoration:none}.schedule-v2-planning-row{align-items:start;display:grid}.schedule-v2-planning-row>div{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 18px;display:flex}.schedule-v2-planning-row a{align-items:center;min-height:44px;display:flex}.schedule-v2-planning-row button{color:#a8a8ad;min-height:44px;box-shadow:none;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.schedule-v2-planning-row button:disabled{color:#77777b}@media (width<=430px){.trainer-schedule-v2-shell .schedule-v2{padding:max(16px,env(safe-area-inset-top)) 14px 120px}.trainer-schedule-v2-shell .schedule-v2.schedule-day-view:not(:has(>.state-panel)){padding-bottom:0}.trainer-schedule-v2-shell .schedule-v2-topbar{margin-bottom:24px}.trainer-schedule-v2-shell .schedule-v2-topbar h1{font-size:30px}.trainer-schedule-v2-shell .schedule-v2-topbar-day h1{font-size:29px}.trainer-schedule-v2-shell .schedule-v2-topbar-day p{font-size:23px}.trainer-schedule-v2-shell .schedule-v2-period{margin-bottom:20px}.trainer-schedule-v2-shell .schedule-v2-period strong{font-size:16px}.trainer-schedule-v2-shell .schedule-v2-weekdays{padding-top:27px}.trainer-schedule-v2-shell .schedule-v2-weekdays button span{font-size:13px;bottom:47px}.trainer-schedule-v2-shell .schedule-v2-period-summary{font-size:17px}.trainer-schedule-v2-shell .schedule-v2-day-card{border-radius:28px;min-height:200px;padding:18px 16px}.trainer-schedule-v2-shell .schedule-v2-day-events>span{grid-template-columns:45px minmax(0,1fr);gap:5px;font-size:14px}.trainer-schedule-v2-shell .schedule-v2-summary>a,.trainer-schedule-v2-shell .schedule-v2-summary>button{border-radius:28px;min-height:130px}.trainer-schedule-v2-shell .schedule-v2-summary strong{font-size:36px;bottom:16px;right:19px}.trainer-schedule-v2-shell .schedule-v2-event b{font-size:15px}.trainer-schedule-v2-shell .schedule-v2-event small{font-size:13px}.trainer-schedule-v2-shell .schedule-v2-fab{right:20px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 91px);width:66px;height:66px}.schedule-v2-sheet-backdrop{padding:8px 8px max(8px, env(safe-area-inset-bottom))}}.trainer-inbox-questions{border:1px solid var(--border);background:var(--surface-raised);border-radius:20px;gap:0;margin-bottom:22px;padding:15px;display:grid}.trainer-inbox-questions>div:first-child,.chat-thread-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainer-inbox-questions h2,.chat-thread-section-title h2{color:var(--fg);margin:0;font-size:16px;font-weight:650}.trainer-inbox-questions>div:first-child>span,.chat-thread-section-title>span{min-width:24px;color:var(--accent-strong);text-align:right;font-size:13px;font-weight:750}.trainer-inbox-question{border-top:1px solid var(--hairline);min-width:0;color:var(--fg);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:grid}.trainer-inbox-question:first-of-type{margin-top:10px}.trainer-inbox-question>span:nth-child(2){gap:2px;min-width:0;display:grid}.trainer-inbox-question strong,.trainer-inbox-question small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-inbox-question strong{font-size:13px}.trainer-inbox-question small{color:var(--muted);font-size:12px}.trainer-inbox-question time{color:var(--muted);font-size:11px}.trainer-inbox-questions>p{color:var(--muted);margin:12px 0 0;font-size:13px}.trainer-inbox-question-loading{gap:8px;padding-top:14px;display:grid}.trainer-inbox-question-error{color:var(--danger-fg);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:12px;display:flex}.chat-thread-section-title{margin:0 2px 9px}.phone-frame.fit-lime{--lime-bg:#080908;--lime-surface:#19191c;--lime-surface-raised:#232328;--lime-accent:#baff36;--lime-accent-muted:#25360c;--lime-text:#f8f8f6;--lime-text-secondary:#b8b8bd;--lime-text-tertiary:#929296;--lime-divider:#303034;--lime-text-on-accent:#111;--bg:var(--lime-bg);--fg:var(--lime-text);--fg-strong:var(--lime-text);--fg-on-surface:var(--lime-text);--surface:#111113;--surface-raised:var(--lime-surface);--surface-elevated:var(--lime-surface-raised);--surface-sunken:#242428;--surface-muted:#242428;--input:var(--lime-surface-raised);--border:var(--lime-divider);--hairline:#29292d;--muted:var(--lime-text-secondary);--secondary-label-fg:var(--lime-text-secondary);--secondary-bg:var(--lime-surface-raised);--secondary-fg:var(--lime-text);--secondary-hover:#303034;--tertiary-fg:var(--lime-text-secondary);--mono-primary:var(--lime-accent);--mono-on-primary:var(--lime-text-on-accent);--accent:var(--lime-accent);--accent-label:var(--lime-accent);--accent-strong:var(--lime-accent);--accent-weak:var(--lime-accent);--accent-focus:var(--lime-accent);--accent-border:var(--lime-accent);--primary-fill:var(--lime-accent);--accent-surface:var(--lime-accent-muted);--accent-surface-border:#729b27;--accent-ring:color-mix(in srgb, var(--lime-accent) 38%, transparent);--accent-soft:var(--lime-accent-muted);--on-accent:var(--lime-text-on-accent);--selection:color-mix(in srgb, var(--lime-accent) 28%, transparent);--overlay:color-mix(in srgb, var(--lime-bg) 78%, transparent);--card-fill:var(--lime-surface);--frame-bg:var(--lime-bg);--frame-border:var(--lime-bg);--bar-bg:#19191bf0;--page-back-bg:var(--lime-surface-raised);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--lime-text);background:var(--lime-bg)}.fit-lime :where(button,.button){border-radius:16px;min-height:44px;font-weight:600}.fit-lime button.primary,.fit-lime .button.primary{border-color:var(--lime-accent);background:var(--lime-accent);color:var(--lime-text-on-accent)}.fit-lime button.secondary,.fit-lime .button.secondary{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text)}.fit-lime button:disabled,.fit-lime .button[aria-disabled=true]{opacity:.58;cursor:not-allowed}.fit-lime :where(button,a[href],input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--lime-accent);outline-offset:3px}.fit-lime :where(.field,.client-picker-control){color:var(--lime-text-secondary);gap:8px}.fit-lime .field input,.fit-lime .field textarea,.fit-lime .field select,.fit-lime .inline-form input,.fit-lime .client-picker-trigger{border:1px solid var(--lime-divider);background:var(--lime-surface-raised);min-height:48px;color:var(--lime-text);border-radius:16px;font-size:16px}.fit-lime :where(input,textarea,select)::placeholder{color:var(--lime-text-tertiary)}.fit-lime .field :where(input,textarea,select):focus-visible{border-color:var(--lime-accent)}.fit-lime .card,.fit-lime .skeleton-card,.fit-lime .state-panel{border:1px solid var(--lime-divider);background:var(--lime-surface);box-shadow:none;border-radius:28px}.fit-lime .card{min-height:76px;padding:16px}.fit-lime .card:hover{border-color:#729b27;transform:none}.fit-lime .card p{color:var(--lime-text-secondary)}.fit-lime :where(.badge,.chip,.status-badge){border-radius:999px}.fit-lime .status-current{color:var(--lime-accent);background:var(--lime-accent-muted);border-color:#729b27}.fit-lime .status-upcoming{color:var(--lime-text-secondary);border-color:var(--lime-divider);background:var(--lime-surface-raised)}.fit-lime .status-done{color:var(--success-fg);border-color:var(--success-border);background:var(--success-surface)}.fit-lime .skeleton-block{background:var(--lime-surface-raised);border-radius:10px}.fit-lime .state-panel{padding:22px}.fit-lime .state-panel-mark{color:var(--lime-accent);background:var(--lime-accent-muted);border-radius:16px}.fit-lime .state-panel p{color:var(--lime-text-secondary)}.fit-lime .state-panel-error{border-color:var(--danger-border);background:var(--danger-surface)}.fit-lime .state-panel-error .state-panel-mark{color:var(--danger);background:var(--lime-surface-raised)}.fit-lime .state-panel-action button{min-height:44px}.fit-lime .save-status{font-weight:600}.fit-lime .save-status-saving{color:var(--lime-text-secondary)}.fit-lime .overflow-trigger,.fit-lime .page-back{border:1px solid var(--lime-divider);background:var(--lime-surface-raised);width:44px;height:44px;color:var(--lime-text);border-radius:15px}.fit-lime .overflow-list{border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:18px}.fit-lime .overflow-item{min-height:44px;color:var(--lime-text);border-radius:12px}.fit-lime .overflow-item:hover{background:#303034}.fit-lime .overflow-item.danger{color:var(--danger)}.fit-lime .overflow-item:disabled{opacity:.58}.fit-lime .sheet-overlay,.fit-lime .modal-overlay{background:var(--overlay)}.fit-lime .client-picker,.fit-lime .exercise-picker{border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:30px 30px 0 0}.fit-lime .modal-dialog{border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:28px}.fit-lime .modal-message{color:var(--lime-text)}.fit-lime .modal-dialog .actions .danger{border-color:var(--danger);background:var(--danger);color:#111}.fit-lime .chat-action-sheet,.fit-lime .workout-decision-sheet{border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:28px 28px 0 0}@media (prefers-reduced-motion:reduce){.fit-lime :where(.card,.tab-bar a,button,.button){transition:none;animation:none}}html.fit-lime-document,html.fit-lime-document body,html.fit-lime-document #root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080908}.phone-frame.fit-lime-shell{background:#080908;border-color:#080908}.fit-lime-shell .content{background:#080908}.fit-lime-shell .content:not(.content-immersive):not(:has(.schedule-v2)){padding-bottom:calc(116px + env(safe-area-inset-bottom))}.fit-lime-shell .page-header h1{color:#f8f8f6;letter-spacing:-.04em;font-size:clamp(29px,7vw,32px);font-weight:700;line-height:1.08}.fit-lime-shell .page-header p{color:#b8b8bd}.fit-lime-shell .page-back{color:#f8f8f6;min-width:44px;min-height:44px}.fit-lime-shell .trainer-tab-bar{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:20;flex:initial;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#19191bf0;border:1px solid #ffffff0d;border-radius:34px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));width:min(100% - 32px,408px);padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 38px #0000007a}.fit-lime-shell .trainer-tab-bar a{color:#929296;border-radius:27px;gap:5px;min-width:0;min-height:50px;padding:9px 4px;font-size:12px;font-weight:500}.fit-lime-shell .trainer-tab-bar a svg{opacity:1;width:27px;height:27px}.fit-lime-shell .trainer-tab-bar a.active{color:#f8f8f6;background:#37373d;font-weight:600}.fit-lime-shell .trainer-tab-bar a.active svg{transform:none}@media (width<=480px){.fit-lime-shell .content:not(.content-immersive):not(:has(.schedule-v2)){padding-bottom:calc(110px + env(safe-area-inset-bottom))}.fit-lime-shell .trainer-tab-bar{bottom:max(8px, env(safe-area-inset-bottom))}}.fit-lime-shell .fit-lime-today .schedule-v2-topbar-day{margin-bottom:26px}.fit-lime-shell .fit-lime-today .schedule-v2-summary{margin-bottom:18px}.fit-lime-shell .fit-lime-today .schedule-v2-summary>button{min-height:clamp(112px,30vw,132px)}.fit-lime-shell .fit-lime-today .schedule-v2-summary>.schedule-v2-action-card{background:radial-gradient(circle at 85% 110%,#baff36 0,#8ab729 28%,#5b7b24 58%,#4b651f 100%)}.fit-lime-shell .fit-lime-today .schedule-v2-summary-icon{width:54px;height:54px}.fit-lime-shell .fit-lime-today .schedule-v2-summary-icon svg{width:50px;height:50px}.fit-lime-shell .fit-lime-today .schedule-v2-home-actions{margin:0 0 16px}.fit-lime-shell .fit-lime-today .schedule-v2-empty-day{color:#b8b8bd}@media (width<=360px){.fit-lime-shell .fit-lime-today .schedule-v2-summary strong{bottom:13px;right:14px}.fit-lime-shell .fit-lime-today .schedule-v2-entry-actions{grid-template-columns:minmax(0,1fr) 48px}.fit-lime-shell .fit-lime-today .schedule-v2-text-entry{padding:10px}.fit-lime-shell .fit-lime-today .schedule-v2-text-entry span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}.fit-lime-shell .fit-lime-schedule .schedule-v2-weekdays{background:0 0;position:relative}.fit-lime-shell .fit-lime-schedule .schedule-v2-weekdays:before{content:"";background:#25360c;border-radius:999px;position:absolute;inset:29px 0 0}.fit-lime-shell .fit-lime-schedule .schedule-v2-weekdays button{z-index:1}.fit-lime-shell .fit-lime-schedule .schedule-v2-day-card.is-today{background:#232328}.fit-lime-shell .fit-lime-schedule .schedule-v2-day-events em{color:#b8b8bd;font-size:14px}.fit-lime-shell .fit-lime-schedule .schedule-v2-day-card:focus-visible,.fit-lime-shell .fit-lime-schedule .schedule-v2-weekdays button:focus-visible{outline-offset:2px;outline:2px solid #baff36}@media (width<=360px){.fit-lime-shell .fit-lime-schedule .schedule-v2-weekstrip{margin-inline:-12px}.fit-lime-shell .fit-lime-schedule .schedule-v2-day-card{padding:18px 14px}.fit-lime-shell .fit-lime-schedule .schedule-v2-day-events>span{grid-template-columns:46px minmax(0,1fr);gap:5px;font-size:14px}}.fit-lime-action-backdrop .schedule-v2-action-sheet{background:#19191c;border-color:#303034}.fit-lime-action-backdrop .schedule-v2-action-row{gap:16px;min-height:68px}.fit-lime-action-backdrop .schedule-v2-action-row>b,.fit-lime-action-backdrop .schedule-v2-planning-row a{color:#baff36;align-items:center;min-height:44px;display:inline-flex}.fit-lime-action-backdrop .schedule-v2-action-row:focus-visible,.fit-lime-action-backdrop .schedule-v2-planning-row a:focus-visible,.fit-lime-action-backdrop .schedule-v2-planning-row button:focus-visible{outline-offset:2px;outline:2px solid #baff36}.fit-lime-shell.chat-identity .content-immersive:has(.chat-list-page){background:#080908;overflow-y:auto}.fit-lime-shell .chat-list-page{max-width:760px;padding:max(20px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));margin:0 auto}.fit-lime-shell .chat-list-page>.page-header{justify-content:flex-start;gap:14px;margin-bottom:24px}.fit-lime-shell .trainer-inbox-questions{background:#19191c;border-color:#303034;border-radius:28px;gap:0;margin-bottom:22px;padding:18px}.fit-lime-shell .trainer-inbox-questions h2,.fit-lime-shell .chat-thread-section-title h2{color:#f8f8f6;font-size:18px;font-weight:650}.fit-lime-shell .trainer-inbox-questions>div:first-child>span,.fit-lime-shell .chat-thread-section-title>span{color:#baff36;font-size:16px}.fit-lime-shell .trainer-inbox-question{border-color:#303034;min-height:68px}.fit-lime-shell .trainer-inbox-question .chat-avatar,.fit-lime-shell .chat-thread .chat-avatar{color:#f8f8f6;background:#232328;border-radius:50%}.fit-lime-shell .trainer-inbox-question small,.fit-lime-shell .trainer-inbox-question time,.fit-lime-shell .chat-thread-copy small,.fit-lime-shell .chat-thread-meta{color:#b8b8bd}.fit-lime-shell .chat-thread-section-title{margin:0 2px 12px}.fit-lime-shell .chat-thread-list{gap:8px}.fit-lime-shell .chat-thread{min-height:80px;box-shadow:none;background:#19191c;border:1px solid #303034;border-radius:28px}.fit-lime-shell .chat-thread-meta b{color:#111;background:#baff36}@media (width<=480px){.fit-lime-shell .chat-list-page{padding-inline:16px}}.fit-lime-shell.chat-identity .content-immersive:has(.chat-conversation-page){background:#080908;padding-bottom:0;overflow:hidden}.fit-lime-shell .chat-conversation-page{width:min(100%,760px);height:100%;padding:max(12px, env(safe-area-inset-top)) 16px 0;color:#f8f8f6;margin:0 auto}.fit-lime-shell .chat-conversation-page>.page-header{border-bottom:1px solid #303034;gap:6px;margin-bottom:8px;padding-bottom:12px}.fit-lime-shell .chat-conversation-page>.page-header h1{letter-spacing:-.025em;font-size:clamp(19px,5vw,23px)}.fit-lime-shell .chat-conversation-page>.page-header p{font-size:12px}.fit-lime-shell .chat-conversation-page .page-back,.fit-lime-shell .chat-page-search,.fit-lime-shell .chat-page-actions .overflow-trigger{color:#f8f8f6;background:#232328;border:1px solid #303034;border-radius:15px;width:44px;height:44px}.fit-lime-shell .chat-page-actions{gap:6px}.fit-lime-shell .chat-surface{scrollbar-color:#37373d transparent}.fit-lime-shell .chat-messages{gap:10px;padding:14px 0 18px}.fit-lime-shell .chat-message{color:#f8f8f6;background:#19191c;border-color:#303034;border-radius:22px 22px 22px 7px;max-width:min(88%,560px);padding:12px 14px 9px}.fit-lime-shell .chat-message.own{background:#25360c;border-color:#405620;border-radius:22px 22px 7px}.fit-lime-shell .chat-message p{font-size:15px;line-height:1.45}.fit-lime-shell .chat-message small{color:#b8b8bd;font-size:11px}.fit-lime-shell .chat-message.with-photo{width:min(88%,340px);padding:5px 5px 9px}.fit-lime-shell .chat-message.with-photo p{padding:8px 9px 2px}.fit-lime-shell .chat-reply-quote{background:#232328;border-left-color:#baff36;border-radius:8px 12px 12px 8px;align-content:center;min-height:44px}.fit-lime-shell .chat-reply-quote strong{color:#baff36}.fit-lime-shell .chat-reply-quote span{color:#b8b8bd}.fit-lime-shell .chat-unread-divider{color:#baff36;font-size:12px}.fit-lime-shell .chat-unread-divider:before,.fit-lime-shell .chat-unread-divider:after{background:#729b27}.fit-lime-shell .chat-new-button,.fit-lime-shell .chat-load-older{color:#f8f8f6;background:#232328;border:1px solid #303034;border-radius:999px;min-height:44px}.fit-lime-shell .chat-new-button b{color:#111;background:#baff36}.fit-lime-shell .chat-older-error{color:var(--danger);margin:4px auto;font-size:12px}.fit-lime-shell .chat-connection-card{background:#19191c;border-color:#303034;border-radius:24px;padding:16px}.fit-lime-shell .chat-connection-card span{color:#b8b8bd}.fit-lime-shell .chat-search form,.fit-lime-shell .chat-search-results{background:#232328;border-color:#303034;border-radius:18px}.fit-lime-shell .chat-search input{color:#f8f8f6;font-size:16px}.fit-lime-shell .chat-search-results>button:hover{background:#303034}.fit-lime-shell .chat-search-results span{color:#f8f8f6}.fit-lime-shell .chat-composer,.fit-lime-shell .chat-blocked-state{background:#080908;border-top:1px solid #303034}.fit-lime-shell .chat-composer{padding:12px 0 max(12px, env(safe-area-inset-bottom))}.fit-lime-shell .chat-composer textarea{color:#f8f8f6;background:#232328;border:1px solid #303034;border-radius:18px;min-height:48px;font-size:16px}.fit-lime-shell .chat-composer-context{background:#232328;border-left-color:#baff36}.fit-lime-shell .chat-attach{color:#f8f8f6;background:#232328;border:1px solid #303034;width:48px;height:48px}.fit-lime-shell .chat-send{color:#111;background:#baff36;width:48px;height:48px}.fit-lime-shell .chat-send:disabled{opacity:.48}.fit-lime-chat-sheet{background:#000000b8}.fit-lime-chat-sheet .chat-action-sheet{color:#f8f8f6;background:#232328;border-color:#303034;border-radius:28px 28px 20px 20px}.fit-lime-chat-sheet .chat-action-sheet button{color:#f8f8f6;min-height:48px}.fit-lime-chat-sheet .chat-action-sheet button.danger{color:var(--danger)}.fit-lime-chat-sheet .chat-action-sheet .chat-sheet-cancel{background:#303034}@media (width<=380px){.fit-lime-shell .chat-conversation-page{padding-inline:12px}.fit-lime-shell .chat-conversation-page>.page-header,.fit-lime-shell .chat-page-actions{gap:2px}.fit-lime-shell .chat-composer-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.fit-lime-shell .chat-attach,.fit-lime-shell .chat-send{width:44px;height:48px}}.fit-lime-shell.trainer-clients-identity .clients-page{max-width:760px;padding:22px 18px calc(116px + env(safe-area-inset-bottom));margin:0 auto}.fit-lime-shell.trainer-clients-identity .clients-page>.page-header{gap:14px;margin-bottom:22px}.fit-lime-shell.trainer-clients-identity .clients-page>.page-header h1{color:#f8f8f6;letter-spacing:-.04em;font-size:clamp(29px,7vw,32px);font-weight:700;line-height:1.08}.fit-lime-shell.trainer-clients-identity .clients-page-header-actions{gap:8px}.fit-lime-shell.trainer-clients-identity .clients-page .page-header .button{color:#111;background:#baff36;border-color:#baff36;border-radius:16px;min-height:48px;font-weight:650}.fit-lime-shell.trainer-clients-identity .clients-page .page-header .button.secondary{color:#f8f8f6;background:#232328;border-color:#303034}.fit-lime-shell.trainer-clients-identity .clients-search{color:#f8f8f6;background:#232328;border-color:#303034;border-radius:18px;min-height:52px;margin-bottom:12px}.fit-lime-shell.trainer-clients-identity .clients-search:focus-within{border-color:#baff36}.fit-lime-shell.trainer-clients-identity .clients-search input{color:#f8f8f6;font-size:16px}.fit-lime-shell.trainer-clients-identity .clients-search input::placeholder,.fit-lime-shell.trainer-clients-identity .clients-search>svg{color:#b8b8bd}.fit-lime-shell.trainer-clients-identity .clients-search-clear{color:#f8f8f6}.fit-lime-shell.trainer-clients-identity .clients-list{gap:8px}.fit-lime-shell.trainer-clients-identity .client-swipe-row{background:#19191c;border-radius:28px}.fit-lime-shell.trainer-clients-identity .client-card{color:#f8f8f6;background:#19191c;border-color:#303034;border-radius:28px;min-height:84px}.fit-lime-shell.trainer-clients-identity .client-card:hover{border-color:#729b27}.fit-lime-shell.trainer-clients-identity .client-card-main{min-height:84px;padding:14px 8px 14px 16px}.fit-lime-shell.trainer-clients-identity .client-avatar{color:#b8b8bd;background:#232328;border-color:#303034;border-radius:50%;width:48px;height:48px}.fit-lime-shell.trainer-clients-identity .client-card-copy>strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;white-space:normal;color:#f8f8f6;-webkit-box-orient:vertical;font-size:16px;font-weight:650;display:-webkit-box;overflow:hidden}.fit-lime-shell.trainer-clients-identity .client-card-copy>span{color:#b8b8bd;font-size:12px}.fit-lime-shell.trainer-clients-identity .client-chat-action,.fit-lime-shell.trainer-clients-identity .client-card-menu{color:#f8f8f6;background:#232328;border-color:#303034;border-radius:15px;width:44px;height:44px}.fit-lime-shell.trainer-clients-identity .client-chat-action:hover,.fit-lime-shell.trainer-clients-identity .client-card-menu:hover{border-color:#729b27}.fit-lime-shell.trainer-clients-identity .client-swipe-actions.is-restore{background:#baff36}.fit-lime-shell.trainer-clients-identity .client-swipe-actions.is-restore button{color:#111}.fit-lime-shell.trainer-clients-identity .clients-archive-link{color:#f8f8f6;background:#232328;border-color:#303034;border-radius:24px;min-height:62px;margin-top:12px;font-weight:600}.fit-lime-shell.trainer-clients-identity .clients-archive-link svg{color:#baff36}.fit-lime-shell.trainer-clients-identity .clients-archive-link:hover{border-color:#729b27}.fit-lime-shell.trainer-clients-identity .clients-archive-feedback{color:#f8f8f6;background:#25360c;border-color:#729b27;border-radius:18px}.fit-lime-shell.trainer-clients-identity .clients-archive-feedback .link{color:#baff36;min-height:44px}.fit-lime-shell.trainer-clients-identity .clients-archive-feedback-close{color:#f8f8f6;width:44px;min-height:44px}.fit-lime-shell.trainer-clients-identity .clients-search-empty,.fit-lime-shell.trainer-clients-identity .state-panel{color:#f8f8f6;background:#19191c;border-color:#303034;border-radius:28px}.fit-lime-shell.trainer-clients-identity .state-panel p,.fit-lime-shell.trainer-clients-identity .clients-search-empty,.fit-lime-shell.trainer-clients-identity .clients-code-fallback{color:#b8b8bd}@media (width<=560px){.fit-lime-shell.trainer-clients-identity .clients-page{padding:18px 16px calc(116px + env(safe-area-inset-bottom))}.fit-lime-shell.trainer-clients-identity .clients-page:not(.clients-archive-page)>.page-header{grid-template-columns:minmax(0,1fr);display:grid}.fit-lime-shell.trainer-clients-identity .clients-page-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fit-lime-shell.trainer-clients-identity .clients-page-header-actions>*{justify-content:center;min-width:0}}@media (width<=360px){.fit-lime-shell.trainer-clients-identity .client-card-main{gap:8px;padding-left:12px}.fit-lime-shell.trainer-clients-identity .client-avatar{width:44px;height:44px}.fit-lime-shell.trainer-clients-identity .client-card-menu{margin-right:5px}}.fit-lime-shell.trainer-client-detail-identity .client-detail-page{max-width:760px;padding:20px 18px calc(116px + env(safe-area-inset-bottom));color:#f8f8f6;margin:0 auto}.fit-lime-shell.trainer-client-detail-identity .client-detail-page .page-header{margin-bottom:20px}.fit-lime-shell.trainer-client-detail-identity .client-detail-page .page-header h1{color:#f8f8f6;letter-spacing:-.04em;font-size:clamp(29px,7vw,34px);font-weight:700;line-height:1.1}.fit-lime-shell.trainer-client-detail-identity .client-detail-page .page-back,.fit-lime-shell.trainer-client-detail-identity .client-detail-page .overflow-trigger{color:#f8f8f6;background:#232328;border-color:#303034;border-radius:15px}.fit-lime-shell.trainer-client-detail-identity .client-detail-snapshot{background:#19191c;border-color:#303034;border-radius:28px;padding:20px}.fit-lime-shell.trainer-client-detail-identity .client-detail-vitals{color:#b8b8bd;gap:8px 14px;font-size:13px;font-weight:500}.fit-lime-shell.trainer-client-detail-identity .client-detail-activity{border-top-color:#303034}.fit-lime-shell.trainer-client-detail-identity .client-detail-activity strong{color:#f8f8f6;font-size:clamp(21px,5vw,25px);font-weight:700}.fit-lime-shell.trainer-client-detail-identity .client-detail-activity span{color:#b8b8bd;font-size:12px}.fit-lime-shell.trainer-client-detail-identity .client-detail-actions{gap:8px;margin:14px 0}.fit-lime-shell.trainer-client-detail-identity .client-detail-plan{color:#111;background:#baff36;border-color:#baff36;border-radius:20px;min-height:58px;font-size:15px;font-weight:650}.fit-lime-shell.trainer-client-detail-identity .client-detail-plan:hover,.fit-lime-shell.trainer-client-detail-identity .client-detail-plan:focus-visible{color:#111;background:#baff36;border-color:#baff36}.fit-lime-shell.trainer-client-detail-identity .client-detail-routes{gap:8px}.fit-lime-shell.trainer-client-detail-identity .client-detail-routes a{color:#f8f8f6;background:#232328;border-color:#303034;border-radius:20px;min-height:62px;font-size:13px;font-weight:600}.fit-lime-shell.trainer-client-detail-identity .client-detail-routes a:hover,.fit-lime-shell.trainer-client-detail-identity .client-detail-routes a:focus-visible{background:#232328;border-color:#729b27}.fit-lime-shell.trainer-client-detail-identity .client-detail-routes a svg{color:#b8b8bd}.fit-lime-shell.trainer-client-detail-identity .client-detail-page .goal-block,.fit-lime-shell.trainer-client-detail-identity .client-detail-page .goal-block.client-note-block,.fit-lime-shell.trainer-client-detail-identity .client-detail-upcoming .card,.fit-lime-shell.trainer-client-detail-identity .client-detail-page .page-actions .card{color:#f8f8f6;background:#19191c;border-color:#303034;border-radius:28px}.fit-lime-shell.trainer-client-detail-identity .client-detail-page .goal-block,.fit-lime-shell.trainer-client-detail-identity .client-detail-page .goal-block.client-note-block{padding:18px}.fit-lime-shell.trainer-client-detail-identity .client-detail-page .goal-head h2,.fit-lime-shell.trainer-client-detail-identity .client-detail-upcoming h2{color:#f8f8f6;font-size:19px;font-weight:650}.fit-lime-shell.trainer-client-detail-identity .client-detail-page .goal-head .link{color:#baff36}.fit-lime-shell.trainer-client-detail-identity .client-detail-page .goal-block>p,.fit-lime-shell.trainer-client-detail-identity .client-detail-page .goal-stage-line{color:#b8b8bd}.fit-lime-shell.trainer-client-detail-identity .client-detail-page .goal-block>.goal-title,.fit-lime-shell.trainer-client-detail-identity .client-detail-page .goal-stage-title{color:#f8f8f6}.fit-lime-shell.trainer-client-detail-identity .client-detail-page .goal-stages-hint{background:#232328;border-color:#303034;border-radius:18px}.fit-lime-shell.trainer-client-detail-identity .client-detail-page textarea{color:#f8f8f6;background:#232328;border-color:#303034;border-radius:18px;font-size:16px}.fit-lime-shell.trainer-client-detail-identity .client-detail-page .page-actions>.secondary,.fit-lime-shell.trainer-client-detail-identity .client-detail-page .actions .secondary{color:#f8f8f6;background:#232328;border-color:#303034;border-radius:18px}.fit-lime-shell.trainer-client-detail-identity .client-detail-page .page-actions>.danger{color:var(--danger)}.fit-lime-shell.trainer-client-detail-identity .client-detail-page button:disabled{opacity:.58}.fit-lime-shell.trainer-client-detail-identity .client-detail-source-state{color:#b8b8bd;background:#232328;border:1px solid #303034;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:10px 0;padding:12px 14px;font-size:13px;line-height:1.35;display:flex}.fit-lime-shell.trainer-client-detail-identity .client-detail-source-state.is-error{border-color:var(--danger-border);color:var(--danger)}.fit-lime-shell.trainer-client-detail-identity .client-detail-source-state button{flex:none;min-height:44px}.fit-lime-shell.trainer-client-detail-identity .state-panel{background:#19191c;border-color:#303034;border-radius:28px}@media (width<=480px){.fit-lime-shell.trainer-client-detail-identity .client-detail-page{padding:16px 16px calc(116px + env(safe-area-inset-bottom))}}@media (width<=360px){.fit-lime-shell.trainer-client-detail-identity .client-detail-routes{grid-template-columns:minmax(0,1fr)}.fit-lime-shell.trainer-client-detail-identity .client-detail-vitals>span{white-space:normal}}.fit-lime-shell.trainer-client-form-identity .page{max-width:760px;padding:20px 18px calc(116px + env(safe-area-inset-bottom));margin:0 auto}.fit-lime-shell.trainer-client-form-identity .page-header{margin-bottom:20px}.fit-lime-shell.trainer-client-form-identity .page-header h1{color:var(--lime-text);letter-spacing:-.04em;font-size:clamp(29px,7vw,32px);font-weight:700}.fit-lime-shell.trainer-client-form-identity .client-profile-form{gap:12px}.fit-lime-shell.trainer-client-form-identity .client-form-section{border-color:var(--lime-divider);background:var(--lime-surface);border-radius:28px;gap:16px;padding:20px}.fit-lime-shell.trainer-client-form-identity .client-form-section-head h2{color:var(--lime-text);font-size:19px;font-weight:650}.fit-lime-shell.trainer-client-form-identity .client-form-section-head .eyebrow,.fit-lime-shell.trainer-client-form-identity .client-form-section-head p:last-child,.fit-lime-shell.trainer-client-form-identity .client-profile-form .field>span,.fit-lime-shell.trainer-client-form-identity .client-profile-form .field>label{color:var(--lime-text-secondary)}.fit-lime-shell.trainer-client-form-identity .client-profile-form :where(input,select,textarea){border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:17px;font-size:16px}.fit-lime-shell.trainer-client-form-identity .client-profile-form textarea{min-height:112px}.fit-lime-shell.trainer-client-form-identity .client-profile-form .voice-input-button{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:17px}.fit-lime-shell.trainer-client-form-identity .client-profile-form .actions{gap:10px}.fit-lime-shell.trainer-client-form-identity .client-profile-form .actions .secondary{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:17px}.fit-lime-shell.trainer-client-form-identity .client-profile-form .actions .primary{border-color:var(--lime-accent);background:var(--lime-accent);color:var(--lime-text-on-accent);border-radius:17px}.fit-lime-shell.trainer-client-form-identity .client-profile-form button:disabled{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text-secondary);opacity:1}.fit-lime-shell.auth-join-identity .join-page{max-width:760px;padding:20px 18px calc(116px + env(safe-area-inset-bottom))}.fit-lime-shell.auth-join-identity .join-card{border-color:var(--lime-divider);background:var(--lime-surface);border-radius:28px;gap:20px;padding:22px}.fit-lime-shell.auth-join-identity .join-card-head h2{color:var(--lime-text);font-size:23px;font-weight:650}.fit-lime-shell.auth-join-identity .join-card-head>p:last-child,.fit-lime-shell.auth-join-identity .join-card-head .eyebrow{color:var(--lime-text-secondary)}.fit-lime-shell.auth-join-identity .join-form input{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:17px}.fit-lime-shell.auth-join-identity .join-card button.primary{border-color:var(--lime-accent);background:var(--lime-accent);min-height:52px;color:var(--lime-text-on-accent);border-radius:17px}.fit-lime-shell.auth-join-identity .join-card button:disabled{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text-secondary);opacity:1}.fit-lime-shell.auth-join-identity .join-success .eyebrow,.fit-lime-shell.auth-join-identity .join-success h2{color:var(--success-fg)}.fit-lime-shell .invitation-name-dialog,.fit-lime-shell .invitation-share-dialog{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:28px 28px 22px 22px}.fit-lime-shell .invitation-name-dialog h2,.fit-lime-shell .invitation-share-dialog h2{color:var(--lime-text);font-size:23px}.fit-lime-shell .invitation-name-dialog .muted,.fit-lime-shell .invitation-share-dialog .muted{color:var(--lime-text-secondary)}.fit-lime-shell .invitation-name-dialog input{border-color:var(--lime-divider);background:var(--lime-surface);min-height:50px;color:var(--lime-text);border-radius:16px;font-size:16px}.fit-lime-shell .invitation-share-dialog .invitation-code-fallback{border-color:var(--lime-divider);background:var(--lime-surface)}.fit-lime-shell .invitation-name-dialog button.primary,.fit-lime-shell .invitation-share-dialog button.primary{border-color:var(--lime-accent);background:var(--lime-accent);min-height:50px;color:var(--lime-text-on-accent);border-radius:16px}@media (width<=480px){.fit-lime-shell.trainer-client-form-identity .page,.fit-lime-shell.auth-join-identity .join-page{padding:16px 16px calc(116px + env(safe-area-inset-bottom))}.fit-lime-shell.trainer-client-form-identity .client-form-section{padding:18px}}.fit-lime-shell.trainer-client-goal-identity .page{max-width:760px;padding:20px 18px calc(116px + env(safe-area-inset-bottom));margin:0 auto}.fit-lime-shell.trainer-client-goal-identity .page-header{margin-bottom:20px}.fit-lime-shell.trainer-client-goal-identity .page-header h1{color:var(--lime-text);letter-spacing:-.04em;font-size:clamp(29px,7vw,32px);font-weight:700}.fit-lime-shell.trainer-client-goal-identity .page-back{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:16px}.fit-lime-shell.trainer-client-goal-identity .page>.stack,.fit-lime-shell.trainer-client-goal-identity .page>form.stack{gap:12px}.fit-lime-shell.trainer-client-goal-identity .goal-block,.fit-lime-shell.trainer-client-goal-identity .goal-criterion-form{border-color:var(--lime-divider);background:var(--lime-surface);border-radius:28px;gap:14px;padding:20px}.fit-lime-shell.trainer-client-goal-identity .goal-head h2,.fit-lime-shell.trainer-client-goal-identity .goal-criterion-form-head h2{color:var(--lime-text);font-size:19px;font-weight:650}.fit-lime-shell.trainer-client-goal-identity .goal-head .link{color:var(--lime-accent)}.fit-lime-shell.trainer-client-goal-identity .goal-head .link.danger{color:var(--danger)}.fit-lime-shell.trainer-client-goal-identity .goal-block .muted,.fit-lime-shell.trainer-client-goal-identity .page>form.stack>.muted,.fit-lime-shell.trainer-client-goal-identity .goal-criterion-form-head p,.fit-lime-shell.trainer-client-goal-identity .goal-criterion-hint,.fit-lime-shell.trainer-client-goal-identity .goal-title-counter,.fit-lime-shell.trainer-client-goal-identity .stage-hint{color:var(--lime-text-secondary)}.fit-lime-shell.trainer-client-goal-identity .goal-criterion-summary>p{color:var(--lime-text);overflow-wrap:anywhere}.fit-lime-shell.trainer-client-goal-identity .goal-criterion-fields{border-top-color:var(--lime-divider)}.fit-lime-shell.trainer-client-goal-identity .goal-criterion-item,.fit-lime-shell.trainer-client-goal-identity .stage-row,.fit-lime-shell.trainer-client-goal-identity .stage-form{border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:19px}.fit-lime-shell.trainer-client-goal-identity .stage-row{padding:16px}.fit-lime-shell.trainer-client-goal-identity .stage-row.current{border-color:var(--lime-accent);background:var(--lime-surface-raised)}.fit-lime-shell.trainer-client-goal-identity .stage-row strong{color:var(--lime-text);font-size:15px;font-weight:650}.fit-lime-shell.trainer-client-goal-identity .stage-row.done strong,.fit-lime-shell.trainer-client-goal-identity .stage-row.done .muted{color:var(--lime-text-secondary)}.fit-lime-shell.trainer-client-goal-identity .stage-actions .link{color:var(--lime-text)}.fit-lime-shell.trainer-client-goal-identity .stage-actions .link.danger{color:var(--danger)}.fit-lime-shell.trainer-client-goal-identity .field>:where(span,label){color:var(--lime-text-secondary)}.fit-lime-shell.trainer-client-goal-identity :where(input,textarea,select){border-color:var(--lime-divider);background:var(--lime-surface-raised);min-height:48px;color:var(--lime-text);border-radius:17px;font-size:16px}.fit-lime-shell.trainer-client-goal-identity .stage-form :where(input,textarea){background:var(--lime-surface)}.fit-lime-shell.trainer-client-goal-identity .goal-criterion-confirm{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:18px}.fit-lime-shell.trainer-client-goal-identity .goal-criterion-confirm small{color:var(--lime-text-secondary)}.fit-lime-shell.trainer-client-goal-identity .actions{gap:10px}.fit-lime-shell.trainer-client-goal-identity .primary{border-color:var(--lime-accent);background:var(--lime-accent);min-height:50px;color:var(--lime-text-on-accent);border-radius:17px}.fit-lime-shell.trainer-client-goal-identity .secondary{border-color:var(--lime-divider);background:var(--lime-surface-raised);min-height:50px;color:var(--lime-text);border-radius:17px}.fit-lime-shell.trainer-client-goal-identity .danger.secondary{border-color:var(--danger-border);background:var(--lime-surface-raised);color:var(--danger)}.fit-lime-shell.trainer-client-goal-identity button:disabled{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text-secondary);opacity:1}.fit-lime-shell.trainer-client-goal-identity .state-panel{border-color:var(--lime-divider);background:var(--lime-surface);border-radius:28px}@media (width<=480px){.fit-lime-shell.trainer-client-goal-identity .page{padding:16px 16px calc(116px + env(safe-area-inset-bottom))}.fit-lime-shell.trainer-client-goal-identity .goal-block,.fit-lime-shell.trainer-client-goal-identity .goal-criterion-form{padding:18px}}.fit-lime-shell.trainer-progress-identity .progress-page,.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page{max-width:820px;padding:20px 18px calc(116px + env(safe-area-inset-bottom));margin:0 auto}.fit-lime-shell.trainer-progress-identity .progress-page>.page-header,.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page>.page-header{margin-bottom:20px}.fit-lime-shell.trainer-progress-identity .progress-page>.page-header h1,.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page>.page-header h1{color:var(--lime-text);letter-spacing:-.04em;font-size:clamp(29px,7vw,32px);font-weight:700}.fit-lime-shell.trainer-progress-identity .page-back,.fit-lime-shell.client-workouts-identity .page-back{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:16px}.fit-lime-shell.trainer-progress-identity .trainer-progress-stack{gap:10px}.fit-lime-shell.trainer-progress-identity :where(.trainer-progress-week,.ai-progress-card,.trainer-progress-route-card,.running-progress-card,.trainer-measurements-workspace),.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page :where(.workout-chronicle-card,.past-workout-plan-card,.client-history-calendar,.empty-state){border-color:var(--lime-divider);background:var(--lime-surface);color:var(--lime-text);box-shadow:none;border-radius:28px}.fit-lime-shell.trainer-progress-identity .trainer-progress-week.is-positive{border-color:var(--lime-divider);background:var(--lime-surface)}.fit-lime-shell.trainer-progress-identity .trainer-progress-week strong,.fit-lime-shell.trainer-progress-identity .trainer-progress-route-card strong,.fit-lime-shell.trainer-progress-identity .running-progress-card h2,.fit-lime-shell.trainer-progress-identity .trainer-measurements-workspace-head h2{color:var(--lime-text);font-size:20px;font-weight:650}.fit-lime-shell.trainer-progress-identity :where(.trainer-progress-week p,.trainer-progress-week span,.trainer-progress-route-card span,.trainer-measurements-workspace-head>span),.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page :where(.muted,.client-workout-section-head .eyebrow,.workout-chronicle-card .card-author){color:var(--lime-text-secondary)}.fit-lime-shell.trainer-progress-identity .progress-story-period,.fit-lime-shell.trainer-progress-identity .client-progress-main-now{border-color:var(--lime-divider)}.fit-lime-shell.trainer-progress-identity .progress-story-hero{border-color:var(--lime-divider);background:var(--lime-surface-raised)}.fit-lime-shell.trainer-progress-identity .progress-story-hero>strong{color:var(--success-fg)}.fit-lime-shell.trainer-progress-identity .ai-progress-periods button.active:before{border-color:var(--lime-accent);background:var(--lime-accent-muted)}.fit-lime-shell.trainer-progress-identity :where(.client-progress-overview,.client-progress-measurements-story,.client-progress-regularity-story,.client-progress-goal-story.empty,.client-progress-upcoming,.running-progress-metrics,.running-progress-insight){border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:19px}.fit-lime-shell.trainer-progress-identity .client-progress-overview{border-color:var(--lime-divider)}.fit-lime-shell.trainer-progress-identity .trainer-progress-route-card:focus-visible{outline-color:var(--lime-accent)}.fit-lime-shell.trainer-progress-identity .metric-tab{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text-secondary);border-radius:15px}.fit-lime-shell.trainer-progress-identity .metric-tab.active,.fit-lime-shell.trainer-progress-identity .measurement-actions .measurement-primary-action{border-color:var(--lime-accent);background:var(--lime-accent);color:var(--lime-text-on-accent)}.fit-lime-shell.trainer-progress-identity :where(.progress-form-card,.progress-history,.metrics-manager){border-color:var(--lime-divider)}.fit-lime-shell.trainer-progress-identity :where(.progress-history .card,.progress-form-card,.metrics-manager .card){border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:20px}.fit-lime-shell.trainer-progress-identity :where(input,textarea,select){border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:17px;font-size:16px}.fit-lime-shell.trainer-progress-identity .progress-form-card .primary{border-color:var(--lime-accent);background:var(--lime-accent);color:var(--lime-text-on-accent);border-radius:17px}.fit-lime-shell.trainer-progress-identity .progress-form-card .secondary{border-color:var(--lime-divider);background:var(--lime-surface);color:var(--lime-text);border-radius:17px}.fit-lime-shell.trainer-progress-identity .progress-history .row-actions .danger{color:var(--danger)}.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page{max-width:760px}.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page>.page-header .button{background:var(--lime-accent);min-height:48px;color:var(--lime-text-on-accent);border-radius:16px;font-weight:650}.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page .client-workout-section-head h2{color:var(--lime-text);font-size:20px;font-weight:650}.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page .client-history-view-toggle,.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page .client-history-calendar-state{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text-secondary);border-radius:18px}.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page .client-history-view-toggle button[aria-pressed=true]{background:var(--lime-accent-muted);color:var(--lime-accent);box-shadow:none;border-radius:14px}.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page .workout-chronicle-card:hover,.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page .past-workout-plan-card:hover{border-color:var(--accent-surface-border);background:var(--lime-surface-raised)}.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page .client-history-calendar-day.selected>button{background:var(--lime-accent);color:var(--lime-text-on-accent)}.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page .client-history-calendar-day.has-workout>button{background:var(--lime-surface-raised);color:var(--lime-text)}.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page .client-history-calendar-day.selected.has-workout>button{background:var(--lime-accent);color:var(--lime-text-on-accent)}.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page .client-history-calendar-day.today>button{box-shadow:inset 0 0 0 1px var(--lime-accent)}.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page .workout-status[data-tone=success]{color:var(--success-fg)}.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page .workout-status[data-tone=warning]{color:var(--warning-fg)}@media (width<=480px){.fit-lime-shell.trainer-progress-identity .progress-page,.fit-lime-shell.client-workouts-identity .trainer-client-workouts-page{padding:16px 16px calc(116px + env(safe-area-inset-bottom))}.fit-lime-shell.trainer-progress-identity .trainer-measurements-workspace{padding:18px}}.fit-lime-shell.trainer-profile-identity .profile-page{max-width:760px;padding:20px 18px calc(116px + env(safe-area-inset-bottom));gap:16px}.fit-lime-shell.trainer-profile-identity .profile-page>.page-header{margin-bottom:4px}.fit-lime-shell.trainer-profile-identity .profile-page>.page-header h1{color:var(--lime-text);letter-spacing:-.04em;font-size:clamp(29px,7vw,32px);font-weight:700}.fit-lime-shell.trainer-profile-identity .profile-settings-link,.fit-lime-shell.trainer-profile-identity .page-back{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:16px}.fit-lime-shell.trainer-profile-identity .trainer-professional-embedded{margin:0}.fit-lime-shell.trainer-profile-identity :where(.trainer-card-compact,.trainer-profile-edit-card,.profile-settings,.body-map-appearance-setting,.account-settings-card,.menu,.app-install-card,.app-feedback-card){border-color:var(--lime-divider);background:var(--lime-surface);color:var(--lime-text);box-shadow:none;border-radius:28px}.fit-lime-shell.trainer-profile-identity .trainer-card-compact,.fit-lime-shell.trainer-profile-identity .trainer-profile-edit-card{padding:20px}.fit-lime-shell.trainer-profile-identity .trainer-card-identity h2,.fit-lime-shell.trainer-profile-identity .trainer-profile-edit-head h2,.fit-lime-shell.trainer-profile-identity .settings-section h2{color:var(--lime-text);font-size:20px;font-weight:650}.fit-lime-shell.trainer-profile-identity :where(.trainer-card-identity p,.trainer-profile-empty-copy,.trainer-card-facts dt,.trainer-publication-disclosure>summary small,.trainer-photo-editor>p,.account-settings-summary span,.body-map-appearance-setting>div:first-child span){color:var(--lime-text-secondary)}.fit-lime-shell.trainer-profile-identity .trainer-card-avatar-placeholder{background:var(--lime-accent-muted);color:var(--lime-accent);border-radius:20px}.fit-lime-shell.trainer-profile-identity .trainer-card-facts,.fit-lime-shell.trainer-profile-identity :where(.trainer-card-disclosure,.trainer-profile-form-disclosure,.trainer-profile-form-section){border-color:var(--lime-divider)}.fit-lime-shell.trainer-profile-identity .trainer-card-facts dd,.fit-lime-shell.trainer-profile-identity :where(.trainer-card-disclosure,.trainer-profile-form-disclosure)>summary{color:var(--lime-text)}.fit-lime-shell.trainer-profile-identity .trainer-profile-edit-action,.fit-lime-shell.trainer-profile-identity .trainer-profile-publish-cta>.primary,.fit-lime-shell.trainer-profile-identity .trainer-profile-actions .primary,.fit-lime-shell.trainer-profile-identity .account-settings-form .primary,.fit-lime-shell.trainer-profile-identity .app-feedback-card .primary{border-color:var(--lime-accent);background:var(--lime-accent);min-height:48px;color:var(--lime-text-on-accent);border-radius:17px}.fit-lime-shell.trainer-profile-identity :where(.trainer-profile-empty,.trainer-profile-actions,.trainer-photo-editor,.trainer-publication-actions,.account-settings-form) .secondary,.fit-lime-shell.trainer-profile-identity .app-install-card .secondary{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:17px}.fit-lime-shell.trainer-profile-identity .trainer-profile-unpublish-action,.fit-lime-shell.trainer-profile-identity .profile-page>.danger.secondary{border-color:var(--danger-border);color:var(--danger)}.fit-lime-shell.trainer-profile-identity :where(.trainer-photo-editor,.trainer-locations-editor,.trainer-profile-form-disclosure,.trainer-mode-fields){border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:19px}.fit-lime-shell.trainer-profile-identity .trainer-photo-editor-head strong{color:var(--lime-text)}.fit-lime-shell.trainer-profile-identity .trainer-photo-editor-head .button{border-color:var(--lime-divider);background:var(--lime-surface);color:var(--lime-text)}.fit-lime-shell.trainer-profile-identity .trainer-profile-edit-card :where(input,textarea,select),.fit-lime-shell.trainer-profile-identity .account-settings-form input,.fit-lime-shell.trainer-profile-identity .app-feedback-card textarea{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:17px;font-size:16px}.fit-lime-shell.trainer-profile-identity .trainer-profile-edit-card :where(input,textarea,select):focus-visible,.fit-lime-shell.trainer-profile-identity .account-settings-form input:focus-visible{border-color:var(--lime-accent);outline-color:var(--lime-accent)}.fit-lime-shell.trainer-profile-identity .switch-control,.fit-lime-shell.trainer-profile-identity .body-map-appearance-options{border-color:var(--lime-divider);background:var(--lime-surface-raised)}.fit-lime-shell.trainer-profile-identity .switch-input:checked+.switch-control{border-color:var(--lime-accent);background:var(--lime-accent)}.fit-lime-shell.trainer-profile-identity .switch-input:checked+.switch-control:after{background:var(--lime-text-on-accent)}.fit-lime-shell.trainer-profile-identity .body-map-appearance-options button[aria-checked=true]{background:var(--lime-accent-muted);color:var(--lime-accent)}.fit-lime-shell.trainer-profile-identity .menu a:hover,.fit-lime-shell.trainer-profile-identity .menu>button:hover{background:var(--lime-surface-raised)}.fit-lime-shell.trainer-profile-identity .menu :where(a,button){border-color:var(--lime-divider);color:var(--lime-text)}.fit-lime-shell.trainer-profile-identity .fit-lime-profile-theme-note{color:var(--lime-text-secondary);margin:0;font-size:13px;line-height:1.5}.fit-lime-shell.trainer-profile-identity .save-status{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text)}.fit-lime-shell.trainer-profile-identity .save-status-saved{color:var(--success-fg)}.fit-lime-shell.trainer-profile-identity .save-status-error{color:var(--danger)}@media (width<=480px){.fit-lime-shell.trainer-profile-identity .profile-page{padding:16px 16px calc(116px + env(safe-area-inset-bottom))}.fit-lime-shell.trainer-profile-identity .trainer-card-compact,.fit-lime-shell.trainer-profile-identity .trainer-profile-edit-card{padding:18px}.fit-lime-shell.trainer-profile-identity .trainer-profile-form-grid{grid-template-columns:1fr}}.fit-lime-shell.exercise-catalog-identity .exercise-catalog-preview{max-width:980px;padding:20px 18px calc(116px + env(safe-area-inset-bottom));gap:14px}.fit-lime-shell.exercise-catalog-identity .exercise-catalog-preview>.page-header h1{color:var(--lime-text);letter-spacing:-.04em;font-size:clamp(29px,7vw,32px);font-weight:700}.fit-lime-shell.exercise-catalog-identity .page-back{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:16px}.fit-lime-shell.exercise-catalog-identity .catalog-library,.fit-lime-shell.exercise-catalog-identity .catalog-custom-preview{border-color:var(--lime-divider);background:var(--lime-surface);border-radius:28px;gap:16px;padding:20px}.fit-lime-shell.exercise-catalog-identity :where(.catalog-library-head,.catalog-section-head) h2{color:var(--lime-text);font-size:20px;font-weight:650}.fit-lime-shell.exercise-catalog-identity :where(.catalog-library-head,.catalog-section-head)>span{border-color:var(--lime-divider);background:var(--lime-surface-raised);min-width:42px;color:var(--lime-accent);border-radius:14px;font-weight:650}.fit-lime-shell.exercise-catalog-identity .catalog-search{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text-secondary);border-radius:18px}.fit-lime-shell.exercise-catalog-identity .catalog-search:focus-within{border-color:var(--lime-accent);outline-color:var(--accent-ring)}.fit-lime-shell.exercise-catalog-identity .catalog-search input{color:var(--lime-text)}.fit-lime-shell.exercise-catalog-identity .catalog-search input::placeholder{color:var(--lime-text-tertiary)}.fit-lime-shell.exercise-catalog-identity .catalog-media-card{border-color:var(--lime-divider);background:var(--lime-surface-raised);min-height:78px;color:var(--lime-text);border-radius:19px}.fit-lime-shell.exercise-catalog-identity .catalog-media-card:hover{border-color:var(--accent-surface-border);background:var(--lime-surface-raised)}.fit-lime-shell.exercise-catalog-identity .catalog-media-card:focus-visible{outline-color:var(--lime-accent)}.fit-lime-shell.exercise-catalog-identity .catalog-media-card .exercise-image{border-color:var(--lime-divider);background:var(--lime-surface);border-radius:13px}.fit-lime-shell.exercise-catalog-identity .catalog-media-card strong{color:var(--lime-text);font-weight:600}.fit-lime-shell.exercise-catalog-identity .catalog-media-card small,.fit-lime-shell.exercise-catalog-identity .catalog-results-meta,.fit-lime-shell.exercise-catalog-identity .catalog-section-description{color:var(--lime-text-secondary)}.fit-lime-shell.exercise-catalog-identity .catalog-media-card-play{border-color:var(--lime-surface-raised);background:var(--lime-accent);color:var(--lime-text-on-accent)}.fit-lime-shell.exercise-catalog-identity .catalog-search-empty,.fit-lime-shell.exercise-catalog-identity .catalog-custom-results .state-panel{border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:20px}.fit-lime-shell.exercise-catalog-identity .catalog-search-empty strong{color:var(--lime-text)}.fit-lime-shell.exercise-catalog-identity .catalog-search-empty p{color:var(--lime-text-secondary)}.fit-lime-shell.exercise-catalog-identity .catalog-custom-form :where(input,select){border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:17px;font-size:16px}.fit-lime-shell.exercise-catalog-identity .catalog-custom-form :where(input,select):focus-visible{border-color:var(--lime-accent);outline-color:var(--lime-accent)}.fit-lime-shell.exercise-catalog-identity .catalog-custom-form .primary{border-color:var(--lime-accent);background:var(--lime-accent);color:var(--lime-text-on-accent);border-radius:17px}.fit-lime-shell.exercise-catalog-identity :where(.catalog-custom-form,.catalog-search-empty,.catalog-detail,.catalog-load-more) .secondary,.fit-lime-shell.exercise-catalog-identity .catalog-search-empty .ghost{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:17px}.fit-lime-shell.exercise-catalog-identity .catalog-custom-results,.fit-lime-shell.exercise-catalog-identity .catalog-custom-item{border-color:var(--lime-divider)}.fit-lime-shell.exercise-catalog-identity .catalog-custom-item strong{color:var(--lime-text);font-weight:600}.fit-lime-shell.exercise-catalog-identity .catalog-custom-item p{color:var(--lime-text-secondary)}.fit-lime-shell.exercise-catalog-identity .catalog-custom-item .row-actions .link{color:var(--lime-accent)}.fit-lime-shell.exercise-catalog-identity .catalog-custom-item .row-actions .danger{color:var(--danger)}.fit-lime-shell.exercise-catalog-identity .catalog-archive-error{margin:10px 0 0}.fit-lime-shell.exercise-catalog-identity .catalog-detail-overlay{background:var(--overlay)}.fit-lime-shell.exercise-catalog-identity .catalog-detail{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:30px 30px 0 0}.fit-lime-shell.exercise-catalog-identity .catalog-detail h2{color:var(--lime-text);font-size:26px;font-weight:700}.fit-lime-shell.exercise-catalog-identity .catalog-detail-close{border-color:var(--lime-divider);background:var(--lime-surface);color:var(--lime-text);border-radius:16px}.fit-lime-shell.exercise-catalog-identity .catalog-detail .exercise-image-technique,.fit-lime-shell.exercise-catalog-identity .catalog-detail-facts,.fit-lime-shell.exercise-catalog-identity .catalog-detail-note{border-color:var(--lime-divider);background:var(--lime-surface);border-radius:19px}.fit-lime-shell.exercise-catalog-identity .catalog-detail-facts span{border-color:var(--lime-divider);background:var(--lime-surface)}.fit-lime-shell.exercise-catalog-identity .catalog-detail-facts strong,.fit-lime-shell.exercise-catalog-identity .catalog-detail-instructions h3{color:var(--lime-text)}.fit-lime-shell.exercise-catalog-identity .catalog-detail-facts small,.fit-lime-shell.exercise-catalog-identity .catalog-detail-instructions ol,.fit-lime-shell.exercise-catalog-identity .catalog-detail-note{color:var(--lime-text-secondary)}@media (width<=640px){.fit-lime-shell.exercise-catalog-identity .exercise-catalog-preview{padding:16px 16px calc(116px + env(safe-area-inset-bottom))}.fit-lime-shell.exercise-catalog-identity .catalog-library,.fit-lime-shell.exercise-catalog-identity .catalog-custom-preview{padding:18px}}.fit-lime-shell.workout-create-edit-identity .workout-form-page{max-width:680px;padding:18px 18px calc(36px + env(safe-area-inset-bottom))}.fit-lime-shell.workout-create-edit-identity .workout-header-contract{border-color:var(--lime-divider);padding-bottom:20px}.fit-lime-shell.workout-create-edit-identity .workout-header-eyebrow,.fit-lime-shell.workout-create-edit-identity .workout-form-section-head .eyebrow{color:var(--lime-text-tertiary);letter-spacing:.09em;font-weight:650}.fit-lime-shell.workout-create-edit-identity .workout-header-contract h2{color:var(--lime-text);letter-spacing:-.04em;font-size:clamp(28px,7vw,34px);font-weight:700}.fit-lime-shell.workout-create-edit-identity .workout-header-meta{color:var(--lime-text-secondary);font-size:13px}.fit-lime-shell.workout-create-edit-identity .workout-form-section,.fit-lime-shell.workout-create-edit-identity .workout-form-page .workout-form-section:first-child{border:1px solid var(--lime-divider);background:var(--lime-surface);border-radius:28px}.fit-lime-shell.workout-create-edit-identity .workout-form-section-head h2,.fit-lime-shell.workout-create-edit-identity .workout-form-exercises .workout-form-exercise-heading h2{color:var(--lime-text);font-size:20px;font-weight:700}.fit-lime-shell.workout-create-edit-identity .workout-form .field input,.fit-lime-shell.workout-create-edit-identity .workout-form .field select,.fit-lime-shell.workout-create-edit-identity .workout-form .field textarea,.fit-lime-shell.workout-create-edit-identity .client-picker-trigger,.fit-lime-shell.workout-create-edit-identity .picker-search{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:16px}.fit-lime-shell.workout-create-edit-identity .workout-record-mode{border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:18px}.fit-lime-shell.workout-create-edit-identity .workout-record-mode button.active{background:var(--lime-accent);color:var(--lime-text-on-accent);border-radius:14px;font-weight:700}.fit-lime-shell.workout-create-edit-identity .workout-form-exercises .planned-exercise,.fit-lime-shell.workout-create-edit-identity .exercise-block,.fit-lime-shell.workout-create-edit-identity .workout-composer-card{border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:22px}.fit-lime-shell.workout-create-edit-identity .workout-composer-card .voice-note-field textarea,.fit-lime-shell.workout-create-edit-identity .planned-set-input,.fit-lime-shell.workout-create-edit-identity .planned-set-rpe,.fit-lime-shell.workout-create-edit-identity .exercise-block select,.fit-lime-shell.workout-create-edit-identity .exercise-block input{border-color:var(--lime-divider);background:var(--lime-surface);color:var(--lime-text)}.fit-lime-shell.workout-create-edit-identity button.primary,.fit-lime-shell.workout-create-edit-identity .workout-cta[data-variant=primary]{border-color:var(--lime-accent);background:var(--lime-accent);color:var(--lime-text-on-accent);font-weight:700}.fit-lime-shell.workout-create-edit-identity button.primary:disabled,.fit-lime-shell.workout-create-edit-identity .workout-cta[data-variant=primary]:disabled{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text-tertiary)}.fit-lime-shell.workout-create-edit-identity .workout-form .workout-action-row{border-color:var(--lime-divider);background:#19191cf5}.fit-lime-shell.workout-create-edit-identity .exercise-picker,.fit-lime-shell.workout-create-edit-identity .client-picker,.fit-lime-shell.workout-create-edit-identity .exercise-settings-sheet,.fit-lime-shell.workout-create-edit-identity .modal-dialog{border-color:var(--lime-divider);background:var(--lime-surface-raised)}.fit-lime-shell.workout-create-edit-identity .exercise-picker,.fit-lime-shell.workout-create-edit-identity .client-picker,.fit-lime-shell.workout-create-edit-identity .exercise-settings-sheet{border-radius:30px 30px 0 0}.fit-lime-shell.workout-create-edit-identity .picker-item.selected,.fit-lime-shell.workout-create-edit-identity .picker-category.active,.fit-lime-shell.workout-create-edit-identity .picker-muscle.active{border-color:var(--accent-surface-border);background:var(--lime-accent-muted);color:var(--lime-accent)}@media (width<=480px){.fit-lime-shell.workout-create-edit-identity .workout-form-page{padding-inline:16px}.fit-lime-shell.workout-create-edit-identity .workout-form-section,.fit-lime-shell.workout-create-edit-identity .workout-form-page .workout-form-section:first-child{padding:18px}}.fit-lime-shell.workout-create-edit-identity .today-start-page{max-width:680px;padding:18px 18px calc(34px + env(safe-area-inset-bottom))}.fit-lime-shell.workout-create-edit-identity .today-composer,.fit-lime-shell.workout-create-edit-identity .today-review{gap:18px}.fit-lime-shell.workout-create-edit-identity .today-greeting{color:var(--lime-text);letter-spacing:-.04em;font-size:clamp(27px,7vw,34px);font-weight:700}.fit-lime-shell.workout-create-edit-identity .today-text-fallback,.fit-lime-shell.workout-create-edit-identity .today-resume,.fit-lime-shell.workout-create-edit-identity .today-parse-preview,.fit-lime-shell.workout-create-edit-identity .today-empty,.fit-lime-shell.workout-create-edit-identity .today-assignment{border:1px solid var(--lime-divider);background:var(--lime-surface);color:var(--lime-text);box-shadow:none;border-radius:28px}.fit-lime-shell.workout-create-edit-identity .today-text-fallback{padding:18px}.fit-lime-shell.workout-create-edit-identity .today-text-fallback-head strong,.fit-lime-shell.workout-create-edit-identity .today-resume strong,.fit-lime-shell.workout-create-edit-identity .today-recognized strong,.fit-lime-shell.workout-create-edit-identity .today-assignment .today-save-question{color:var(--lime-text);font-weight:700}.fit-lime-shell.workout-create-edit-identity .today-text-fallback-head small,.fit-lime-shell.workout-create-edit-identity .today-resume small,.fit-lime-shell.workout-create-edit-identity .today-clarification p,.fit-lime-shell.workout-create-edit-identity .today-empty p{color:var(--lime-text-secondary)}.fit-lime-shell.workout-create-edit-identity .today-voice-hero-compact .voice-input-button,.fit-lime-shell.workout-create-edit-identity .today-primary-cta,.fit-lime-shell.workout-create-edit-identity .today-review-next,.fit-lime-shell.workout-create-edit-identity .today-save-actions .workout-cta{border-color:var(--lime-accent);background:var(--lime-accent);color:var(--lime-text-on-accent);border-radius:18px;font-weight:700}.fit-lime-shell.workout-create-edit-identity .today-primary-cta:disabled,.fit-lime-shell.workout-create-edit-identity .today-review-next:disabled,.fit-lime-shell.workout-create-edit-identity .today-save-actions .workout-cta:disabled{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text-tertiary)}.fit-lime-shell.workout-create-edit-identity .today-voice-text-inline,.fit-lime-shell.workout-create-edit-identity .today-picker-cta,.fit-lime-shell.workout-create-edit-identity .today-review-back{color:var(--lime-accent)}.fit-lime-shell.workout-create-edit-identity .today-recognized,.fit-lime-shell.workout-create-edit-identity .today-clarification,.fit-lime-shell.workout-create-edit-identity .today-unparsed{border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:18px}.fit-lime-shell.workout-create-edit-identity .today-exercise-list{border-color:var(--lime-divider);background:var(--lime-surface);border-radius:28px}.fit-lime-shell.workout-create-edit-identity .today-exercise.planned-exercise{border-color:var(--lime-divider)}.fit-lime-shell.workout-create-edit-identity .today-exercise-title strong{color:var(--lime-text);font-weight:700}.fit-lime-shell.workout-create-edit-identity .today-exercise-editor summary{color:var(--lime-accent)}.fit-lime-shell.workout-create-edit-identity .planned-set-input,.fit-lime-shell.workout-create-edit-identity .planned-set-rpe,.fit-lime-shell.workout-create-edit-identity .exercise-plan-rest-field input,.fit-lime-shell.workout-create-edit-identity .today-date-field input{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:14px}.fit-lime-shell.workout-create-edit-identity .today-record-mode{border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:18px}.fit-lime-shell.workout-create-edit-identity .today-record-mode button.active{background:var(--lime-accent);color:var(--lime-text-on-accent);border-radius:14px;font-weight:700}.fit-lime-shell.workout-create-edit-identity .today-assignment{padding:20px}.fit-lime-shell.workout-create-edit-identity .today-undo-remove{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:18px}@media (width<=480px){.fit-lime-shell.workout-create-edit-identity .today-start-page{padding-inline:16px}.fit-lime-shell.workout-create-edit-identity .today-assignment,.fit-lime-shell.workout-create-edit-identity .today-text-fallback{padding:18px}}.fit-lime-shell.workout-detail-history-identity .workout-detail-page{max-width:680px;padding:18px 18px calc(116px + env(safe-area-inset-bottom))}.fit-lime-shell.workout-detail-history-identity .workout-detail-page .page-header{margin-bottom:18px}.fit-lime-shell.workout-detail-history-identity .workout-header-contract{border-color:var(--lime-divider);padding-bottom:20px}.fit-lime-shell.workout-detail-history-identity .workout-header-eyebrow,.fit-lime-shell.workout-detail-history-identity .workout-detail-exercise-overview p,.fit-lime-shell.workout-detail-history-identity .workout-review .eyebrow{color:var(--lime-text-tertiary);letter-spacing:.09em;font-weight:650}.fit-lime-shell.workout-detail-history-identity .workout-header-contract h2{color:var(--lime-text);letter-spacing:-.04em;font-size:clamp(28px,7vw,34px);font-weight:700}.fit-lime-shell.workout-detail-history-identity .workout-header-meta,.fit-lime-shell.workout-detail-history-identity .workout-detail-exercise-overview span{color:var(--lime-text-secondary);font-size:13px}.fit-lime-shell.workout-detail-history-identity .workout-status{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text-secondary);border-radius:999px}.fit-lime-shell.workout-detail-history-identity .workout-detail-exercise-row,.fit-lime-shell.workout-detail-history-identity .planned-detail-exercise,.fit-lime-shell.workout-detail-history-identity .completed-exercise,.fit-lime-shell.workout-detail-history-identity .workout-review,.fit-lime-shell.workout-detail-history-identity .workout-fact-summary,.fit-lime-shell.workout-detail-history-identity .first-plan-success{border:1px solid var(--lime-divider);background:var(--lime-surface);color:var(--lime-text);box-shadow:none;border-radius:28px}.fit-lime-shell.workout-detail-history-identity .workout-review h2,.fit-lime-shell.workout-detail-history-identity .workout-detail-exercise-heading strong,.fit-lime-shell.workout-detail-history-identity .workout-detail-exercise-heading h2{color:var(--lime-text);font-weight:700}.fit-lime-shell.workout-detail-history-identity .workout-review-text,.fit-lime-shell.workout-detail-history-identity .workout-detail-exercise-result,.fit-lime-shell.workout-detail-history-identity .exercise-comment-note{color:var(--lime-text-secondary)}.fit-lime-shell.workout-detail-history-identity .workout-detail-exercise-row:focus-visible,.fit-lime-shell.workout-detail-history-identity .exercise-history-link:focus-visible{outline-color:var(--lime-accent)}.fit-lime-shell.workout-detail-history-identity .workout-detail-primary-actions .workout-cta[data-variant=primary],.fit-lime-shell.workout-detail-history-identity .workout-review .workout-cta[data-variant=primary],.fit-lime-shell.workout-detail-history-identity .workout-decision-sheet .workout-cta[data-variant=primary]{border-color:var(--lime-accent);background:var(--lime-accent);color:var(--lime-text-on-accent);border-radius:18px;font-weight:700}.fit-lime-shell.workout-detail-history-identity .workout-detail-primary-actions .workout-cta[data-variant=primary]:disabled,.fit-lime-shell.workout-detail-history-identity .workout-review .workout-cta[data-variant=primary]:disabled,.fit-lime-shell.workout-detail-history-identity .workout-decision-sheet .workout-cta[data-variant=primary]:disabled{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text-tertiary)}.fit-lime-shell.workout-detail-history-identity .workout-feedback-options .workout-choice[data-control-state=selected]:not([data-tone=destructive]){border-color:var(--lime-accent);background:var(--lime-accent);color:var(--lime-text-on-accent)}.fit-lime-shell.workout-detail-history-identity .workout-decision-sheet{border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:30px 30px 0 0}.fit-lime-shell.workout-detail-history-identity .workout-decision-sheet input,.fit-lime-shell.workout-detail-history-identity .workout-review :where(textarea,input,select){border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text);border-radius:16px}@media (width<=480px){.fit-lime-shell.workout-detail-history-identity .workout-detail-page{padding-inline:16px}}.fit-lime-shell.live-identity .live-workout-page{max-width:680px;padding-inline:18px}.fit-lime-shell.live-identity .live-workout-page .page-header h1{color:var(--lime-text);letter-spacing:-.04em;font-size:clamp(28px,7vw,34px);font-weight:700}.fit-lime-shell.live-identity .live-session-progress-copy,.fit-lime-shell.live-identity .live-previous-result,.fit-lime-shell.live-identity .workout-set-table-head,.fit-lime-shell.live-identity .live-upcoming-summary{color:var(--lime-text-secondary)}.fit-lime-shell.live-identity .live-session-progress-track{background:var(--lime-divider);height:6px}.fit-lime-shell.live-identity .live-session-progress-track>span{background:var(--lime-accent)}.fit-lime-shell.live-identity .live-pinned{background:var(--lime-bg)}.fit-lime-shell.live-identity .live-timer{border:1px solid var(--lime-divider);background:var(--lime-surface);color:var(--lime-text);border-radius:28px;font-weight:700}.fit-lime-shell.live-identity .live-timer .live-dot-mark{background:var(--lime-accent)}.fit-lime-shell.live-identity .live-timer.resting{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-fg)}.fit-lime-shell.live-identity .live-timer.resting .live-dot-mark{background:var(--warning)}.fit-lime-shell.live-identity .live-exercise.current,.fit-lime-shell.live-identity .exercise-block.live,.fit-lime-shell.live-identity .live-exercise-upcoming,.fit-lime-shell.live-identity .circuit-head.pinned{border:1px solid var(--lime-divider);background:var(--lime-surface);box-shadow:none;border-radius:28px}.fit-lime-shell.live-identity .live-exercise.current{padding:18px}.fit-lime-shell.live-identity .live-exercise-upcoming.started{border-color:var(--warning-border);background:var(--warning-surface)}.fit-lime-shell.live-identity .live-exercise-head h2,.fit-lime-shell.live-identity .live-exercise-head h3{color:var(--lime-text);font-weight:700}.fit-lime-shell.live-identity .live-set-grid{border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:16px}.fit-lime-shell.live-identity .live-set-input,.fit-lime-shell.live-identity .live-set-rpe{color:var(--lime-text)}.fit-lime-shell.live-identity .live-set-input:focus,.fit-lime-shell.live-identity .live-set-rpe:focus{box-shadow:inset 0 0 0 2px var(--lime-accent)}.fit-lime-shell.live-identity .live-set-check,.fit-lime-shell.live-identity .live-set-save{background:var(--lime-accent);color:var(--lime-text-on-accent)}.fit-lime-shell.live-identity .live-set-check.done{background:var(--lime-surface-raised);color:var(--success-fg)}.fit-lime-shell.live-identity .live-set.editing .live-set-save{color:var(--lime-accent);background:0 0}.fit-lime-shell.live-identity .exercise-comment{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text)}.fit-lime-shell.live-identity .live-bottom-bar{border-color:var(--lime-divider);background:#19191cf5}.fit-lime-shell.live-identity .live-bottom-bar .workout-cta[data-variant=primary]{border-color:var(--lime-accent);background:var(--lime-accent);color:var(--lime-text-on-accent);font-weight:700}.fit-lime-shell.live-identity .live-bottom-bar .workout-cta:disabled{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text-tertiary)}.fit-lime-shell.live-identity .finish-confirm .workout-cta[data-variant=primary]{border-color:var(--danger);background:var(--danger);color:#111}@media (width<=480px){.fit-lime-shell.live-identity .live-workout-page{padding-inline:16px}}.fit-lime-shell.workout-detail-history-identity .workout-completion,.fit-lime-shell.workout-detail-history-identity .workout-completion-share-card,.fit-lime-shell.workout-detail-history-identity .workout-completion-recorded,.fit-lime-shell.workout-detail-history-identity .workout-completion-highlight,.fit-lime-shell.workout-detail-history-identity .exercise-card-head,.fit-lime-shell.workout-detail-history-identity .exercise-progress-chart,.fit-lime-shell.workout-detail-history-identity .exercise-technique{border:1px solid var(--lime-divider);background:var(--lime-surface);color:var(--lime-text);box-shadow:none;border-radius:28px}.fit-lime-shell.workout-detail-history-identity .workout-completion-report h1{color:var(--lime-text);letter-spacing:-.04em;font-size:clamp(28px,7vw,34px);font-weight:700}.fit-lime-shell.workout-detail-history-identity .workout-completion-report-kicker,.fit-lime-shell.workout-detail-history-identity .workout-completion-record strong{color:var(--lime-accent);font-weight:700}.fit-lime-shell.workout-detail-history-identity .workout-completion-report.is-partial .workout-completion-report-kicker{color:var(--warning-fg)}.fit-lime-shell.workout-detail-history-identity .workout-completion-report-mark,.fit-lime-shell.workout-detail-history-identity .workout-completion-mark{border-color:var(--accent-surface-border);background:var(--lime-accent-muted);color:var(--lime-accent);border-radius:18px}.fit-lime-shell.workout-detail-history-identity .workout-completion-report-facts,.fit-lime-shell.workout-detail-history-identity .workout-completion-report-facts div{border-color:var(--lime-divider)}.fit-lime-shell.workout-detail-history-identity .workout-completion-report-facts dd,.fit-lime-shell.workout-detail-history-identity .workout-completion-count-line,.fit-lime-shell.workout-detail-history-identity .workout-completion-highlight h2{color:var(--lime-text);font-weight:700}.fit-lime-shell.workout-detail-history-identity .workout-completion-report-facts dt,.fit-lime-shell.workout-detail-history-identity .workout-completion-report-date,.fit-lime-shell.workout-detail-history-identity .workout-completion-share-status{color:var(--lime-text-secondary)}.fit-lime-shell.workout-detail-history-identity .workout-completion-progress{background:var(--lime-divider);height:8px}.fit-lime-shell.workout-detail-history-identity .workout-completion-progress span{background:var(--lime-accent)}.fit-lime-shell.workout-detail-history-identity .workout-completion-report.is-partial .workout-completion-progress span{background:var(--warning-fg)}.fit-lime-shell.workout-detail-history-identity .workout-completion-recorded>summary{min-height:70px}.fit-lime-shell.workout-detail-history-identity .workout-completion-recorded>summary strong{color:var(--lime-text);font-weight:700}.fit-lime-shell.workout-detail-history-identity .workout-completion-share-card .workout-cta[data-variant=primary]{border-color:var(--lime-accent);background:var(--lime-accent);color:var(--lime-text-on-accent);border-radius:18px;font-weight:700}.fit-lime-shell.workout-detail-history-identity .workout-completion-share-card .workout-cta[data-variant=primary]:disabled{border-color:var(--lime-divider);background:var(--lime-surface-raised);color:var(--lime-text-tertiary)}.fit-lime-shell.workout-detail-history-identity .workout-share-sheet{border-color:var(--lime-divider);background:var(--lime-surface-raised);border-radius:30px 30px 0 0}.fit-lime-shell.workout-detail-history-identity .workout-share-options>button{border-color:var(--lime-divider);background:var(--lime-surface);color:var(--lime-text);border-radius:18px}.fit-lime-shell.workout-detail-history-identity .workout-share-options>button.is-selected{border-color:var(--accent-surface-border);background:var(--lime-accent-muted)}.fit-lime-shell.workout-detail-history-identity .exercise-card-meta h2,.fit-lime-shell.workout-detail-history-identity .exercise-progress-chart h2{color:var(--lime-text);font-weight:700}.fit-lime-shell.workout-detail-history-identity .exercise-card-tabs{border-color:var(--lime-divider);background:var(--lime-surface);border-radius:18px}.fit-lime-shell.workout-detail-history-identity .exercise-card-tabs .tab.active,.fit-lime-shell.workout-detail-history-identity .exercise-card-tabs .tab[aria-selected=true]{border-color:var(--lime-accent);background:var(--lime-accent);color:var(--lime-text-on-accent);border-radius:14px;font-weight:700}.fit-lime-shell.workout-detail-history-identity .exercise-technique .how-steps{color:var(--lime-text)}@media (width<=480px){.fit-lime-shell.workout-detail-history-identity .page{padding-inline:16px}}
