.devices-page{--dev-lime:#c6f36b;--dev-muted:#a6aea0;--dev-border:#37412e;color:#f2f3ec;max-width:1160px;margin:0 auto;padding:0 0 30px}.devices-page h1,.devices-page h2,.devices-page h3,.devices-page p{margin-top:0}.devices-page button,.devices-page select{min-height:44px}.devices-page button:disabled{cursor:not-allowed}.dev-back{display:inline-flex;align-items:center;gap:9px;background:none;padding:0;color:#a6aea0;font-size:13px;margin-bottom:23px}.dev-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:27px}.dev-page-heading h1{font-size:clamp(31px,3.5vw,43px);font-weight:550;line-height:1.18;letter-spacing:-1.5px;margin:12px 0}.dev-page-heading p{color:#a6aea0;font-size:14px;margin:0}.dev-phone-break{display:none}.dev-demo-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #465438;border-radius:20px;padding:8px 12px;font-size:10px;color:#c2cdb6;white-space:nowrap;margin-top:10px}.dev-demo-badge>span{width:5px;height:5px;border-radius:50%;background:#c6f36b}.dev-intro{display:flex;align-items:center;gap:17px;padding:21px 23px;border:1px solid #3d4932;background:#20271b;border-radius:12px;margin-bottom:33px}.dev-intro-icon{width:45px;height:45px;display:grid;place-items:center;background:#303e23;border:1px solid #4b6134;color:#c6f36b;border-radius:10px;flex-shrink:0}.dev-intro strong{font-weight:550;font-size:14px}.dev-intro p{font-size:12px;line-height:1.7;color:#b0bba4;max-width:710px;margin:5px 0 0}.dev-import-range{margin-left:auto;flex-shrink:0;font-size:9px;letter-spacing:1px;color:#bbc8ae;white-space:nowrap;padding-left:13px}.dev-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}.dev-section-heading h2{font-size:19px;font-weight:550;letter-spacing:-.3px;display:flex;align-items:center;gap:11px;margin:0}.dev-section-heading h2 span{font-size:10px;letter-spacing:0;color:#c1cbb7;padding:4px 7px;border:1px solid #3c4732;border-radius:5px}.dev-section-heading p{font-size:11px;color:#a6aea0;margin:0}.dev-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.dev-provider-card{border:1px solid #36412e;border-radius:12px;background:#1d2319;padding:22px 20px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s}.dev-provider-card.is-connected{border-color:#526e39}.dev-provider-card.needs-attention{border-color:#6b5739}.dev-provider-heading{display:flex;gap:12px;align-items:center;min-height:48px}.dev-provider-logo{width:42px;height:42px;display:grid;place-items:center;background:#2e3825;color:#c9ddb4;border-radius:10px;border:1px solid #435235;flex-shrink:0}.dev-provider-logo.provider-apple{color:#e6e8e0;background:#343b2d}.dev-provider-logo.provider-whoop{color:#e2e6d7;background:#30352a}.dev-provider-logo.provider-healthconnect{color:#c6f36b;background:#2a3c1f}.dev-provider-heading h3{font-size:16px;letter-spacing:-.3px;font-weight:550;margin:0 0 5px}.dev-provider-heading>div{min-width:0}.dev-provider-heading>div>span{display:block;font-size:10px;color:#a6aea0;line-height:1.55}.dev-connected-mark{margin-left:auto;flex-shrink:0;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;border:1px solid #5f7d41;background:#304420;color:#c6f36b}.dev-connection-status{display:flex;align-items:center;gap:7px;margin:22px 0 15px;font-size:10px;color:#a6aea0;line-height:1.6}.dev-connection-status>span{width:5px;height:5px;background:#849279;border-radius:50%;flex-shrink:0}.dev-connection-status.status-connected{color:#c1d9a7}.dev-connection-status.status-connected>span{background:#c6f36b}.dev-connection-status.status-stale,.dev-connection-status.status-error,.dev-connection-status.status-expired{color:#e4c193}.dev-connection-status.status-stale>span,.dev-connection-status.status-error>span,.dev-connection-status.status-expired>span{background:#d5ad71}.dev-capabilities{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:21px}.dev-capabilities>span{display:flex;align-items:center;gap:4px;font-size:9px;color:#a6aea0;border:1px solid #394531;background:#232b1d;border-radius:5px;padding:6px}.dev-capabilities>span.granted{color:#c8ddaf;border-color:#51683b;background:#2a391f}.dev-record-summary{border-top:1px solid #35402d;padding-top:18px;margin-bottom:19px;margin-top:auto}.dev-record-summary strong{display:block;font-weight:450;font-size:11px;line-height:1.5}.dev-record-summary>span{display:block;color:#a6aea0;font-size:10px;margin-top:5px;line-height:1.5}.dev-card-actions{display:flex;flex-direction:column;gap:5px}.dev-card-actions>.btn{width:100%;font-size:11px;gap:7px;min-height:46px}.dev-card-actions>.btn>svg:last-child:not(:first-child){margin-left:auto}.dev-card-actions>.btn>svg:first-child:not(:last-child){margin-right:auto}.dev-manage{display:flex;align-items:center;justify-content:center;gap:7px;background:none;color:#bbc6b0;font-size:11px;padding:0}.dev-manage:hover{color:#c6f36b}.dev-card-notice{font-size:11px;line-height:1.7;color:#dbc39f;padding:12px;background:#342f21;border:1px solid #5c4e33;border-radius:7px;margin-bottom:19px}.dev-sync-status{display:block;color:#b8c7a7;font-size:10px;line-height:1.6;margin-top:9px}.dev-data-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:38px;margin-top:36px;border-top:1px solid #35412d;margin-bottom:20px}.dev-data-heading h2{font-size:26px;font-weight:550;letter-spacing:-.8px;margin:10px 0}.dev-data-heading p{font-size:12px;color:#a6aea0;margin:0}.dev-date-select{display:flex;flex-direction:column;gap:7px;color:#a6aea0;font-size:10px;min-width:160px}.dev-date-select select{font-size:12px;background:#20261a;border-color:#424f35;padding:11px 13px}.dev-data-empty{border:1px dashed #47593a;border-radius:12px;padding:32px;text-align:center;background:#1b2117}.dev-data-empty>span{width:57px;height:57px;border:1px solid #4d6039;border-radius:50%;display:grid;place-items:center;margin:0 auto 19px;color:#bad699;background:#29371c}.dev-data-empty h3{font-size:19px;font-weight:500;letter-spacing:-.3px;margin-bottom:10px}.dev-data-empty p{max-width:445px;margin:0 auto;color:#a6aea0;font-size:12px;line-height:1.8}.dev-text-action{display:inline-flex;align-items:center;gap:8px;color:#c6f36b;background:none;font-size:12px;padding:0;margin-top:11px}.dev-text-action:hover{text-decoration:underline}.dev-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dev-metric-card{border:1px solid #3c4832;border-radius:10px;background:#1f251b;padding:20px 17px}.dev-metric-label{color:#b0bba5;font-size:11px}.dev-metric-card>strong{display:flex;align-items:baseline;gap:5px;font-size:29px;font-weight:450;letter-spacing:-1px;margin:17px 0}.dev-metric-card>strong>small{font-size:10px;font-weight:400;color:#a6aea0;letter-spacing:0}.dev-metric-source{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;color:#c0cbb4;line-height:1.7}.dev-sample-tag{font-size:8px!important;letter-spacing:1px;border:1px solid #4c6137;padding:3px 5px;border-radius:4px;line-height:1.3!important;color:#c6d7b2}.dev-stale-label{display:flex;align-items:center;gap:5px;font-size:9px;color:#dabd90;margin-top:9px}.dev-data-footnote{font-size:10px;line-height:1.7;color:#a6aea0;margin:14px 0 0}.dev-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.dev-source-panel,.dev-workouts-panel{border:1px solid #39452f;border-radius:11px;padding:23px;background:#1c2218;min-width:0}.dev-panel-heading{display:flex;gap:10px;align-items:center;margin-bottom:13px}.dev-panel-heading>span:first-child{color:#bcd49f}.dev-panel-heading h2{font-size:17px;font-weight:550;margin:0;letter-spacing:-.2px}.dev-panel-heading>.dev-sample-tag{margin-left:auto}.dev-source-panel>p,.dev-workouts-panel>p{font-size:11px;color:#a6aea0;line-height:1.8;margin-bottom:19px}.dev-source-fields{display:grid;gap:13px}.dev-source-fields label{display:grid;gap:7px;color:#b6c2a8;font-size:11px}.dev-source-fields select{width:100%;min-width:0;font-size:12px;background:#232b1d;border-color:#465739}.dev-source-help{margin-top:16px;border-top:1px solid #36422e;padding-top:5px}.dev-source-help summary,.dev-future-details>summary,.dev-preview-states>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:44px;color:#b0bba4;font-size:11px}.dev-source-help summary::-webkit-details-marker,.dev-future-details>summary::-webkit-details-marker,.dev-preview-states>summary::-webkit-details-marker{display:none}.dev-source-help p{font-size:10px;line-height:1.75;color:#a6aea0;margin:4px 0}.dev-workout-empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:13px;color:#a6aea0;padding:28px 12px}.dev-workout-empty>svg{color:#a6bc8e}.dev-workout-empty strong{font-size:12px;font-weight:500;color:#d4ddcb}.dev-workout-empty span{font-size:11px;line-height:1.7;max-width:270px}.dev-workout-row{display:flex;align-items:center;gap:11px;padding:18px 0;border-top:1px solid #3a4631}.dev-workout-row>span:first-child{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;border:1px solid #475b33;background:#29361e;color:#c0d7a5;flex-shrink:0}.dev-workout-row>div{min-width:0;flex:1}.dev-workout-row strong{display:block;font-size:12px;font-weight:500}.dev-workout-row small{display:block;font-size:10px;color:#a6aea0;margin-top:6px;line-height:1.5}.dev-workout-row>span:last-child{font-size:11px;color:#b9c7ad;white-space:nowrap}.dev-future-details{margin-top:29px;border-top:1px solid #36422d;padding:7px 0}.dev-future-details>summary{font-size:12px}.dev-future-details>p{font-size:11px;line-height:1.8;color:#a6aea0;max-width:690px;margin:13px 0 20px}.dev-future-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dev-future-details article{border:1px solid #37452c;border-radius:8px;padding:18px}.dev-future-details h3{font-size:13px;font-weight:500;margin-bottom:9px}.dev-future-details article p{font-size:11px;color:#a6aea0;line-height:1.8;margin-bottom:8px}.dev-future-details a{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#c6f36b;min-height:44px}.dev-preview-states{border-top:1px solid #35432b;padding-top:5px;margin-top:15px;max-width:600px}.dev-preview-states>div{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding-top:10px}.dev-preview-states label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#b4c1a7}.dev-preview-states select{width:100%;font-size:11px;background:#232b1c}.dev-preview-states>p{font-size:10px;line-height:1.75;color:#a6aea0;margin-top:12px}.devices-page details[open]>summary>svg:last-child{transform:rotate(180deg)}.devices-page summary:focus-visible,.devices-page a:focus-visible{outline:2px solid #c6f36b;outline-offset:3px}.dev-dialog{color:#f2f3ec;background:#1d2319;border:1px solid #52613f;border-radius:16px;box-shadow:0 25px 100px #0009;padding:26px;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 44px);overflow:auto}.dev-dialog::backdrop{background:#080d08cb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dev-dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:12px}.dev-dialog-provider{display:flex;align-items:center;gap:10px;color:#cadbb8;font-size:12px}.dev-dialog>h2{font-size:28px;letter-spacing:-.8px;font-weight:550;margin:12px 0 13px}.dev-dialog>p{font-size:12px;line-height:1.8;color:#adbba0;margin-bottom:23px}.dev-scope-fields{border:0;margin:0;padding:0}.dev-scope-fields legend{font-size:11px;font-weight:550;margin-bottom:11px;color:#dbe4d1;padding:0}.dev-scope-choice{display:flex;align-items:center;gap:12px;border:1px solid #435434;border-radius:9px;padding:15px 13px;margin-bottom:10px;min-height:76px;cursor:pointer}.dev-scope-choice:has(input:checked){background:#29371f;border-color:#758f54}.dev-scope-icon{width:35px;height:35px;display:grid;place-items:center;background:#303d25;border-radius:7px;color:#c1dba4;flex-shrink:0}.dev-scope-choice>span:nth-child(2){flex:1;min-width:0}.dev-scope-choice strong{display:block;font-size:13px;font-weight:500}.dev-scope-choice small{display:block;font-size:10px;color:#a6b799;line-height:1.6;margin-top:4px}.dev-scope-choice input,.dev-remove-choice input{width:21px!important;height:21px;min-height:21px;margin:0;flex-shrink:0;accent-color:#c6f36b}.dev-permission-note{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#b0bda5;line-height:1.8;margin:13px 0 19px!important}.dev-permission-note>svg{margin-top:2px}.dev-dialog-import{padding:17px;background:#171e13;border:1px solid #3e4f30;border-radius:8px;margin:20px 0}.dev-dialog-import>span{font-size:8px;letter-spacing:1.4px;color:#b1c59c;display:block}.dev-dialog-import>strong{font-size:13px;font-weight:500;display:block;margin-top:10px}.dev-dialog-import>p{font-size:10px;line-height:1.6;color:#a6aea0;margin:7px 0 0}.dev-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.dev-dialog-actions>.btn{font-size:12px;min-height:47px}.dev-dialog-status{font-size:10px;color:#b7c7a7;line-height:1.7;margin:15px 0 0!important;min-height:17px}.dev-save-scopes{width:100%;font-size:12px;min-height:47px!important;gap:12px}.dev-data-actions{border-top:1px solid #405332;margin-top:23px;padding-top:9px}.dev-data-actions>button{display:flex;align-items:center;gap:11px;background:none;border-bottom:1px solid #35452a;padding:17px 0;width:100%;text-align:left;color:#c2cfb6;min-height:72px}.dev-data-actions>button>span{flex:1}.dev-data-actions strong{display:block;font-size:12px;font-weight:500}.dev-data-actions small{display:block;font-size:10px;color:#a6aea0;margin-top:6px;line-height:1.6}.dev-data-actions>button:hover{color:#c6f36b}.dev-retained-note{padding:17px;background:#292b1e;border:1px solid #565339;border-radius:8px;display:flex;align-items:flex-start;gap:10px;color:#d4c49f}.dev-retained-note p{font-size:12px;line-height:1.75;margin:0}.dev-remove-choice{display:flex;gap:14px;padding:19px 16px;border:1px solid #50643d;border-radius:9px;background:#27321e;align-items:center;cursor:pointer}.dev-remove-choice strong{display:block;font-size:12px;font-weight:500;line-height:1.6}.dev-remove-choice small{font-size:10px;line-height:1.7;color:#b3c1a7;display:block;margin-top:6px}.dev-delete-note{display:flex;gap:13px;border:1px solid #644b37;background:#30271f;padding:18px;border-radius:9px;color:#e6c7a9}.dev-delete-note p{font-size:12px;line-height:1.8;margin:0}.dev-delete-note svg{margin-top:3px}.dev-spin{animation:dev-spin 1.4s linear infinite}@keyframes dev-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.dev-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-import-range{display:none}.dev-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-page-heading{flex-direction:column;gap:12px}.dev-demo-badge{margin:0}.dev-lower-grid{gap:17px}.dev-source-panel,.dev-workouts-panel{padding:20px}.dev-source-fields select{font-size:11px}}@media(max-width:850px){.dev-lower-grid{grid-template-columns:1fr}.dev-section-heading{align-items:flex-start}.dev-section-heading p{font-size:10px}.dev-data-heading{gap:14px}.dev-data-heading h2{font-size:23px}}@media(max-width:580px){.dev-back{font-size:12px;margin-bottom:19px}.dev-page-heading h1{font-size:34px;letter-spacing:-1.2px;line-height:1.15}.dev-phone-break{display:block}.dev-page-heading p{font-size:13px;line-height:1.7;max-width:280px}.dev-page-heading{margin-bottom:23px}.dev-demo-badge{font-size:9px}.dev-intro{padding:18px 16px;align-items:flex-start;gap:13px;margin-bottom:28px}.dev-intro-icon{height:36px;width:36px;border-radius:8px}.dev-intro-icon svg{width:20px}.dev-intro strong{font-size:13px}.dev-intro p{font-size:11px;margin-top:8px;line-height:1.8}.dev-section-heading{flex-direction:column;gap:7px}.dev-section-heading h2{font-size:19px}.dev-section-heading p{font-size:11px}.dev-provider-grid{grid-template-columns:1fr;gap:15px}.dev-provider-card{padding:21px}.dev-provider-heading h3{font-size:17px}.dev-provider-heading>div>span{font-size:11px}.dev-connection-status{font-size:11px;margin-top:20px}.dev-capabilities>span{font-size:10px;padding:7px}.dev-record-summary strong{font-size:12px}.dev-record-summary>span{font-size:11px}.dev-card-actions>.btn{font-size:12px;min-height:48px}.dev-manage,.dev-card-notice{font-size:12px}.dev-data-heading{flex-direction:column;align-items:stretch;gap:19px;padding-top:30px;margin-top:30px}.dev-data-heading h2{font-size:25px}.dev-data-heading p{font-size:12px}.dev-date-select{font-size:11px}.dev-date-select select{font-size:13px;min-height:47px}.dev-data-empty{padding:28px 20px}.dev-data-empty p,.dev-text-action{font-size:12px}.dev-metric-grid{gap:10px}.dev-metric-card{padding:18px 13px}.dev-metric-label{font-size:10px}.dev-metric-card>strong{font-size:26px;gap:5px;margin:17px 0}.dev-metric-source{font-size:10px;gap:5px}.dev-stale-label{font-size:9px;line-height:1.6;align-items:flex-start}.dev-data-footnote{font-size:11px;line-height:1.8}.dev-source-panel,.dev-workouts-panel{padding:22px 18px}.dev-panel-heading h2{font-size:17px}.dev-source-panel>p,.dev-workouts-panel>p{font-size:12px}.dev-source-fields label,.dev-source-fields select{font-size:12px}.dev-source-help summary{font-size:12px}.dev-source-help p{font-size:11px}.dev-workout-row strong{font-size:12px}.dev-workout-row small{font-size:10px}.dev-workout-empty>span{font-size:11px}.dev-future-details>div{grid-template-columns:1fr}.dev-future-details>p,.dev-future-details article p{font-size:11px}.dev-preview-states>div{grid-template-columns:1fr}.dev-preview-states>summary{font-size:12px}.dev-preview-states select{font-size:12px}.dev-preview-states>p{font-size:11px}.dev-dialog{padding:23px 19px;border-radius:13px;width:calc(100vw - 26px);max-height:calc(100dvh - 26px)}.dev-dialog>h2{font-size:27px}.dev-dialog-top{margin-bottom:19px}.dev-dialog>p{font-size:12px}.dev-scope-choice{padding:14px 12px;gap:10px}.dev-scope-choice strong{font-size:13px}.dev-scope-choice small,.dev-permission-note{font-size:11px}.dev-dialog-import>span{font-size:9px}.dev-dialog-import>p{font-size:11px}.dev-dialog-actions{flex-direction:column-reverse;gap:8px}.dev-dialog-actions>.btn{width:100%;min-height:48px}.dev-dialog-status{font-size:11px}.dev-data-actions strong{font-size:12px}.dev-data-actions small{font-size:11px}.dev-remove-choice strong{font-size:12px}.dev-remove-choice small{font-size:11px}.dev-delete-note p{font-size:12px}}@media(prefers-reduced-motion:reduce){.devices-page *,.devices-page *:before{animation:none!important;transition:none!important}}.account-loading{min-height:100dvh;display:flex;gap:24px;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.account-brand{font-size:42px;font-weight:750;letter-spacing:-2px}.account-brand span{color:var(--accent)}.account-welcome{max-width:1160px!important;margin:auto!important;padding:50px 40px!important;min-height:100dvh}.account-welcome-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;min-height:70vh}.account-welcome h1{font-size:64px;margin:22px 0}.account-lead{font-size:18px;color:var(--muted);max-width:430px}.account-benefits{display:grid;gap:16px;margin-top:30px}.account-benefits p{display:flex;align-items:center;gap:12px;font-size:14px}.account-benefits svg{color:var(--accent);width:20px}.account-entry{padding:36px;display:flex;flex-direction:column;gap:20px}.account-entry h2{font-size:28px}.account-entry p{font-size:14px}.account-entry .badge{align-self:flex-start}.account-host-link{font-size:12px;color:var(--muted);text-align:center}.account-setup{max-width:700px;margin:auto;padding:28px 24px 100px}.account-setup-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.account-setup-card{padding:32px}.account-setup-card h1{font-size:31px;margin:24px 0 12px}.account-setup-card form{margin-top:24px;display:grid;gap:22px}.account-steps{display:flex;gap:6px;margin-top:18px}.account-steps span{height:4px;flex:1;background:var(--border);border-radius:4px}.account-steps .done{background:var(--accent)}.account-fields{display:grid;gap:22px}.account-fields.two{grid-template-columns:1fr 1fr}.account-fields input,.account-fields select{font-size:16px}.account-units{display:flex}.account-units button{flex:1}.account-form-actions{display:flex;justify-content:space-between;gap:16px}.account-fields fieldset{border:0;padding:0;margin:0;min-width:0}.account-fields legend{font-size:13px;margin-bottom:12px;color:var(--muted)}.account-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.account-days button{background:#252c20;border:1px solid var(--border);border-radius:8px;font-size:12px;padding:6px}.account-days button[aria-pressed=true]{background:var(--accent);color:#17210e}.account-equipment{display:flex;flex-wrap:wrap;gap:16px}.account-equipment label{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px}.account-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.account-consent input{flex-shrink:0}.account-panel{padding:28px;margin-bottom:24px}.account-panel-header{display:flex;align-items:center;gap:16px}.account-panel-header .muted{font-size:12px;overflow-wrap:anywhere}.account-avatar{display:grid;place-items:center;width:58px;height:58px;background:#2a3820;color:var(--accent);border-radius:50%;flex-shrink:0}.account-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.account-stat-grid>div{padding:15px;background:#151a12;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:10px}.account-stat-grid span{font-size:11px;color:var(--muted)}.account-stat-grid strong{font-size:20px}.account-sync{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin:16px 0}.account-panel-actions{display:flex;gap:10px;flex-wrap:wrap}.account-delete{background:none;color:var(--muted);font-size:12px;padding:8px 0;margin-top:8px;text-decoration:underline}.account-panel>.btn{margin-top:20px}.account-panel .notice .btn{margin:12px 8px 0 0}.account-panel .notice .field{margin-top:15px}@media(max-width:760px){.account-welcome{padding:calc(26px + env(safe-area-inset-top)) 22px 40px!important}.account-welcome-grid{grid-template-columns:1fr;gap:28px;min-height:auto}.account-welcome h1{font-size:43px;margin:18px 0}.account-welcome .eyebrow{margin-top:28px}.account-lead{font-size:15px}.account-benefits{gap:10px;margin-top:20px}.account-benefits p{font-size:12px}.account-entry{padding:24px;gap:18px}.account-entry h2{font-size:25px}.account-setup{padding:calc(20px + env(safe-area-inset-top)) 16px calc(110px + env(safe-area-inset-bottom))}.account-setup-card{padding:24px 20px}.account-setup-card h1{font-size:28px}.account-setup-card>p.muted{font-size:13px}.account-fields.two{gap:18px 12px}.account-panel{padding:22px 18px}.account-stat-grid{grid-template-columns:1fr 1fr}.account-days{gap:3px}.account-days button{font-size:11px;padding:3px}.account-panel-actions .btn{font-size:12px}.account-panel .account-setup{padding:0}.account-panel .account-setup-card{border:0;padding:0}}.account-setup-card form,.account-fields,.account-fields .field{min-width:0}.account-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.account-fields input,.account-fields select{width:100%}.account-fields input[type=checkbox]{width:22px}.account-signin-buttons,.account-auth-form{display:grid;gap:12px}.account-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#151a12;border:1px solid var(--border);border-radius:10px;padding:4px}.account-auth-tabs button{min-height:42px;border-radius:7px;background:transparent;color:var(--muted);font-size:12px}.account-auth-tabs button[aria-pressed=true]{background:#303d22;color:var(--accent)}.account-auth-form .field{gap:7px}.account-auth-form input{width:100%;font-size:16px}.account-auth-form .notice{margin:0}.account-auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.account-auth-divider:before,.account-auth-divider:after{content:"";height:1px;background:var(--border);flex:1}.account-auth-divider span{padding:0 4px}.device-insights{--di-muted:#a6aea0;--di-line:#363c32;--di-accent:#c6f36b;min-width:0;margin:26px 0}.device-insights h2{font-size:21px;line-height:1.3;letter-spacing:-.5px}.device-insights .eyebrow{font-size:9px;letter-spacing:1.45px;margin:0 0 7px}.device-insights .btn{font-size:11px;min-height:44px}.device-insights .badge{font-size:9px;white-space:normal}.device-insights p{line-height:1.65}.device-insights button:focus-visible,.device-insights select:focus-visible{outline:2px solid var(--di-accent);outline-offset:4px}.device-insights.device-empty{display:flex;align-items:center;gap:20px;padding:27px}.device-insights .device-empty-icon{width:51px;height:51px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--di-accent);background:#252e1f;border:1px solid #3f4d32;flex:none}.device-insights .device-empty-copy{min-width:0;flex:1}.device-insights .device-empty-copy>.muted{font-size:12px;margin-top:9px;max-width:520px}.device-insights .device-provider-wordmarks{display:flex;align-items:center;flex-wrap:wrap;gap:9px 17px;color:#ccd4c4;margin-top:17px}.device-insights .device-provider-wordmarks span{font-size:10px;font-weight:600;letter-spacing:1px}.device-insights .device-provider-wordmarks span:nth-child(n+4){font-size:10px;font-weight:500;letter-spacing:0;color:var(--di-muted)}.device-insights .device-empty-disclosure{font-size:10px;color:var(--di-muted);margin-top:13px}.device-insights.device-empty>.btn{flex:none}.device-insights.device-empty-compact{padding:24px 27px}.device-insights.device-empty-compact h2{font-size:19px}.device-insights.device-today{padding:25px 27px 18px}.device-insights .device-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.device-insights .device-section-heading>.btn{flex:none}.device-insights .device-section-heading>.device-section-heading{margin-bottom:0}.device-insights .device-section-heading .muted{font-size:12px;margin-top:9px;max-width:560px}.device-insights .device-today-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.device-insights .device-today-metric{display:flex;flex-direction:column;gap:7px;min-width:0;border-left:1px solid var(--di-line);padding-left:22px}.device-insights .device-today-metric:first-child{border-left:0;padding-left:0}.device-insights .device-metric-label{display:flex;align-items:center;gap:8px;color:var(--di-muted);font-size:11px;line-height:1.4}.device-insights .device-metric-label>svg{flex:none;color:#b9c6aa}.device-insights .device-metric-value{font-size:30px;line-height:1.3;letter-spacing:-.9px;margin:4px 0 1px;font-weight:500}.device-insights .device-metric-value>span{font-size:12px;color:var(--di-muted);letter-spacing:0;margin-left:6px}.device-insights .device-metric-source{font-size:11px;color:#d6ddcd;line-height:1.5}.device-insights .device-data-status{color:var(--di-muted);font-size:9px;line-height:1.5}.device-insights .device-context-note{display:flex;align-items:flex-start;gap:8px;margin-top:21px;padding-top:15px;border-top:1px solid var(--di-line);font-size:10px;color:var(--di-muted)}.device-insights .device-context-note>svg{flex:none;margin-top:2px}.device-insights.device-progress{padding:28px}.device-insights .device-progress-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(225px,1fr);gap:27px}.device-insights .device-trend-column{min-width:0}.device-insights .device-trend-controls{display:flex;align-items:center;gap:17px;padding-top:3px}.device-insights .device-trend-controls>.field{flex:1;min-width:0;font-size:10px}.device-insights .device-trend-controls select{width:100%;min-width:0;font-size:12px;min-height:46px}.device-insights .device-scope-source{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;padding-top:18px}.device-insights .device-scope-source>span{font-size:9px;color:var(--di-muted)}.device-insights .device-scope-source>strong{font-size:10px;font-weight:500;color:#e0e6d8;line-height:1.5}.device-insights .device-latest-value{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:26px 0 20px;min-height:77px}.device-insights .device-latest-value>div:first-child{min-width:0}.device-insights .device-latest-value>div>p{font-size:36px;letter-spacing:-1.1px;font-weight:500;line-height:1.25;margin-top:9px}.device-insights .device-latest-value>div>p>span{font-size:11px;color:var(--di-muted);letter-spacing:0;margin-left:7px}.device-insights .device-latest-source{display:flex;align-items:flex-end;flex-direction:column;gap:5px;text-align:right;max-width:46%}.device-insights .device-latest-source>strong{font-size:12px;font-weight:500;line-height:1.5}.device-insights .device-latest-source>span:not(.badge){font-size:9px;line-height:1.5;color:var(--di-muted)}.device-insights .device-latest-source>.badge{margin-top:3px;font-size:8px}.device-insights .device-chart-header{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;color:var(--di-muted);margin-top:23px}.device-insights .device-week-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:10px;height:154px;position:relative;padding:16px 2px 0;margin-top:8px}.device-insights .device-chart-grid{position:absolute;top:17px;right:0;bottom:27px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.device-insights .device-chart-grid>span{border-top:1px dashed var(--di-line)}.device-insights .device-day-column{display:flex;align-items:center;justify-content:flex-end;flex-direction:column;position:relative;max-width:50px;flex:1;gap:12px}.device-insights .device-day-bar{display:block;width:70%;max-width:33px;border-radius:4px 4px 0 0;background:#92a978;min-width:9px}.device-insights .device-day-missing{background:transparent;border:1px dashed #647157;border-radius:4px}.device-insights .device-missing-label{position:absolute;bottom:39px;font-size:11px;color:var(--di-muted)}.device-insights .device-day-number{font-size:10px;color:var(--di-muted);line-height:1.5;height:18px}.device-insights .device-trend-context{font-size:10px;color:var(--di-muted);margin-top:15px}.device-insights .device-comparability-note{display:flex;align-items:flex-start;gap:8px;padding:13px;border:1px solid #49543d;background:#252d20;border-radius:8px;font-size:10px;color:#ccd7c0;margin-top:14px}.device-insights .device-comparability-note>svg{flex:none;margin-top:1px}.device-insights .device-data-table-wrap{margin-top:19px;min-width:0;overflow:auto}.device-insights .device-data-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;table-layout:fixed}.device-insights .device-data-table caption{font-size:10px;color:#d4ddca;text-align:left;padding:0 0 11px}.device-insights .device-data-table th,.device-insights .device-data-table td{padding:11px 5px;border-bottom:1px solid var(--di-line);font-weight:400;vertical-align:middle;line-height:1.5;overflow-wrap:anywhere}.device-insights .device-data-table th:first-child{width:22%;padding-left:0}.device-insights .device-data-table th:nth-child(2){width:29%}.device-insights .device-data-table thead th{font-size:9px;color:var(--di-muted)}.device-insights .device-data-table td>strong{display:block;font-size:10px;font-weight:500}.device-insights .device-data-table td>span{display:block;font-size:9px;color:var(--di-muted)}.device-insights .device-activities-column{padding-left:25px;border-left:1px solid var(--di-line);min-width:0}.device-insights .device-activities-heading{display:flex;align-items:center;gap:11px;padding-top:5px}.device-insights .device-activity-icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid #424e35;border-radius:10px;color:var(--di-accent);background:#252e1f}.device-insights .device-activities-heading>div{flex:1;min-width:0}.device-insights .device-activities-heading .eyebrow{font-size:8px;letter-spacing:1px;margin:0 0 5px}.device-insights .device-activities-heading h3{font-size:15px;letter-spacing:-.2px;line-height:1.4}.device-insights .device-activities-heading>.badge{font-size:10px;padding:5px 7px}.device-insights .device-activity-explainer{font-size:10px;color:var(--di-muted);margin:18px 0 21px}.device-insights .device-activity-list{margin:0;padding:0;list-style:none}.device-insights .device-activity-list>li{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--di-line);padding:18px 0}.device-insights .device-activity-list .device-activity-date{font-size:9px;color:var(--di-muted)}.device-insights .device-activity-list strong{font-size:13px;line-height:1.4;font-weight:500}.device-insights .device-activity-list>li>span:not(.device-activity-date):not(.device-data-status){font-size:10px;color:#d0dac5}.device-insights .device-source-note{display:flex;align-items:flex-start;gap:9px;padding:16px 0 0;border-top:1px solid var(--di-line);margin-top:8px;color:var(--di-muted)}.device-insights .device-source-note>svg{flex:none;margin-top:2px}.device-insights .device-source-note p{font-size:10px}.device-insights .device-no-activities{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:21px 16px;border:1px dashed #46503c;border-radius:10px;color:var(--di-muted);margin-bottom:21px}.device-insights .device-no-activities>strong{font-size:12px;color:#d9e2ce;font-weight:500}.device-insights .device-no-activities>p{font-size:10px}.device-insights .device-activity-toggle{font-size:10px;justify-content:flex-start;padding-left:0;margin-bottom:9px}@media(max-width:1100px){.device-insights.device-empty{flex-wrap:wrap}.device-insights.device-empty>.btn{margin-left:71px}.device-insights .device-progress-layout{grid-template-columns:minmax(0,1.35fr) minmax(210px,1fr);gap:20px}.device-insights .device-activities-column{padding-left:19px}.device-insights .device-trend-controls{flex-direction:column;align-items:stretch;gap:12px}.device-insights .device-scope-source{padding-top:0}.device-insights .device-scope-source>span:last-child{display:none}.device-insights.device-progress{padding:24px}.device-insights .device-latest-value>div>p{font-size:31px}.device-insights .device-activities-heading .eyebrow{font-size:7px;letter-spacing:.9px}.device-insights .device-activities-heading h3{font-size:13px}.device-insights .device-activity-icon{width:34px;height:34px}}@media(max-width:760px){.device-insights{margin:22px 0}.device-insights.device-empty,.device-insights.device-empty-compact{padding:22px;gap:16px;align-items:flex-start}.device-insights .device-empty-icon{width:44px;height:44px;border-radius:12px}.device-insights .device-empty-copy{flex-basis:calc(100% - 60px)}.device-insights .device-empty-copy h2{font-size:19px}.device-insights .device-empty-copy>.eyebrow{font-size:8px;letter-spacing:1px}.device-insights .device-empty-copy>.muted{font-size:11px}.device-insights .device-provider-wordmarks{gap:10px 14px;margin-top:14px}.device-insights .device-provider-wordmarks span{font-size:9px}.device-insights .device-provider-wordmarks span:nth-child(n+4){font-size:9px}.device-insights .device-empty-disclosure{font-size:9px;line-height:1.7;margin-top:14px}.device-insights.device-empty>.btn{margin-left:0;width:100%;margin-top:2px}.device-insights.device-today{padding:22px 20px 18px}.device-insights .device-section-heading{align-items:flex-start;flex-wrap:wrap;gap:9px;margin-bottom:18px}.device-insights .device-section-heading h2{font-size:20px}.device-insights .device-section-heading>.btn{margin-left:-5px;padding-left:5px}.device-insights.device-progress .device-section-heading>.btn{margin-left:0;padding-left:13px;margin-top:4px}.device-insights .device-today-metrics{gap:0;grid-template-columns:1fr}.device-insights .device-today-metric{border-left:0;padding:17px 0;border-top:1px solid var(--di-line);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:15px;row-gap:6px}.device-insights .device-today-metric:first-child{border-top:1px solid var(--di-line);padding-top:17px}.device-insights .device-metric-label{font-size:11px;grid-column:1}.device-insights .device-metric-value{font-size:27px;grid-column:2;grid-row:1/3;align-self:center;margin:0;text-align:right}.device-insights .device-metric-source{font-size:10px;grid-column:1}.device-insights .device-data-status{font-size:9px;grid-column:1/-1}.device-insights .device-context-note{font-size:9px;margin-top:0;padding-top:16px;line-height:1.8}.device-insights.device-progress{padding:23px 20px}.device-insights .device-progress-layout{grid-template-columns:1fr;gap:27px}.device-insights .device-trend-controls{padding-top:7px}.device-insights .device-scope-source{gap:5px}.device-insights .device-scope-source>span:last-child{display:block}.device-insights .device-latest-value{margin-top:25px;gap:13px}.device-insights .device-latest-value>div>p{font-size:32px}.device-insights .device-latest-source>strong{font-size:11px}.device-insights .device-latest-source>span:not(.badge){font-size:9px}.device-insights .device-latest-source>.badge{font-size:8px;padding:5px 6px}.device-insights .device-chart-header{font-size:9px;gap:8px}.device-insights .device-week-chart{gap:8px}.device-insights .device-trend-context,.device-insights .device-comparability-note{font-size:10px}.device-insights .device-data-table{font-size:11px}.device-insights .device-data-table th,.device-insights .device-data-table td{padding:11px 4px}.device-insights .device-data-table thead th{font-size:9px}.device-insights .device-data-table td>strong{font-size:10px}.device-insights .device-data-table td>span{font-size:9px}.device-insights .device-activities-column{border-left:0;padding-left:0;border-top:1px solid var(--di-line);padding-top:23px}.device-insights .device-activities-heading h3{font-size:16px}.device-insights .device-activities-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.device-insights .device-activity-icon{width:40px;height:40px}.device-insights .device-activity-explainer{font-size:11px}.device-insights .device-activity-list strong{font-size:14px}.device-insights.device-progress>.device-context-note{margin-top:24px}}@media(max-width:390px){.device-insights .device-empty-icon{display:none}.device-insights .device-empty-copy{flex-basis:100%}.device-insights .device-metric-value{font-size:25px}.device-insights .device-metric-label{gap:6px}.device-insights .device-metric-label>svg{width:14px}.device-insights .device-latest-value>div>p{font-size:29px}.device-insights .device-latest-source{max-width:46%}}.ai-recording{max-width:1120px}.ai-test-pill{color:#d8eac5;border-color:#586f40;background:#26351c}.ai-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:35px;align-items:start}.ai-media-column,.ai-analysis-column{min-width:0}.ai-analysis-column>h2{margin:10px 0 13px}.ai-intro{color:#b5bfaa;font-size:14px}.ai-guide-panel,.ai-player-panel{border:1px solid #3e4b33;border-radius:13px;overflow:hidden;background:#1c2418}.ai-player-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 21px;font-size:9px;color:#b8c4ad;letter-spacing:1px}.ai-player-heading>span:first-child{display:flex;align-items:center;gap:8px}.ai-player-heading>span:last-child{font-size:9px;letter-spacing:.3px;text-align:right}.ai-setup-art{width:100%;display:block}.ai-guide-caption{padding:22px 24px;border-top:1px solid #37452c}.ai-guide-caption strong{font-size:14px;font-weight:500}.ai-guide-caption p{font-size:12px;color:#afbaa3;line-height:1.8;margin:9px 0 0}.ai-video-stage{position:relative;width:100%;margin:0 auto;background:#090c08}.ai-video-stage video{width:100%;height:100%;display:block;object-fit:contain}.ai-pose-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ai-video-caption{padding:14px 18px;display:flex;flex-direction:column;gap:10px;color:#b5c0a9;font-size:11px}.ai-video-caption>span{overflow-wrap:anywhere}.ai-video-caption label{display:flex;gap:10px;align-items:center;cursor:pointer;min-height:44px;width:fit-content}.ai-recording input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:#c6f36b;width:18px;height:18px;flex-shrink:0}.ai-tracking-caption{padding:0 18px 17px;font-size:10px;line-height:1.6;color:#bdcdb0;display:flex;gap:7px;align-items:center}.ai-tracking-dot{width:6px;height:6px;background:#c6f36b;border-radius:50%;flex-shrink:0}.ai-tracking-dot.unavailable{background:#baa88b}.ai-privacy{display:flex;gap:11px;align-items:flex-start;padding:20px 1px;color:#aab69e}.ai-privacy>svg{color:#b7d296;flex-shrink:0;margin-top:2px}.ai-privacy p{margin:0;font-size:11px}.ai-privacy strong{display:block;color:#d0d9c6;font-size:12px;font-weight:500;margin-bottom:5px}.ai-privacy span{display:block;line-height:1.8}.ai-setup-checks{list-style:none;padding:4px 0 0;display:grid;gap:15px;margin:0 0 25px}.ai-setup-checks li{display:flex;gap:12px;font-size:12px;color:#b4bfa9;line-height:1.7}.ai-setup-checks svg{flex-shrink:0;color:#bcd5a0;margin-top:3px}.ai-wide{width:100%;display:flex;justify-content:center;align-items:center;gap:11px;min-height:48px!important}.ai-wide svg:last-child:not(:first-child){margin-left:auto}.ai-wide svg:first-child:not(:last-child){margin-right:auto}.ai-confirm{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.8;padding:20px 0;cursor:pointer}.ai-confirm input{margin-top:3px}.ai-experimental-note,.ai-metric-note{font-size:11px;color:#aebaa0;line-height:1.8!important;margin:18px 0 0}.ai-progress-panel{background:#20291a;border:1px solid #455e31;padding:27px;border-radius:12px}.ai-loading-mark{width:54px;height:54px;border:1px solid #536e3a;display:grid;place-items:center;border-radius:50%;color:#c6f36b;margin-bottom:22px}.ai-loading-mark svg{animation:rec-spin 1.5s linear infinite}.ai-progress-panel h2{margin:13px 0}.ai-progress-panel>p{font-size:12px;color:#b6c3a9}.ai-progress-panel progress{width:100%;height:9px;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9px;overflow:hidden;margin-top:12px;background:#364629;accent-color:#c6f36b}.ai-progress-panel progress::-webkit-progress-bar{background:#364629}.ai-progress-panel progress::-webkit-progress-value{background:#c6f36b}.ai-progress-panel progress::-moz-progress-bar{background:#c6f36b}.ai-progress-label{font-size:11px;color:#b9c9aa;margin:8px 0 22px}.ai-result-heading h2{margin:13px 0}.ai-result-heading>p{font-size:12px;color:#b6c0ac}.ai-result-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3c4932;border-bottom:1px solid #3c4932;padding:6px 0;margin-top:23px}.ai-result-stats>div{padding:15px 8px 15px 0}.ai-result-stats>div:nth-child(2n){padding-left:17px;border-left:1px solid #3c4932}.ai-result-stats span{font-size:10px;color:#b2bea7;display:block}.ai-result-stats strong{display:block;font-weight:450;font-size:29px;letter-spacing:-.7px;margin-top:8px}.ai-result-stats small{font-size:13px;margin-left:4px;color:#b7c5aa}.ai-quality-notes{border-left:2px solid #ab9668;margin:23px 0;padding:3px 0 3px 15px}.ai-quality-notes h3{font-size:12px;display:flex;align-items:center;gap:9px;color:#e0d1ad;margin:0 0 10px}.ai-quality-notes ul{padding-left:17px;margin:0;display:grid;gap:7px;font-size:11px;color:#c5c1af;line-height:1.8}.ai-observation{border-top:1px solid #3d4b32;padding:21px 0 4px;margin-top:20px}.ai-observation h3{font-size:18px;line-height:1.4;font-weight:500;margin:12px 0 9px}.ai-observation>p{font-size:12px;color:#b5c0a9}.ai-result-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.ai-result-actions .btn{display:flex;align-items:center;justify-content:center;gap:10px}.ai-error{display:flex;gap:10px;align-items:flex-start;margin-top:20px;padding:15px;background:#35261f;border:1px solid #815f4c;border-radius:8px;color:#f2c5b1}.ai-error svg{flex-shrink:0;margin-top:2px}.ai-error p{margin:0;font-size:12px;line-height:1.8}.ai-status{font-size:11px;color:#c2d6b0;line-height:1.8;margin-top:16px}.ai-status:empty{display:none}.ai-replay-tools{border-top:1px solid #39492e;padding-top:16px}.ai-replay-tools>label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;color:#b8c7ab;font-size:11px}.ai-replay-tools input[type=range]{width:100%;min-height:44px;accent-color:#c6f36b}.ai-rep-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:7px;margin-top:11px}.ai-rep-timeline button{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 7px;min-height:55px;background:#25301d;border:1px solid #4b6039;border-radius:7px;color:#d1dfc4;font-size:11px!important}.ai-rep-timeline button small{display:block;font-size:9px;color:#afc29c;margin-top:5px}.ai-rep-timeline button.selected{background:#c6f36b;color:#1c290f;border-color:#c6f36b}.ai-rep-timeline button.selected small{color:#384c22}.ai-measurement-details{margin-top:25px;border-top:1px solid #37432e}.ai-measurement-details summary{cursor:pointer;min-height:48px;padding:16px 0;color:#c8d3bc;font-size:12px}.ai-table-scroll{overflow:auto;max-width:100%}.ai-table-scroll table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.ai-table-scroll caption{text-align:left;font-size:11px;color:#b2c2a4;line-height:1.7;padding:8px 0 15px}.ai-table-scroll th,.ai-table-scroll td{border-bottom:1px solid #35442b;padding:15px 9px;white-space:nowrap}.ai-table-scroll th{font-weight:500;color:#d5e1c8}.ai-table-scroll td{color:#b7c5aa}.ai-footnote{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #35442b;margin-top:30px;padding-top:13px}.ai-footnote p{display:flex;gap:8px;align-items:center;color:#aab99b;font-size:10px;margin:0}.ai-footnote p svg{flex-shrink:0}.ai-footnote button{font-size:11px!important}.ai-example-bar{max-width:1120px;margin:0 auto 25px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #455438;background:#202919;border-radius:9px;font-size:12px;color:#bfd0af}.ai-example-bar .btn{min-height:44px;white-space:normal}.ai-recording .rec-alert .btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-top:12px}.ai-analysis-column h2:focus{outline:none}.ai-analysis-column h2:focus-visible{outline:2px solid #c6f36b;outline-offset:7px}@media(max-width:1050px){.ai-layout{gap:25px}.ai-result-actions{display:grid;grid-template-columns:1fr}.ai-result-stats span{font-size:9px}.ai-progress-panel{padding:22px}}@media(max-width:740px){.ai-layout{grid-template-columns:minmax(0,1fr);gap:21px}.ai-recording .rec-steps li{font-size:9px;gap:5px}.ai-guide-caption{padding:18px}.ai-setup-art{max-height:235px}.ai-player-heading{padding:16px;font-size:8px}.ai-privacy{padding-bottom:0}.ai-analysis-column>h2{font-size:25px}.ai-intro{font-size:13px}.ai-setup-checks li{font-size:12px}.ai-confirm{font-size:12px;padding:20px 0}.ai-experimental-note,.ai-metric-note{font-size:11px}.ai-result-stats span{font-size:10px}.ai-result-heading h2{font-size:25px}.ai-observation h3{font-size:20px}.ai-observation>p{font-size:13px}.ai-result-actions{grid-template-columns:1fr}.ai-footnote{gap:8px;margin-top:24px}.ai-footnote p{font-size:10px;line-height:1.7}.ai-footnote button{font-size:12px!important}.ai-example-bar{flex-direction:column;align-items:flex-start;padding:15px;font-size:11px}.ai-example-bar .btn{width:100%}.ai-status{font-size:12px}.ai-table-scroll table{font-size:10px}.ai-table-scroll th,.ai-table-scroll td{padding:12px 6px}.ai-replay-tools{margin-top:16px}}@media(prefers-reduced-motion:reduce){.ai-recording *,.ai-recording *:before{animation:none!important;transition:none!important}}.ai-setup-checks{margin-top:20px}@media(max-width:740px){.ai-empty-layout .ai-analysis-column{order:-1}}.train{--train-line:#343a30;--train-muted:#a6aea0;min-width:0}.train h1,.train h2,.train h3,.train p{margin-top:0}.train button{font:inherit}.train .page-heading{margin-bottom:32px}.train .page-heading h1{letter-spacing:-.065em;font-size:clamp(36px,4.8vw,58px);line-height:1.08;margin:12px 0}.train .page-heading p{font-size:15px}.train-tab-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--train-line);margin-bottom:35px;gap:16px}.train-tabs{display:flex;gap:26px}.train-tabs button{color:var(--train-muted);border:0;border-bottom:2px solid transparent;padding:17px 1px;background:none;min-height:52px;font-size:14px;font-weight:600;white-space:nowrap}.train-tabs button[aria-selected=true]{color:#c6f36b;border-color:#c6f36b}.train-tabs button span{font-size:10px;background:#303729;border-radius:5px;color:#c6f36b;padding:3px 6px;margin-left:7px}.train-local-note{font-size:11px}.train .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.train-section-heading{margin-bottom:24px}.train .section-heading h2{font-size:22px;letter-spacing:-.035em;margin:0 0 7px}.train .section-heading p{margin:0;font-size:13px}.train .btn{min-height:44px;display:inline-flex;gap:9px;align-items:center;justify-content:center}.train .icon-button{width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.train button:disabled{opacity:.4;cursor:not-allowed}.train button:not(:disabled){cursor:pointer}.train button:focus-visible,.train input:focus-visible,.train select:focus-visible,.train textarea:focus-visible{outline:2px solid #c6f36b;outline-offset:4px}.train-routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.train-routine{padding:25px;position:relative;min-width:0}.train-routine-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.train-routine-number{font-size:10px;letter-spacing:.15em;color:var(--train-muted);font-weight:600}.train-routine-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #3b4531;border-radius:12px;color:#c6f36b;background:#262e1f}.train-routine h3{font-size:27px;letter-spacing:-.045em;font-weight:600;margin:0 0 10px;overflow-wrap:anywhere}.train-routine-description{font-size:13px;line-height:1.5;margin-bottom:20px;min-height:20px;overflow-wrap:anywhere}.train-routine-stats{display:flex;gap:10px;font-size:11px;padding-bottom:21px;border-bottom:1px solid var(--train-line);color:#c5cbbf}.train-routine-stats span+span:before{content:"·";color:#6c7564;margin-right:10px}.train-routine-preview{list-style:none;padding:17px 0 14px;margin:0;min-height:144px}.train-routine-preview li{display:flex;align-items:center;gap:10px;font-size:12px;min-height:31px}.train-routine-preview li>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.train-routine-preview li>span:last-child{white-space:nowrap;font-size:11px}.train-preview-dot{width:4px;height:4px;border-radius:50%;background:#78826d;flex-shrink:0}.train-routine-preview .train-more{font-size:11px;padding-left:14px}.train-routine-main-actions{display:flex;gap:9px}.train-routine-main-actions .primary{flex:1}.train-routine-main-actions .secondary{padding-left:17px;padding-right:17px}.train-routine-secondary{display:flex;justify-content:space-between;margin-top:8px}.train-routine-secondary .btn{color:var(--train-muted);font-size:11px;padding:0 7px;gap:6px}.train-new-card{border:1px dashed #46503d;border-radius:20px;background:none;min-height:162px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px;grid-column:1/-1;color:#f2f3ec;transition:background .15s ease,border-color .15s ease}.train-new-card:hover{background:#1d201b;border-color:#778766}.train-new-card>span{display:grid;place-items:center;border:1px solid #46503d;border-radius:50%;width:42px;height:42px;color:#c6f36b;margin-bottom:12px}.train-new-card strong{font-size:15px;font-weight:500}.train-new-card p{font-size:12px;color:var(--train-muted);margin:7px 0 0}.train-bottom-note{display:flex;align-items:center;gap:14px;margin:31px 0 5px}.train-note-line{display:block;background:#566349;width:3px;height:34px;border-radius:4px}.train-bottom-note p{font-size:12px;line-height:1.8;margin:0}.train-bottom-note strong{font-weight:400;color:#c7cec0}.train-delete-confirm{background:#242720;border:1px solid #58614e;border-radius:12px;padding:18px;margin-top:12px}.train-delete-confirm p{font-size:14px;line-height:1.5;margin-bottom:5px}.train-delete-confirm>span{font-size:12px}.train-delete-confirm>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.train-delete-confirm .btn{font-size:12px;flex:1;padding:9px}.train .train-danger{background:#50362d;border:1px solid #895b4b;color:#ffe2d9}.train-empty-routines{padding:48px 24px}.train .empty-state{text-align:center}.train .empty-state>svg{color:var(--train-muted);margin-bottom:13px}.train .empty-state h3{font-size:20px;font-weight:500}.train .empty-state p{max-width:360px;margin:0 auto 20px;line-height:1.6;font-size:13px}.train-editor{padding:26px}.train-editor-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--train-line)}.train-editor-top .ghost{padding-left:0}.train-editor-top .eyebrow{font-size:10px}.train label{display:block;font-size:12px;font-weight:500;color:#dce0d6}.train input,.train select,.train textarea{width:100%;min-height:46px;border:1px solid #40483a;border-radius:8px;background:#171a15;color:#f2f3ec;padding:11px 12px;font:inherit;font-size:13px;margin-top:9px;box-sizing:border-box}.train input::placeholder,.train textarea::placeholder{color:#88927f}.train input[type=number]{padding-right:5px}.train select{color-scheme:dark}.train-editor-names{display:grid;gap:20px;margin-bottom:30px}.train-editor-names>label:first-child input{font-size:20px;letter-spacing:-.02em}.train .train-editor .section-heading{font-size:11px;margin-bottom:20px}.train .train-editor .section-heading h2{font-size:17px;margin:0}.train .train-editor .section-heading h2 span{font-size:12px;margin-left:5px}.train .train-editor>.empty-state{border:1px dashed var(--train-line);border-radius:12px;padding:30px 20px;margin-bottom:15px}.train-targets{display:grid;gap:16px}.train-target{border:1px solid #3a4133;border-radius:12px;padding:18px;background:#191c17;min-width:0}.train-target-top{display:flex;align-items:center;gap:13px;margin-bottom:18px}.train-index{font-size:12px;color:#a6b099;font-variant-numeric:tabular-nums}.train-target-title{flex:1;min-width:0}.train-target-title h3{font-size:15px;margin:0 0 8px;overflow-wrap:anywhere;font-weight:500}.train-support{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.3;color:#a6aea0}.train-support.is-supported{color:#c6f36b}.train-order{display:flex;gap:0}.train-target-fields{display:grid;grid-template-columns:.75fr 1fr 1.2fr;gap:10px}.train-target .train-note{margin-top:17px}.train-target-actions{display:flex;justify-content:space-between;gap:10px;margin-top:7px}.train-target-actions .btn{font-size:11px;padding:0 3px;color:var(--train-muted);gap:6px}.train-add-exercise{display:flex;justify-content:center;align-items:center;gap:10px;background:none;color:#c6f36b;border:1px dashed #536442;border-radius:9px;min-height:52px;width:100%;font-size:13px!important;margin-top:17px}.train-add-exercise:hover{background:#272f21}.train-editor-help{text-align:center;font-size:11px;margin:20px 0 0}.train-error{color:#ffc0a9;background:#352a22;border:1px solid #865646;border-radius:8px;padding:13px;font-size:13px}.train-picker{border-top:1px solid #455039;padding-top:24px;margin-top:12px}.train-picker>h3{font-size:16px;font-weight:500;line-height:1.5;margin:0 0 16px}.train-browser{min-width:0}.train-search{display:flex!important;align-items:center;gap:11px;background:#151813;border:1px solid #40483a;border-radius:10px;padding-left:15px;min-height:50px;color:#a6aea0!important}.train-search input{border:0;background:none;padding-left:0;margin:0;min-width:0;border-radius:10px;height:48px}.train-search>svg{flex-shrink:0}.train-search:focus-within{outline:2px solid #c6f36b;outline-offset:3px}.train-search input:focus-visible{outline:0}.train-filters{display:flex;align-items:center;gap:9px;margin-top:11px;color:#a6aea0}.train-filters>label{flex:1;min-width:0}.train-filters select{margin:0;min-height:44px;font-size:11px;padding-left:10px;padding-right:4px;background:#1d211a;border-color:#394232}.train-result-count{font-size:10px;letter-spacing:.02em;margin:21px 0 10px}.train-exercise-list{display:grid}.train-exercise-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid #333b2e;padding:17px 0;min-width:0}.train-exercise-row:last-child{border-bottom:0}.train-exercise-symbol{display:grid;place-items:center;width:48px;height:52px;border:1px solid #3b4433;border-radius:10px;background:#282f23;color:#b4c99b;flex-shrink:0}.train-exercise-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.train-exercise-info>strong,.train-text-button strong{font-size:13px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.train-text-button{padding:5px 0;border:0;background:none;color:#f2f3ec;text-align:left;min-height:44px;margin:-9px 0 -3px}.train-text-button:hover strong{text-decoration:underline;text-underline-offset:4px}.train-exercise-meta{display:flex;gap:6px;flex-wrap:wrap;line-height:1.6;font-size:10px;color:#a6aea0;margin:2px 0 7px}.train-exercise-row .train-support{font-size:9px}.train .train-add{color:#c6f36b;border:1px solid #495b36;background:#293521;border-radius:9px}.train-no-results{padding:30px 15px}.train-no-results h3{font-size:16px!important}.train-no-results p{font-size:12px!important}.train-library-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.85fr);gap:25px;align-items:start}.train-library-panel{padding:24px}.train-library-aside{padding:28px 5px}.train-aside-icon{display:grid;place-items:center;color:#c6f36b;width:49px;height:49px;border:1px solid #4b5e36;border-radius:12px;background:#26311e;margin-bottom:25px}.train-library-aside h3{font-size:27px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:0 0 16px}.train-library-aside>p{font-size:12px;line-height:1.8}.train-supported-list{display:grid;margin:20px 0 25px;border-top:1px solid var(--train-line)}.train-supported-list button{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:48px;color:#e1e6d9;background:none;border:0;border-bottom:1px solid var(--train-line);font-size:11px;text-align:left;padding:8px 0}.train-supported-list button svg{color:#9dac8e;flex-shrink:0}.train-library-aside .train-fine-print{font-size:11px}.train-library-aside .badge{font-size:9px}.train-detail{padding:25px;margin-bottom:24px;scroll-margin:110px}.train-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.train-detail-heading h2{font-size:24px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:10px 0 0;overflow-wrap:anywhere}.train-detail>.train-support{font-size:11px}.train-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid var(--train-line);border-bottom:1px solid var(--train-line);padding:20px 0;margin:22px 0}.train-facts>div{display:flex;flex-direction:column;gap:7px;min-width:0}.train-facts span{font-size:10px}.train-facts strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.train-detail h3{font-size:13px;font-weight:600;margin:0 0 9px}.train-detail p{font-size:13px;line-height:1.8;margin-bottom:14px;overflow-wrap:anywhere}.train-filming{display:flex;gap:14px;background:#252d1f;border:1px solid #435436;border-radius:10px;padding:18px;margin-top:22px}.train-filming>svg{color:#c6f36b;flex-shrink:0;margin-top:2px}.train-filming p{font-size:12px;margin-bottom:10px}.train-filming p:last-child{margin:0}.train-filming .muted{font-size:10px}.train-custom{padding:26px;margin-bottom:24px}.train-custom .train-detail-heading{margin-bottom:25px}.train-custom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.train-custom textarea{resize:vertical}.train-custom-help{font-size:12px;line-height:1.7;margin:14px 0}.train-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.train-custom .train-support{white-space:nowrap}.train .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1200px){.train-routine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.train-new-card{grid-column:auto;min-height:100%}.train-new-card p{max-width:180px;line-height:1.7}.train-routine{padding:23px}}@media(max-width:850px){.train-library-layout{grid-template-columns:minmax(0,1fr)}.train-library-aside{border-top:1px solid var(--train-line);padding:24px 0 0}.train-library-aside h3 br{display:none}.train-library-aside h3{font-size:23px}.train-aside-icon{float:left;margin:0 18px 10px 0}.train-supported-list{clear:both}.train-library-aside>p{font-size:13px}.train-routine{padding:20px}}@media(max-width:600px){.train .page-heading{margin-bottom:22px}.train .page-heading h1{font-size:37px}.train .page-heading p{font-size:13px}.train-tab-line{margin-bottom:27px}.train-tabs{gap:25px}.train-tabs button{font-size:12px;min-height:50px;padding-top:14px;padding-bottom:14px}.train-local-note{display:none}.train-routine-grid{grid-template-columns:minmax(0,1fr);gap:16px}.train-routine{padding:22px}.train-routine-top{margin-bottom:19px}.train-routine h3{font-size:27px}.train-routine-preview{min-height:0;padding-bottom:19px}.train-routine-preview li{min-height:32px}.train-section-heading{align-items:flex-start!important;flex-wrap:wrap;gap:15px!important;margin-bottom:20px}.train .section-heading h2{font-size:20px}.train .section-heading p{font-size:12px}.train-section-heading>.btn{font-size:12px}.train-new-card{min-height:158px}.train-editor{padding:17px}.train-editor-top{gap:7px;margin-bottom:19px;padding-bottom:17px;flex-wrap:wrap}.train-editor-top .eyebrow{display:none}.train-editor-top .btn{font-size:12px;padding:10px 12px}.train-editor-top .ghost{padding-left:0}.train-target{padding:13px}.train-target-top{gap:9px;flex-wrap:wrap}.train-target-title h3{font-size:13px}.train-target-top .train-index{font-size:10px}.train-order{margin-left:auto}.train-order .icon-button{width:44px;min-width:44px}.train-target-fields{gap:8px;grid-template-columns:.7fr 1fr 1.2fr}.train-target-fields label{font-size:10px}.train-target-fields input{font-size:12px;padding-left:8px}.train-target .train-note{font-size:11px}.train-target .train-note input{font-size:12px}.train-target-actions{gap:2px}.train-target-actions .btn{font-size:10px;gap:5px}.train .train-editor .section-heading>span{font-size:9px}.train-library-panel{padding:17px}.train-exercise-row{gap:10px}.train-exercise-symbol{width:40px;height:47px}.train-exercise-info>strong,.train-text-button strong{font-size:12px}.train-exercise-meta{font-size:9px;gap:4px}.train-exercise-row>.icon-button{width:44px;min-width:44px}.train-filters{gap:6px}.train-filters>svg{display:none}.train-filters select{font-size:10px;padding-left:9px}.train-detail{padding:19px}.train-detail-heading h2{font-size:21px}.train-facts{gap:9px}.train-facts strong{font-size:11px}.train-filming{padding:14px;gap:10px}.train-custom{padding:19px}.train-custom-fields{grid-template-columns:1fr;gap:17px}.train-custom .train-detail-heading{flex-wrap:wrap;gap:10px}.train-form-actions .btn{font-size:12px}.train-target .train-exercise-symbol{display:none}.train-target .train-exercise-info>strong{font-size:11px}.train-target .train-filters select{font-size:9px;padding-left:6px}.train-target .train-search{padding-left:10px}.train-target .train-search input{font-size:12px}.train-target .train-result-count{margin-top:15px}}.train input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.train-show-more{width:100%;margin-top:14px}.train-show-more .muted{font-size:10px}.train-source-note{padding-top:12px;border-top:1px solid var(--train-line)}.train-source-note a,.train-data-link{color:#c6f36b;text-decoration:underline;text-underline-offset:3px}.train-data-link{display:block;font-size:11px;line-height:1.6;margin:12px 0 18px}.train-data-link:focus-visible{outline:2px solid #c6f36b;outline-offset:4px}@media(prefers-reduced-motion:reduce){.train *{scroll-behavior:auto!important;transition:none!important}}.recording{--rec-lime:#c6f36b;--rec-muted:#a6aea0;max-width:1120px;margin:0 auto;color:#f2f3ec;padding:6px 0 32px}.recording button,.recording input,.recording select{font:inherit}.recording button{cursor:pointer}.recording button:disabled{cursor:not-allowed;opacity:.45}.recording button:focus-visible,.recording input:focus-visible,.recording select:focus-visible,.recording summary:focus-visible{outline:2px solid #c6f36b;outline-offset:4px}.recording button,.recording select{min-height:44px}.recording h1,.recording h2,.recording h3,.recording p{margin-top:0}.recording h1{font-size:clamp(29px,3.3vw,43px);font-weight:500;letter-spacing:-1.6px;line-height:1.14;margin:13px 0 12px}.recording h2{font-size:24px;letter-spacing:-.7px;line-height:1.25;font-weight:500}.recording h3{font-size:17px}.recording p{line-height:1.6}.rec-back{background:none;border:0;color:#a6aea0;display:inline-flex;align-items:center;gap:10px;padding:0;margin:0 0 20px;font-size:13px!important}.rec-back:hover{color:#f2f3ec}.rec-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.rec-heading>div{max-width:700px}.rec-heading p{color:#a6aea0;font-size:14px;margin-bottom:0}.rec-sample-pill{font-size:10px;letter-spacing:.1px;white-space:nowrap;display:flex;align-items:center;gap:7px;color:#bec7b6;border:1px solid #394331;border-radius:20px;padding:8px 11px;margin-top:9px}.rec-sample-pill>span{width:5px;height:5px;background:#c6f36b;border-radius:50%}.rec-steps{list-style:none;display:flex;gap:38px;padding:24px 0;margin:16px 0 25px;border-bottom:1px solid #33382f}.rec-steps li{display:flex;align-items:center;gap:9px;font-size:12px;color:#929a8c}.rec-steps li>span{display:flex;justify-content:center;align-items:center;width:24px;height:24px;border:1px solid #3b4435;border-radius:50%;font-size:9px}.rec-steps li.current{color:#f2f3ec}.rec-steps li.current>span{background:#c6f36b;color:#19200f;border-color:#c6f36b}.rec-steps li.complete>span{color:#c6f36b}.rec-setup-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;align-items:start}.rec-camera-card{border:1px solid #353c2f;background:#1d231a;border-radius:14px;overflow:hidden}.rec-camera-caption{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;font-size:12px;color:#cad0c3}.rec-camera-caption>span:first-child{display:flex;align-items:center;gap:9px}.rec-camera-caption>span:last-child{font-size:8px;letter-spacing:1.1px;color:#a6aea0}.movement-art{display:block;width:100%;height:auto;max-height:425px}.rec-angle-note{margin:0 23px;padding:16px 0;display:flex;align-items:center;gap:12px;border-top:1px solid #3a4434}.rec-angle-note>svg{color:#c6f36b}.rec-angle-note strong{display:block;font-size:13px;font-weight:500}.rec-angle-note span{display:block;font-size:11px;color:#a6aea0;margin-top:5px}.rec-camera-bottom{padding:15px 18px;background:#191e17;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#a6aea0}.rec-section-number{display:flex;align-items:center;gap:10px;font-size:11px;color:#c6f36b;margin:7px 0 16px}.rec-section-number span{letter-spacing:1.4px;font-size:9px;color:#a6aea0}.rec-setup-controls h2{font-size:25px;margin-bottom:19px}.rec-field{font-size:11px;display:flex;flex-direction:column;gap:8px;color:#a6aea0}.rec-field select,.rec-state-preview select{width:100%;background:#23281f;border:1px solid #3a4432;border-radius:8px;color:#f2f3ec;padding:12px 14px;min-height:46px}.rec-second-section{margin-top:27px;margin-bottom:14px}.rec-checklist{list-style:none;padding:0;margin:0 0 21px;display:grid;gap:15px}.rec-checklist li{display:flex;align-items:flex-start;gap:13px;color:#a6aea0;font-size:12px;line-height:1.6}.rec-checklist svg{flex:0 0 auto;margin-top:2px;color:#b7c2ab}.rec-checklist strong{color:#e0e5d8;font-weight:400}.rec-audio{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #343d2e;padding:17px 0;margin-bottom:6px;font-size:12px}.rec-audio>span{display:flex;gap:12px;align-items:center}.rec-audio small{display:block;color:#a6aea0;font-size:10px;margin-top:4px}.rec-audio input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:39px;height:24px;border-radius:22px;background:#424a3a;border:0;position:relative;cursor:pointer;margin:10px 2px}.rec-audio input:before{content:"";position:absolute;width:18px;height:18px;background:#e4e7de;border-radius:50%;top:3px;left:3px;transition:transform .15s}.rec-audio input:checked{background:#c6f36b}.rec-audio input:checked:before{transform:translate(15px);background:#242c1b}.rec-wide{width:100%;margin-bottom:10px;justify-content:center;min-height:49px!important;display:flex;align-items:center;gap:10px}.rec-wide>svg:last-child:not(:first-child){margin-left:auto}.rec-wide>svg:first-child:not(:last-child){margin-right:auto}.rec-small-copy{font-size:10px;color:#a6aea0;line-height:1.6;margin:3px 0 0}.rec-small-copy svg{vertical-align:middle;margin-right:4px}.rec-inline-note{font-size:12px;color:#dbc792;margin-top:8px!important}.rec-inline-error{font-size:12px;color:#f4b7a5;margin-top:8px!important}.rec-alert{display:flex;gap:14px;background:#2b2720;border:1px solid #625238;padding:20px;border-radius:10px;margin-bottom:22px;color:#e5c491}.rec-alert>svg{flex-shrink:0;margin-top:4px}.rec-state-label{font-size:9px;letter-spacing:1.1px}.rec-alert h3{color:#f4e5cf;margin:7px 0}.rec-alert p{color:#cfbfa6;font-size:12px;max-width:650px;margin-bottom:3px}.rec-text-button{display:inline-flex;gap:8px;align-items:center;background:transparent;border:0;padding:0;color:#c6f36b;font-size:12px!important}.rec-text-button:hover{text-decoration:underline}.rec-capture{position:relative;max-width:620px;margin:auto;background:#1b2118;border:1px solid #384130;border-radius:14px;padding:25px;text-align:center}.rec-live-label{display:flex;align-items:center;gap:8px;font-size:10px;color:#ccd5c3;letter-spacing:1px}.rec-live-label>span:last-child{margin-left:auto;font-size:15px;font-variant-numeric:tabular-nums;color:#f2f3ec}.rec-live-dot{width:7px;height:7px;border-radius:50%;background:#ed967e}.rec-capture .movement-art{max-height:410px}.rec-capture-caption{font-size:12px;color:#a6aea0}.rec-capture>p{font-size:12px;color:#a6aea0;margin-bottom:0}.rec-countdown{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:#131512cf;border:1px solid #c6f36b;color:#c6f36b;font-size:70px;width:120px;height:120px}.rec-stop{width:74px;height:74px;border:3px solid #f2f3ec;background:transparent;border-radius:50%;margin:21px auto 13px;display:grid;place-items:center}.rec-stop span{width:29px;height:29px;border-radius:6px;background:#ed967e}.rec-review-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:38px;align-items:center}.rec-replay{border:1px solid #394332;border-radius:12px;overflow:hidden;background:#1d231a}.rec-player{position:relative;min-height:220px;background:#1c2218}.rec-player video{width:100%;max-height:400px;display:block;min-height:240px;object-fit:contain;padding-top:38px}.rec-player-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:absolute;left:16px;right:16px;top:15px;z-index:1;pointer-events:none}.rec-dark-label{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:1px;padding:6px 8px;background:#161c14b8;border-radius:4px;color:#ced5c7}.rec-play-button{position:absolute;left:17px;bottom:14px;border:1px solid #546146;border-radius:50%;background:#151b12c9;color:#eaf1e4;display:grid;place-items:center;width:45px;height:45px;z-index:1}.rec-play-button:hover{background:#374b28}.rec-overlay-toggle{position:absolute;right:15px;bottom:14px;display:flex;align-items:center;gap:7px;font-size:10px;background:#141a12cc;border:1px solid #47553c;border-radius:7px;padding:11px 9px;min-height:44px}.rec-overlay-toggle input{accent-color:#c6f36b;width:15px;height:15px}.rec-scrubber{display:flex;align-items:center;gap:12px;padding:9px 15px;background:#191e16;font-size:9px;color:#a6aea0}.rec-scrubber input{min-width:0;width:100%;height:30px;accent-color:#c6f36b;cursor:pointer}.rec-video-disclaimer{padding:12px;font-size:11px;color:#a6aea0;margin:0!important;word-break:break-word}.rec-review-copy h2{font-size:28px;margin:15px 0}.rec-review-copy>p:not(.rec-small-copy){font-size:13px;color:#a6aea0}.rec-review-detail{padding:19px 0 24px;border-top:1px solid #35402d;display:flex;gap:12px;align-items:center;margin-top:24px}.rec-review-detail svg{color:#c6f36b}.rec-review-detail strong{display:block;font-size:13px;font-weight:500}.rec-review-detail span{display:block;font-size:10px;color:#a6aea0;margin-top:5px}.rec-review-copy .rec-text-button{display:flex}.rec-review-copy .rec-small-copy{margin-top:10px}.rec-pending{max-width:520px;margin:32px auto 20px;padding:36px 30px;border:1px solid #38432f;background:#1d2319;border-radius:14px;text-align:center}.rec-loading-icon{width:68px;height:68px;border:1px solid #50693b;border-radius:50%;display:grid;place-items:center;color:#c6f36b;margin:0 auto 25px}.rec-loading-icon svg,.rec-pending-row .lucide-loader-circle{animation:rec-spin 1.5s linear infinite}.rec-pending h2{margin:15px 0}.rec-pending>p{color:#a6aea0;font-size:13px}.rec-pending-row{display:flex;align-items:center;gap:10px;font-size:12px;color:#cad3c0;text-align:left;margin:18px auto;max-width:265px}.rec-pending-row svg{color:#c6f36b}.rec-pending .btn{margin-top:15px;min-height:48px}.rec-pending .rec-small-copy{font-size:10px;margin-top:13px}.rec-results-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 24px;font-size:12px}.rec-results-context>span:first-child{display:flex;align-items:center;gap:8px}.rec-results-context svg{color:#c6f36b}.rec-results-context>span:last-child{color:#a6aea0;font-size:10px}.rec-results-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:32px}.rec-panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px!important;margin-bottom:16px;letter-spacing:-.2px!important}.rec-panel-title>span{font-size:8px;letter-spacing:1px;color:#c6f36b;white-space:nowrap}.rec-timeline{padding:18px 0 12px}.rec-timeline>div:first-child{display:flex;justify-content:space-between;font-size:11px;gap:10px;margin-bottom:9px}.rec-timeline strong{font-weight:500}.rec-timeline>div>span{font-size:9px;color:#a6aea0}.rec-rep-buttons{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.rec-rep-buttons button{position:relative;min-width:0;min-height:44px;background:#232a1e;color:#b4bea9;border:1px solid #3a4531;border-radius:6px;font-size:11px}.rec-rep-buttons button.highlighted{border-color:#627446;color:#c6f36b;background:#303e21}.rec-rep-buttons button.selected{border-color:#c6f36b;color:#15200b;background:#c6f36b}.rec-rep-buttons button.highlighted>span{position:absolute;width:3px;height:3px;bottom:5px;left:calc(50% - 1.5px);background:currentColor;border-radius:50%}.rec-timeline>p{display:flex;align-items:center;gap:6px;font-size:9px;color:#a6aea0;margin:10px 0 0}.rec-marker-key{width:5px;height:5px;border-radius:50%;background:#c6f36b}.rec-selected-label{margin-left:auto}.rec-clip-facts{display:grid;grid-template-columns:1fr 1.35fr;border-top:1px solid #38422f;border-bottom:1px solid #38422f;padding:20px 0;margin:5px 0 15px;gap:15px}.rec-clip-facts>div+div{border-left:1px solid #38422f;padding-left:22px}.rec-clip-facts span{display:block;color:#a6aea0;font-size:8px;letter-spacing:1.4px;margin-bottom:10px}.rec-clip-facts strong{font-size:19px;font-weight:400;letter-spacing:-.5px;display:block}.rec-clip-facts small{font-size:9px;color:#a6aea0;font-weight:400;letter-spacing:0}.rec-clip-facts strong small{font-size:11px}.rec-observation{background:#22291d;border:1px solid #475637;border-radius:12px;padding:24px}.rec-feedback-heading{display:flex;align-items:center;gap:9px;color:#cbd6bf;font-size:8px;letter-spacing:1px;margin-bottom:23px}.rec-number-badge{display:grid;place-items:center;width:25px;height:25px;border:1px solid #6c8550;border-radius:50%;color:#c6f36b;font-size:9px}.rec-example-tag{margin-left:auto;font-size:7px;color:#a6aea0}.rec-observation h2{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin-bottom:12px}.rec-observation>p{font-size:12px;color:#b7c0ad;margin-bottom:20px}.rec-confidence{display:flex;gap:8px;padding:12px 0 20px}.rec-confidence>svg{flex-shrink:0;color:#a9b696;margin-top:1px}.rec-confidence strong{display:block;font-weight:500;color:#bfc9b4;font-size:10px;margin-bottom:5px}.rec-confidence span{display:block;font-size:10px;line-height:1.65;color:#a6aea0}.rec-next-cue{border-top:1px solid #414f35;padding-top:20px}.rec-next-cue>span{font-size:8px;letter-spacing:1.3px;color:#c6f36b}.rec-next-cue p{font-size:12px;color:#e1e7d9;margin:10px 0}.rec-next-cue small{font-size:9px;color:#a6aea0}.rec-observation>.rec-text-button{margin-top:12px;font-size:11px!important}.rec-positive{display:flex;gap:12px;margin:19px 1px 11px;padding:3px 0}.rec-positive>svg{flex-shrink:0;color:#b8ce9a;margin-top:1px}.rec-positive strong{font-size:12px;font-weight:500}.rec-positive p{font-size:11px;color:#a6aea0;margin:6px 0}.rec-positive small{color:#a6aea0;font-size:9px;line-height:1.5;display:block}.rec-flag{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#a6aea0;padding:5px 0;font-size:10px!important;text-align:left}.rec-flag.flagged{color:#c6f36b}.rec-results-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;padding-top:24px;border-top:1px solid #35412b}.rec-results-footer>p{display:flex;align-items:center;gap:9px;font-size:11px;color:#a6aea0;margin:0}.rec-results-footer .btn{display:flex;align-items:center;gap:15px;min-height:48px}.rec-unable{max-width:610px;border:1px solid #464538;background:#23251d;border-radius:14px;padding:32px;margin:auto;text-align:center}.rec-unable-icon{width:65px;height:65px;border-radius:50%;border:1px solid #636648;color:#c9d1b5;display:grid;place-items:center;margin:0 auto 22px}.rec-unable h2{margin:16px 0}.rec-unable>p{font-size:13px;color:#b0b7a5}.rec-unable-tips{background:#1c2117;padding:20px 22px;margin:24px 0;border-radius:8px;text-align:left}.rec-unable-tips h3{font-size:13px;margin-bottom:17px}.rec-unable-tips p{display:flex;align-items:center;gap:12px;font-size:12px;color:#bbc4af;margin:14px 0}.rec-unable-tips svg{flex-shrink:0;color:#c6f36b}.rec-unable-actions{display:flex;justify-content:center;gap:12px;margin-top:23px}.rec-unable-actions .btn{display:flex;align-items:center;justify-content:center;gap:8px}.rec-state-preview{margin-top:35px;border-top:1px solid #303a28;padding-top:8px;max-width:440px;color:#a6aea0}.rec-state-preview summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:44px;list-style:none;font-size:11px}.rec-state-preview summary::-webkit-details-marker{display:none}.rec-state-preview[open] summary svg{transform:rotate(180deg)}.rec-state-preview label{font-size:11px;display:flex;flex-direction:column;gap:9px;margin-top:10px}.rec-state-preview p{font-size:10px;margin-top:12px;line-height:1.6}.rec-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.recording .eyebrow{color:#a8b49b;font-size:9px;letter-spacing:1.6px}.rec-inline-error{padding:0 12px}.rec-setup-controls>.rec-inline-error{padding:0}@keyframes rec-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.rec-heading{display:block}.rec-sample-pill{display:inline-flex;margin-top:17px}.rec-setup-grid{gap:26px}.rec-results-grid{gap:22px}.rec-observation{padding:20px}.rec-results-context{align-items:flex-start}.rec-panel-title{font-size:13px!important}.rec-panel-title>span{font-size:7px}.rec-results-footer{align-items:flex-start}}@media(max-width:740px){.recording{padding:0 0 22px}.recording h1{font-size:32px;letter-spacing:-1.1px}.rec-back{margin-bottom:17px}.rec-heading p{font-size:13px}.rec-steps{gap:0;justify-content:space-between;margin-top:8px;margin-bottom:21px;padding:20px 0}.rec-steps li{font-size:10px;gap:6px}.rec-steps li>span{width:22px;height:22px;font-size:8px}.rec-setup-grid,.rec-results-grid,.rec-review-grid{grid-template-columns:minmax(0,1fr);gap:27px}.rec-camera-card .movement-art{max-height:260px}.rec-camera-caption{padding:16px 18px}.rec-camera-bottom{font-size:9px;padding:12px}.rec-angle-note{margin:0 18px;padding:14px 0}.rec-angle-note span{font-size:10px}.rec-section-number{margin-top:0}.rec-setup-controls h2{font-size:23px}.rec-checklist li{font-size:13px}.rec-audio{font-size:13px;padding-top:15px}.rec-small-copy{font-size:11px}.rec-sample-pill{font-size:9px;margin-top:15px}.rec-capture{padding:20px 14px}.rec-countdown{font-size:56px;width:105px;height:105px}.rec-review-copy h2{font-size:25px}.rec-review-detail{margin-top:18px}.rec-player .movement-art{max-height:365px}.rec-pending{padding:30px 21px;margin:20px 0}.rec-pending h2{font-size:24px}.rec-results-context{flex-direction:column;gap:10px;padding-bottom:24px}.rec-results-context>span:last-child{font-size:10px}.rec-panel-title{font-size:14px!important}.rec-panel-title>span{font-size:8px}.rec-timeline>div:first-child{font-size:12px}.rec-timeline>div>span{font-size:10px}.rec-observation{padding:22px}.rec-observation h2{font-size:23px}.rec-observation>p,.rec-next-cue p{font-size:13px}.rec-confidence span,.rec-confidence strong{font-size:11px}.rec-next-cue small{font-size:10px}.rec-observation>.rec-text-button{font-size:12px!important}.rec-positive p{font-size:12px}.rec-positive small{font-size:10px}.rec-flag{font-size:11px!important}.rec-results-footer{flex-direction:column;margin-top:24px;gap:19px}.rec-results-footer>p{font-size:11px}.rec-results-footer .btn{width:100%;justify-content:center}.rec-results-footer .btn>svg{margin-left:auto}.rec-results-footer .btn:before{content:"";width:18px;margin-right:auto}.rec-unable{padding:27px 19px}.rec-unable-tips{padding:18px 15px}.rec-unable-tips p{font-size:11px}.rec-unable-actions{flex-direction:column}.rec-unable-actions .btn{width:100%}.rec-state-preview{margin-top:27px}.rec-state-preview p{font-size:11px}.rec-state-preview summary{font-size:12px}.rec-alert{padding:17px;gap:10px}.rec-alert h3{font-size:16px}.rec-alert p{font-size:12px}}@media(prefers-reduced-motion:reduce){.recording *,.recording *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.rec-upload-result-note{padding:12px 0}.rec-upload-result-note p{font-size:11px;color:#a6aea0;margin:0}.rec-scrubber input{min-height:44px}.rec-results-actions{display:flex;gap:10px;flex-shrink:0}@media(max-width:900px){.rec-results-footer{flex-direction:column}.rec-results-actions{width:100%}}@media(max-width:740px){.rec-results-actions{display:grid;grid-template-columns:1fr}.rec-results-actions .secondary:before{display:none}.rec-results-actions .secondary>svg{margin-left:0}}@media(max-width:1050px){.rec-rep-buttons{grid-template-columns:repeat(4,minmax(44px,1fr))}}.progress-page,.profile-page{--pp-line:#363c32;--pp-muted:#a6aea0;--pp-accent:#c6f36b;--pp-surface:#1d201b;min-width:0}.progress-page .page-heading,.profile-page .page-heading{margin-bottom:30px}.progress-page h2,.profile-page h2{font-size:22px;letter-spacing:-.6px}.progress-page h3,.profile-page h3{font-size:15px;margin:0 0 8px}.progress-page p,.profile-page p{line-height:1.6}.progress-page .badge,.profile-page .badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;white-space:normal}.progress-page .source-segments,.profile-page .source-segments{display:inline-flex;gap:3px;border:1px solid var(--pp-line);border-radius:10px;padding:4px;background:#151812}.progress-page .source-segments button,.profile-page .source-segments button{min-width:44px;min-height:44px;padding:8px 15px;background:transparent;border:0;border-radius:6px;color:var(--pp-muted);font:inherit;font-size:12px;cursor:pointer}.progress-page .source-segments button[aria-pressed=true],.profile-page .source-segments button[aria-pressed=true]{background:#343d2b;color:var(--pp-accent)}.progress-page .source-segments button:disabled{opacity:.5;cursor:not-allowed}.progress-page button:focus-visible,.profile-page button:focus-visible,.progress-page summary:focus-visible,.progress-page select:focus-visible,.profile-page select:focus-visible{outline:2px solid var(--pp-accent);outline-offset:4px}.progress-page .progress-source{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.progress-page .progress-source>.muted{font-size:12px}.progress-page .progress-summary{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:16px}.progress-page .progress-summary .panel{padding:24px}.progress-page .summary-stat{display:flex;flex-direction:column;gap:13px}.progress-page .summary-stat>span{font-size:12px;color:var(--pp-muted)}.progress-page .summary-stat>strong{font-size:40px;line-height:1.05;letter-spacing:-1.7px;font-weight:500}.progress-page .summary-stat>strong>span{font-size:13px;font-weight:400;letter-spacing:0;margin-left:9px;color:var(--pp-muted)}.progress-page .consistency-heading{display:flex;align-items:center;justify-content:space-between}.progress-page .consistency-heading>.muted{font-size:12px}.progress-page .consistency-heading strong{font-size:20px;font-weight:500}.progress-page .consistency-heading strong span{font-size:12px;color:var(--pp-muted)}.progress-page .consistency-days{display:flex;justify-content:space-between;gap:5px;margin:14px 0 10px}.progress-page .consistency-days>div{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;color:var(--pp-muted)}.progress-page .consistency-days .day-dot{display:flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:#2c3127;color:#a6aea0;font-size:17px}.progress-page .consistency-days .day-dot.trained{background:var(--pp-accent);color:#17200b}.progress-page .consistency-card>.muted{font-size:10px}.progress-page .progress-footnote{display:flex;gap:7px;align-items:flex-start;color:var(--pp-muted);font-size:11px;margin:12px 0 28px}.progress-page .progress-footnote svg{flex:none;margin-top:2px}.progress-page .progress-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:20px;margin:0 0 36px}.progress-page .trend-panel,.progress-page .record-panel{padding:25px}.progress-page .trend-panel>.section-heading{margin-bottom:22px}.progress-page .trend-panel>.section-heading>svg{color:var(--pp-accent)}.progress-page .trend-exercise{display:flex;flex-direction:column;gap:8px}.progress-page .trend-exercise>span{font-size:11px;color:var(--pp-muted)}.progress-page select,.profile-page select{width:100%;min-height:46px;background:#151812;border:1px solid var(--pp-line);border-radius:8px;color:#f2f3ec;font:inherit;font-size:13px;padding:10px 12px;box-sizing:border-box}.progress-page .trend-metric{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 0}.progress-page .trend-metric .source-segments{border:0;padding:0;background:transparent}.progress-page .trend-metric .source-segments button{padding:5px 10px;font-size:11px;min-height:44px}.progress-page .trend-metric>.muted{font-size:10px;white-space:nowrap}.progress-page .trend-chart{position:relative;height:183px;margin-top:8px;padding:18px 18px 0 38px;box-sizing:border-box}.progress-page .chart-axis-label{position:absolute;left:0;top:17px;font-size:9px;letter-spacing:1px;color:var(--pp-muted)}.progress-page .chart-grid{position:absolute;left:38px;right:10px;top:31px;bottom:25px;display:flex;flex-direction:column;justify-content:space-between}.progress-page .chart-grid span{border-top:1px dashed #363c32}.progress-page .chart-bars{display:flex;height:100%;align-items:flex-end;justify-content:space-around;gap:12px;position:relative}.progress-page .chart-column{flex:1;max-width:70px;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:8px}.progress-page .chart-bar{display:block;width:100%;max-width:48px;min-width:8px;border-radius:5px 5px 0 0;background:var(--pp-accent)}.progress-page .chart-bar.sample-bar{background:#899c6b}.progress-page .bar-value{font-size:12px;color:#e3e9da}.progress-page .chart-date{font-size:10px;color:var(--pp-muted);white-space:nowrap;padding-top:1px}.progress-page .trend-caution{font-size:11px;color:var(--pp-muted);margin:16px 0 5px}.progress-page .trend-data summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;color:var(--pp-accent);cursor:pointer;list-style:none}.progress-page .trend-data summary::-webkit-details-marker{display:none}.progress-page .trend-data[open] summary svg{transform:rotate(180deg)}.progress-page .table-container{overflow:auto}.progress-page table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.progress-page caption{text-align:left;padding:10px 0;color:var(--pp-muted)}.progress-page th,.progress-page td{padding:10px 4px;border-bottom:1px solid var(--pp-line);font-weight:400}.progress-page thead th{color:var(--pp-muted)}.progress-page table small{font-size:9px;color:var(--pp-muted);display:block}.progress-page .record-panel{display:flex;flex-direction:column;align-items:flex-start}.progress-page .record-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid #485539;border-radius:12px;color:var(--pp-accent);margin-bottom:28px;background:#252d20}.progress-page .record-panel .eyebrow{font-size:9px;letter-spacing:1.5px}.progress-page .record-panel h2{font-size:18px;line-height:1.35;margin:5px 0 0}.progress-page .record-number{font-size:56px;font-weight:500;letter-spacing:-2px;line-height:1.1!important;margin:23px 0 12px}.progress-page .record-number span{font-size:17px;letter-spacing:0;color:var(--pp-muted)}.progress-page .record-panel>strong{font-size:12px;font-weight:500}.progress-page .record-panel>.muted{font-size:11px;margin:10px 0 17px}.progress-page .record-panel .record-definition{font-size:10px;color:var(--pp-muted);border-top:1px solid var(--pp-line);padding-top:16px;margin-top:20px}.progress-page .history-section{margin-bottom:34px}.progress-page .history-section>.section-heading{margin-bottom:19px}.progress-page .history-section>.section-heading>.muted{font-size:12px}.progress-page .history-list{display:flex;flex-direction:column;gap:10px}.progress-page .history-entry{overflow:hidden}.progress-page .history-entry>summary{min-height:84px;display:flex;align-items:center;gap:18px;list-style:none;padding:16px 23px;cursor:pointer;box-sizing:border-box}.progress-page .history-entry>summary::-webkit-details-marker{display:none}.progress-page .history-date{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--pp-line);padding-right:22px;min-width:36px}.progress-page .history-date strong{font-size:25px;font-weight:400;letter-spacing:-1px;line-height:1.2}.progress-page .history-date>span{font-size:10px;text-transform:uppercase;color:var(--pp-muted);margin-top:5px}.progress-page .history-title{display:flex;flex:1;min-width:0;flex-direction:column;gap:9px}.progress-page .history-title>span:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.progress-page .history-title strong{font-size:15px;font-weight:500}.progress-page .history-source{font-size:9px;border:1px solid #454e3c;padding:2px 6px;border-radius:4px;color:var(--pp-muted)}.progress-page .history-meta{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--pp-muted);flex-wrap:wrap}.progress-page .history-meta>span{display:inline-flex;align-items:center;gap:5px}.progress-page .history-chevron{color:var(--pp-muted);flex:none}.progress-page .history-entry[open] .history-chevron{transform:rotate(180deg)}.progress-page .history-detail{padding:0 23px 23px 98px}.progress-page .history-detail .btn{margin-top:12px}.progress-page .history-exercise{padding:16px 0;border-top:1px solid var(--pp-line)}.progress-page .history-exercise h3{font-size:13px;font-weight:500}.progress-page .history-exercise>div{display:flex;gap:7px;flex-wrap:wrap}.progress-page .set-pill{display:flex;flex-direction:column;gap:5px;background:#151812;border:1px solid var(--pp-line);border-radius:6px;padding:8px 10px;font-size:9px;color:var(--pp-muted)}.progress-page .set-pill strong{font-size:11px;font-weight:400;color:#e3e9da}.progress-page .partial-notice{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:var(--pp-muted);margin:0 0 14px}.progress-page .partial-notice svg{flex:none;margin-top:2px}.progress-page .compare-panel{padding:27px}.progress-page .compare-intro{display:flex;gap:19px;align-items:center}.progress-page .comparison-icon{width:49px;height:49px;flex:none;border:1px solid var(--pp-line);display:flex;align-items:center;justify-content:center;border-radius:13px;color:var(--pp-accent)}.progress-page .compare-intro>div:nth-child(2){flex:1}.progress-page .compare-intro h2{font-size:21px;margin:4px 0}.progress-page .compare-intro .muted{font-size:12px;margin:6px 0 10px}.progress-page .compare-intro .btn{flex:none}.progress-page .comparison-description{border-top:1px solid var(--pp-line);padding-top:24px;margin-top:26px}.progress-page .comparison-description .muted{font-size:12px;max-width:640px}.progress-page .comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.progress-page .comparison-stage{position:relative;border:1px solid var(--pp-line);background:#161a13;border-radius:10px;overflow:hidden}.progress-page .comparison-stage svg{width:100%;height:245px;display:block}.progress-page .clip-label{position:absolute;top:12px;left:12px;font-size:8px;letter-spacing:1px;color:var(--pp-muted)}.progress-page .rep-indicator{position:absolute;bottom:12px;left:12px;font-size:11px;color:#e3e9da;background:#131512;padding:6px 8px;border-radius:5px}.progress-page .overlay-button{position:absolute;right:8px;bottom:7px;border:1px solid var(--pp-line);min-height:44px;border-radius:6px;background:#151812;color:var(--pp-accent);padding:0 9px;font:inherit;font-size:10px;cursor:pointer}.progress-page .comparison-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0}.progress-page .comparison-caption strong{font-size:13px;font-weight:500}.progress-page .comparison-caption .muted{font-size:10px}.progress-page .rep-select{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.progress-page .rep-select button{border:1px solid var(--pp-line);border-radius:5px;min-height:44px;background:#151812;color:var(--pp-muted);font:inherit;font-size:11px;cursor:pointer}.progress-page .rep-select button[aria-pressed=true]{background:var(--pp-accent);color:#152005;border-color:var(--pp-accent)}.progress-page .comparison-tip{display:flex;gap:8px;align-items:flex-start;color:var(--pp-muted);font-size:11px;margin:22px 0 8px}.progress-page .comparison-tip svg{flex:none;margin-top:2px}.progress-page .empty-state{padding:40px 24px;text-align:center;display:flex;align-items:center;flex-direction:column;margin-bottom:25px}.progress-page .empty-state>svg{color:var(--pp-accent);margin-bottom:12px}.progress-page .empty-state h2{font-size:22px}.progress-page .empty-state p{max-width:380px;font-size:13px}.progress-page .empty-state .btn{margin-top:12px}.profile-page .profile-card{display:flex;align-items:center;gap:20px;padding:27px;margin-bottom:27px}.profile-page .profile-avatar{width:64px;height:64px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--pp-accent);background:#2b3422;border:1px solid #465835}.profile-page .profile-identity{flex:1}.profile-page .profile-identity h2{font-size:20px;margin:5px 0 8px}.profile-page .profile-identity .muted{font-size:12px;margin:0}.profile-page .profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.profile-page .profile-column{display:flex;flex-direction:column;gap:23px;min-width:0}.profile-page .settings-panel{padding:25px}.profile-page .settings-title{display:flex;align-items:center;gap:13px;padding-bottom:22px;border-bottom:1px solid var(--pp-line)}.profile-page .settings-title>svg{color:var(--pp-accent);flex:none}.profile-page .settings-title>div{flex:1}.profile-page .settings-title .eyebrow{font-size:8px;letter-spacing:1.3px;margin:0 0 6px}.profile-page .settings-title h2{font-size:18px;margin:0;letter-spacing:-.3px}.profile-page .settings-title .badge{font-size:9px;padding:4px 6px}.profile-page .profile-setting{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--pp-line)}.profile-page .profile-setting>div{flex:1}.profile-page .profile-setting h3{font-size:13px;font-weight:500;margin:0 0 6px}.profile-page .profile-setting p{font-size:11px;margin:0;max-width:360px}.profile-page .unit-setting .source-segments{flex:0}.profile-page .unit-setting .source-segments button{padding:6px 11px}.profile-page .profile-facts{display:flex;flex-direction:column;gap:17px;margin:23px 0 10px}.profile-page .profile-facts>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;font-size:11px}.profile-page .profile-facts>div strong{font-size:11px;font-weight:400;text-align:right;line-height:1.6;max-width:60%}.profile-page .profile-text-action{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;min-height:48px;padding:10px 0;background:transparent;border:0;color:var(--pp-accent);font:inherit;font-size:12px;cursor:pointer}.profile-page .profile-text-action>span{display:flex;align-items:center;gap:9px}.profile-page .profile-setting .setting-switch{width:49px;height:44px;border:0;padding:0;flex:none;background:transparent;position:relative;cursor:pointer;border-radius:14px;display:flex;align-items:center;justify-content:flex-start}.profile-page .profile-setting .setting-switch:before{content:"";width:46px;height:27px;position:absolute;left:1px;top:9px;border-radius:15px;border:1px solid #647157;background:#30382a;box-sizing:border-box}.profile-page .profile-setting .setting-switch>span{position:relative;width:19px;height:19px;border-radius:50%;background:#a6aea0;left:5px;display:flex;align-items:center;justify-content:center;color:#c6f36b;transition:transform .15s}.profile-page .profile-setting .setting-switch.is-on:before{background:var(--pp-accent);border-color:var(--pp-accent)}.profile-page .profile-setting .setting-switch.is-on>span{background:#25311b;transform:translate(18px)}.profile-page .settings-note{display:flex;gap:7px;align-items:flex-start;font-size:10px;color:var(--pp-muted);margin:15px 0 0;line-height:1.65!important}.profile-page .settings-note svg{flex:none;margin-top:2px}.profile-page .account-local{display:flex;align-items:flex-start;gap:12px;margin-top:22px}.profile-page .account-local>svg{color:var(--pp-muted);flex:none}.profile-page .account-local strong{font-size:12px;font-weight:500}.profile-page .account-local .muted{font-size:11px;margin:8px 0 0}.profile-page .privacy-intro{font-size:12px;color:var(--pp-muted);margin:20px 0 0}.profile-page .privacy-panel .profile-setting p{line-height:1.7}.profile-page .video-retention{padding:23px 0 14px}.profile-page .video-retention .field{display:flex;flex-direction:column;gap:12px;font-size:13px}.profile-page .video-retention .muted{font-size:10px;margin:10px 0 0}.profile-page .video-deletion-detail{background:#151812;border:1px solid var(--pp-line);padding:15px;border-radius:8px;margin:8px 0 15px}.profile-page .video-deletion-detail>strong{font-size:12px}.profile-page .video-deletion-detail p{font-size:11px;margin:8px 0 15px}.profile-page .privacy-note{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--pp-line);padding-top:20px;margin-top:10px;color:var(--pp-muted)}.profile-page .privacy-note svg{flex:none;margin-top:1px}.profile-page .privacy-note p{font-size:10px;margin:0}.profile-page .prototype-panel .profile-setting{border-bottom:0;padding-bottom:8px}.profile-page .profile-footer{display:flex;align-items:center;gap:24px;padding:36px 0 0}.profile-page .profile-footer .form-wordmark{font-size:28px;font-weight:700;letter-spacing:-1.5px}.profile-page .profile-footer .form-wordmark>span{font-size:9px;vertical-align:super;margin-left:2px;letter-spacing:0}.profile-page .profile-footer p{font-size:11px;margin:0;flex:1}.profile-page .profile-footer>.muted{font-size:10px}@media(max-width:1100px){.progress-page .progress-summary{grid-template-columns:1fr 1fr}.progress-page .progress-summary .consistency-card{grid-column:1/-1}.progress-page .consistency-days{max-width:420px}.progress-page .progress-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr)}.progress-page .compare-intro{flex-wrap:wrap}.progress-page .compare-intro>.btn{margin-left:68px}.profile-page .profile-card{flex-wrap:wrap}.profile-page .profile-card>.btn{margin-left:84px}.profile-page .profile-grid{gap:16px}.profile-page .settings-panel{padding:20px}.profile-page .settings-title{gap:9px}.profile-page .settings-title .badge{display:none}}@media(max-width:760px){.progress-page .progress-main-grid{grid-template-columns:1fr}.progress-page .record-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.progress-page .record-panel .record-icon{grid-column:1;grid-row:1/3;margin-bottom:10px}.progress-page .record-panel .eyebrow{grid-column:1/-1}.progress-page .record-panel h2{grid-column:1}.progress-page .record-panel .record-number{grid-column:2;grid-row:3/5;margin:0;text-align:right;align-self:center}.progress-page .record-panel>strong{grid-column:1;margin-top:12px}.progress-page .record-panel>.muted{grid-column:1/-1}.progress-page .record-panel>.badge{justify-self:start;grid-column:1/-1}.progress-page .record-panel .record-definition{grid-column:1/-1}.profile-page .profile-grid{grid-template-columns:1fr}.profile-page .profile-column{gap:18px}.profile-page .settings-title .badge{display:inline-flex}.progress-page .progress-source{align-items:flex-start;flex-direction:column;gap:12px}.progress-page .progress-summary .panel{padding:20px}.progress-page .summary-stat>strong{font-size:33px}.progress-page .summary-stat>strong>span{font-size:11px;margin-left:5px}.progress-page .progress-summary{gap:12px}.progress-page .history-entry>summary{padding:16px;gap:15px}.progress-page .history-date{padding-right:15px;min-width:28px}.progress-page .history-detail{padding:0 16px 20px}.progress-page .history-meta{gap:8px}.progress-page .history-title strong{font-size:14px}.progress-page .history-title>span:first-child{gap:8px}.progress-page .compare-panel{padding:22px}.progress-page .compare-intro{gap:14px}.progress-page .comparison-icon{width:43px;height:43px}.progress-page .compare-intro h2{font-size:19px}.progress-page .compare-intro>.btn{margin-left:57px}.progress-page .comparison-grid{gap:14px;grid-template-columns:1fr}.progress-page .comparison-stage svg{height:255px}.profile-page .profile-card{padding:22px;gap:16px}.profile-page .profile-avatar{width:54px;height:54px}.profile-page .profile-card>.btn{margin-left:70px}.profile-page .profile-identity h2{font-size:18px}.profile-page .page-heading>.badge,.progress-page .page-heading>.badge{align-self:flex-start}.profile-page .profile-facts>div{font-size:11px}}@media(max-width:390px){.progress-page .progress-summary{grid-template-columns:1fr}.progress-page .progress-summary .consistency-card{grid-column:auto}.progress-page .summary-stat{gap:10px}.progress-page .summary-stat>strong{font-size:36px}.progress-page .source-segments button{padding:8px 11px}.profile-page .profile-card>.btn{margin-left:0;width:100%}.progress-page .compare-intro>.btn{margin-left:0;width:100%}.progress-page .comparison-icon{display:none}.profile-page .profile-setting{gap:10px}.profile-page .profile-facts>div{flex-direction:column;gap:6px}.profile-page .profile-facts>div strong{max-width:100%;text-align:left}.profile-page .profile-footer{gap:15px}.profile-page .profile-footer>.muted{display:none}}@media(prefers-reduced-motion:reduce){.profile-page .profile-setting .setting-switch>span{transition:none}}.progress-page .rep-select{grid-template-columns:repeat(4,minmax(44px,1fr))}@media(max-width:760px){.progress-page .record-panel{display:flex}.progress-page .record-panel .record-number{align-self:flex-start;text-align:left;margin:18px 0 10px}.progress-page .record-panel .record-icon{margin-bottom:18px}}.progress-page .history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}.progress-page .history-actions .btn{min-height:42px;margin-top:0}.progress-page .danger-action{color:#f2a6a0}.progress-page .history-set-editor{display:flex!important;flex-direction:column;gap:8px!important}.progress-page .history-set-row{display:grid;grid-template-columns:55px minmax(110px,1fr) minmax(95px,1fr);align-items:end;gap:10px;background:#151812;border:1px solid var(--pp-line);border-radius:8px;padding:10px}.progress-page .history-set-row>span{align-self:center;color:var(--pp-muted);font-size:11px}.progress-page .history-set-row label{display:flex;flex-direction:column;gap:5px;color:var(--pp-muted);font-size:9px}.progress-page .history-set-row input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--pp-line);border-radius:6px;background:#20251b;color:#f2f3ec;padding:8px;font:inherit;font-size:13px}.progress-page .history-set-row input:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}@media(max-width:760px){.progress-page .history-actions .btn{flex:1}.progress-page .history-set-row{grid-template-columns:45px 1fr 1fr;gap:7px;padding:8px}.progress-page .history-set-row input{padding:7px 5px}}.profile-page .profile-disclosure>summary{cursor:pointer;list-style:none}.profile-page .profile-disclosure>summary::-webkit-details-marker{display:none}.profile-page .profile-disclosure .disclosure-chevron{transition:transform .18s ease}.profile-page .profile-disclosure[open] .disclosure-chevron{transform:rotate(90deg)}.profile-page .profile-disclosure:not([open])>summary{padding-bottom:0;border-bottom:0}.profile-page .profile-disclosure[open]>summary{margin-bottom:2px}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f2f3ec;background:#131512;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#131512;--surface:#1d201b;--surface-raised:#252922;--text:#f2f3ec;--muted:#a6aea0;--accent:#c6f36b;--border:#34392e;--radius:20px;--warning:#eac18a;--error:#ffac9f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--shadow:0 16px 50px #0004}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{min-height:44px;border:0}button:disabled{opacity:.42;cursor:not-allowed}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}h1{font-size:36px;line-height:1.17;letter-spacing:-1.3px}h2{font-size:20px;letter-spacing:-.5px;line-height:1.3}h3{font-size:17px}p{line-height:1.6}svg{flex-shrink:0}button svg{pointer-events:none}button{transition:background-color .16s,color .16s,border-color .16s}input,select,textarea{color:var(--text);background:#161913;border:1px solid #464d3e;border-radius:9px;min-height:46px;padding:10px 12px;max-width:100%;min-width:0}input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--accent)}input[type=range]{padding:0;min-height:44px;accent-color:var(--accent)}textarea{resize:vertical;min-height:84px;line-height:1.5}option{background:var(--surface);color:var(--text)}::placeholder{color:#9ba392}strong{font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;color:var(--muted);display:flex;align-items:center;gap:9px;line-height:1.6}.tag,.badge{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:5px 9px;border:1px solid var(--border);border-radius:6px;font-size:10px;line-height:1.25;color:var(--muted);font-weight:550}.lime-tag{color:var(--accent);border-color:#506139;background:#242f1b}.status-dot,.pulse-dot{width:6px;height:6px;flex-shrink:0;background:var(--accent);display:inline-block;border-radius:50%}.tiny-square{height:7px;width:7px;display:inline-block;background:var(--accent)}.panel{background:var(--surface);border:1px solid #30362a;border-radius:var(--radius)}.btn{min-height:44px;padding:11px 17px;border-radius:9px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;border:1px solid transparent;max-width:100%}.primary{background:var(--accent);color:#18210e}.primary:hover{background:#d8ff8c}.secondary{background:#2c3226;border-color:#434d37;color:var(--text)}.secondary:hover{background:#3a442f}.ghost{background:transparent;color:var(--muted)}.ghost:hover{color:var(--text);background:#ffffff07}.danger{background:#ffac9f;color:#391710}.icon-button{width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--surface-raised);color:var(--text)}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);font-weight:550}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.section-heading h2{font-size:16px}.section-heading>.muted{font-size:11px}.empty-state{padding:45px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state p{max-width:440px;color:var(--muted)}.notice{padding:13px 16px;border:1px solid #64533b;border-radius:10px;background:#342b20;color:#f1ce9f;font-size:13px}.skip-link{position:fixed;top:-70px;left:20px;background:var(--accent);color:#131512;padding:14px 20px;z-index:100;border-radius:8px}.skip-link:focus{top:15px}.app-sidebar{position:fixed;inset:0 auto 0 0;width:226px;padding:36px 20px 18px 24px;border-right:1px solid #2a2f25;display:flex;flex-direction:column;background:#171a14;z-index:20}.brand{display:flex;align-items:center;gap:11px;background:none;padding:0 13px;margin-bottom:57px;font-size:42px;font-weight:700;letter-spacing:-2.5px;text-align:left}.brand-period{color:var(--accent)}.brand-mark{width:23px;height:33px;display:flex;flex-direction:column;gap:5px;transform:skew(-18deg)}.brand-mark i{display:block;height:11px;width:27px;background:var(--accent)}.brand-mark i:last-child{width:19px}.sidebar-label{font-size:9px;letter-spacing:1.8px;color:#89927f;margin:0 15px 16px}.app-sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-link{display:flex;align-items:center;gap:14px;min-height:50px;padding:14px 15px;border-radius:9px;background:none;color:var(--muted);font-size:13px;text-align:left}.nav-link:hover{background:#22271d}.nav-link.active{background:#29331e;color:var(--accent)}.nav-indicator{margin-left:auto;background:var(--accent);width:5px;height:5px;border-radius:50%}.sidebar-bottom{margin-top:auto}.sidebar-motto{padding:20px 15px 27px}.sidebar-motto p{font-size:12px;margin-top:11px;color:#dde2d6}.sidebar-motto p span{color:#919b88}.sidebar-account{border-top:1px solid var(--border);padding:20px 3px 5px;display:flex;gap:10px;align-items:center;background:none;width:100%;text-align:left}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:#323b28;color:#dce6ce}.sidebar-account>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.sidebar-account strong{font-size:12px}.sidebar-account small{font-size:9px;color:var(--muted)}.app-body{margin-left:226px}.topbar{height:78px;border-bottom:1px solid #2a2e25;display:flex;align-items:center;justify-content:space-between;padding:0 44px;gap:10px}.breadcrumb{display:flex;gap:14px;font-size:11px;color:#929b8a}.breadcrumb>span{color:#616b57}.breadcrumb strong{font-weight:500;color:#dce3d4}.topbar-right{display:flex;align-items:center;gap:17px}.prototype-label{color:#949d8b;font-size:9px;letter-spacing:1.4px}.topbar-divider{width:1px;height:17px;background:var(--border)}.local-label{display:flex;gap:6px;align-items:center;color:#bac4af;font-size:10px}.mobile-brand{display:none}.app-body main{max-width:1440px;margin:0 auto;padding:39px 44px 0;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{margin:9px 0 10px}.page-heading p.muted{font-size:13px}.page-heading>.tag{align-self:flex-start;margin-top:24px;white-space:nowrap}.today-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(240px,1fr);gap:22px}.workout-hero{min-height:334px;position:relative;overflow:hidden;background:#20271b;border-color:#37432c;display:flex;align-items:center}.hero-copy{position:relative;z-index:1;padding:29px 0 49px 29px;width:56%}.hero-copy .eyebrow{color:#bdc9af;letter-spacing:1.6px;font-size:9px}.hero-copy h2{font-size:45px;line-height:1.1;letter-spacing:-1.9px;margin:18px 0 11px}.hero-copy>p{font-size:12px;color:#b5c0a8}.hero-meta{display:flex;gap:18px;margin:18px 0 25px;color:#c4cdbb;font-size:11px}.hero-meta>span{display:flex;align-items:center;gap:7px}.start-button{width:230px;min-height:49px;justify-content:flex-start;font-size:13px}.start-button svg:last-child{margin-left:auto}.hero-note{display:block;color:#a2b090;font-size:9px;margin-top:12px}.training-art{position:absolute;width:48%;right:-3px;top:7px;height:300px}.hero-bottom{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:12px;padding:13px 25px;border-top:1px solid #3c472f;font-size:8px;letter-spacing:1.3px;color:#aab69a}.today-aside{display:flex;flex-direction:column;gap:17px}.week-panel{padding:22px 22px 16px;flex:1}.week-panel .section-heading{margin-bottom:16px}.week-count{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.week-count strong{font-size:29px;font-weight:550;letter-spacing:-1px}.week-count strong span{font-size:18px;color:#8d9981}.week-count>.muted{font-size:10px}.week-days{display:flex;justify-content:space-between;gap:4px}.week-days>div{display:flex;flex-direction:column;align-items:center;gap:9px;color:#a2ad98;font-size:10px}.day-circle{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#282e23;font-size:10px}.day-circle.complete{background:var(--accent);color:#17220d}.current-day .day-circle{border:1px solid var(--accent);color:var(--accent);background:transparent}.week-panel>.small{margin-top:14px;font-size:10px}.check-form-card{padding:20px;display:flex;align-items:center;gap:13px;text-align:left}.check-form-card:hover{background:#252c20;border-color:#5f7546}.check-form-card h2{font-size:14px;margin-bottom:5px}.check-form-card p{font-size:10px;line-height:1.6}.check-form-card>svg{color:#afbea0;margin-left:auto}.line-icon{color:var(--accent);display:grid;place-items:center;min-width:35px}.today-lower{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(240px,1fr);gap:22px;margin-top:31px}.exercise-preview .section-heading{margin-bottom:10px}.exercise-preview .section-heading h2{font-size:19px}.exercise-preview .section-heading>.btn{font-size:11px;padding-right:0}.preview-list{border-top:1px solid var(--border)}.preview-row{display:flex;align-items:center;gap:15px;background:transparent;width:100%;padding:16px 0;border-bottom:1px solid #2e3428;text-align:left}.preview-row:hover{background:#1b2016}.exercise-num{color:#7d8a70;font-size:10px;min-width:15px}.exercise-pictogram{width:49px;height:49px;border-radius:11px;background:#283022;display:grid;place-items:center;color:#b3c29e;flex-shrink:0}.pictogram-1{background:#302d24;color:#c5b99b}.pictogram-2{background:#27302a;color:#acc4b3}.pictogram-3{background:#2c2931;color:#bcb0cc}.exercise-preview-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.exercise-preview-name strong{font-size:12px;line-height:1.45}.exercise-preview-name>.muted{font-size:10px}.exercise-prescription{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.preview-row>svg{color:#889779}.middle-dot{margin:0 5px}.routine-footnote{font-size:9px;display:flex;align-items:center;gap:7px;margin:19px 0}.routine-footnote .status-dot{width:4px;height:4px}.coach-panel{padding:24px 24px 19px;background:#1b2018;display:flex;flex-direction:column;margin-top:9px}.coach-panel .section-heading{margin-bottom:20px}.coach-panel .eyebrow{font-size:9px;letter-spacing:1.4px}.coach-icon{color:var(--accent)}.feedback-type{font-size:8px;letter-spacing:1px;color:#a4b194}.feedback-type span{color:#839674}.coach-panel h2{font-size:26px;letter-spacing:-.8px;line-height:1.28;margin:15px 0 13px}.coach-panel>p{font-size:11px;line-height:1.85}.coach-link{display:flex;align-items:center;justify-content:space-between;gap:9px;background:none;color:var(--accent);font-size:11px;font-weight:550;padding:15px 0;margin-top:auto;text-align:left}.coach-caption{font-size:8px;color:#92a184;border-top:1px solid var(--border);padding-top:14px;display:flex;align-items:center;gap:7px}.coach-caption .status-dot{width:4px;height:4px}.page-footer{display:flex;align-items:center;gap:18px;border-top:1px solid #292f23;margin-top:36px;padding:22px 0 26px;color:#9ba591;font-size:9px}.footer-wordmark{font-size:21px;letter-spacing:-1px;color:#9eab91;font-weight:650}.page-footer>span:last-child{margin-left:auto}.mobile-nav{display:none}.offline-banner{padding:12px 44px;background:#322c21;color:#f1ce9f;font-size:12px;display:flex;align-items:center;gap:9px}.has-active-session{padding-bottom:75px!important}.resume-bar{position:fixed;z-index:25;bottom:18px;left:calc(50% + 113px);transform:translate(-50%);display:flex;align-items:center;gap:14px;background:#303a25;border:1px solid #52683b;border-radius:13px;padding:10px 12px 10px 18px;box-shadow:var(--shadow);width:min(500px,calc(100vw - 290px))}.resume-bar>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.resume-bar strong{font-size:12px}.resume-bar small{font-size:10px;color:#b6c5a5}.resume-bar .btn{min-height:40px}.toast{position:fixed;bottom:22px;right:26px;z-index:70;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:7px 9px 7px 17px;border:1px solid #52683b;background:#283321;border-radius:11px;box-shadow:var(--shadow);font-size:12px}.toast>svg{color:var(--accent)}.toast .ghost{color:var(--accent)}.dialog{color:var(--text);background:#20251b;border:1px solid #4c583e;border-radius:20px;padding:27px;width:min(530px,calc(100vw - 30px));box-shadow:var(--shadow);max-height:90dvh;overflow:auto}.dialog::backdrop{background:#050703b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.dialog-heading h2{font-size:24px}.dialog>p{font-size:13px;margin-bottom:18px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;flex-wrap:wrap}.onboarding-dialog{width:min(520px,calc(100vw - 30px))}.onboarding-dialog h2{font-size:30px;letter-spacing:-1px;margin:12px 0}.onboarding-icon{width:60px;height:60px;background:#333e26;color:var(--accent);border-radius:17px;display:grid;place-items:center;margin-bottom:24px}.onboarding-options{display:grid;gap:10px;margin:24px 0}.onboarding-choice{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#272f21;border:1px solid #49533d;border-radius:9px;padding:12px 16px;font-size:13px;text-align:left}.onboarding-choice.chosen{background:#344723;border-color:var(--accent);color:var(--accent)}.day-options{grid-template-columns:repeat(4,1fr)}.day-options .onboarding-choice{justify-content:center;gap:4px;padding:12px 5px}.onboarding-progress{display:flex;gap:6px;margin:28px 0 16px}.onboarding-progress>span{height:3px;background:#3f4936;flex:1}.onboarding-progress>span.filled{background:var(--accent)}.onboarding-dialog>.small{font-size:10px;margin:20px 0 0}.back-button{margin:-13px 0 10px;padding-left:0;font-size:12px}.session-clock{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.workout-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(255px,1fr);gap:24px}.workout-main{padding:27px}.exercise-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:21px}.exercise-topline .tag{font-size:9px}.current-exercise{font-size:31px;letter-spacing:-1.1px;margin-bottom:10px}.workout-main>p.muted{font-size:12px}.sets-table{margin-top:30px}.set-head,.set-row{display:grid;grid-template-columns:36px 1.15fr 1fr 1fr 44px;align-items:center;gap:14px}.set-head{font-size:9px;letter-spacing:1px;color:var(--muted);padding:0 0 11px;text-align:center}.set-head>span:first-child,.set-head>span:nth-child(2){text-align:left}.set-row{border-top:1px solid var(--border);padding:13px 0}.set-row input{text-align:center;width:100%;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;font-size:17px;min-height:48px}.set-row input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.set-number{font-size:13px;display:grid;place-items:center;width:29px;height:29px;background:#2b3225;border-radius:50%}.previous-value{font-size:12px;color:var(--muted);white-space:nowrap}.set-check{width:44px;height:48px;border:1px solid #4c5a3b;border-radius:8px;background:#303d22;color:#b7c8a3;display:grid;place-items:center}.set-done .set-check{background:var(--accent);color:#142207;border-color:var(--accent)}.set-done input{border-color:#566d3c;background:#28351e;color:#d7eec0}.set-done .set-number{background:#3b4d28;color:var(--accent)}.set-controls{display:flex;justify-content:space-between;gap:8px}.set-controls .btn{font-size:11px;padding-left:0;padding-right:0}.record-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:24px;margin-top:23px}.exercise-notes{margin-top:24px}.exercise-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px}.exercise-footer .btn{font-size:11px;padding:10px 12px}.session-sidebar{display:flex;flex-direction:column;gap:20px}.rest-panel{padding:23px;text-align:center}.rest-panel h2{display:flex;align-items:center;gap:8px;font-size:14px}.rest-panel .tag{font-size:8px}.rest-panel .section-heading{margin-bottom:15px}.timer-digits{font-size:58px;letter-spacing:-2px;font-weight:450;font-variant-numeric:tabular-nums;line-height:1.3}.timer-digits>span{color:#677756}.rest-active .timer-digits{color:var(--accent)}.rest-panel>p{font-size:10px;margin:6px 0 21px}.timer-controls{display:flex;gap:8px;justify-content:center}.timer-controls .btn{font-size:11px;padding:10px 12px}.session-plan{padding:23px 18px 18px}.session-plan .section-heading{margin:0 4px 18px}.session-plan .section-heading h2{font-size:14px}.session-progress{height:3px;margin:0 5px 15px;background:#353e2c;border-radius:2px;overflow:hidden}.session-progress>div{height:100%;background:var(--accent)}.session-exercise{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:13px 9px;background:none;border-radius:8px}.session-exercise.selected{background:#2b3620}.session-exercise-index{font-size:10px;color:#91a37d;min-width:20px}.session-exercise>span:nth-child(2){display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.session-exercise strong{font-size:11px;line-height:1.5}.session-exercise small{font-size:10px;color:#acb99e}.finish-button{width:100%;margin-top:23px;justify-content:space-between}.session-plan>p.small{font-size:9px;text-align:center;margin-top:12px}.feedback-saved{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--accent);padding:0 10px}@media(min-width:1550px){.app-body main{padding-top:48px}.today-grid,.today-lower{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}.workout-hero{min-height:370px}.hero-copy{padding-left:37px}.hero-copy h2{font-size:53px}.training-art{height:345px}.hero-copy>p{font-size:14px}.hero-note{font-size:11px}.preview-row{padding:20px 0}.exercise-preview-name strong{font-size:14px}.coach-panel h2{font-size:30px}}@media(max-width:1200px){.app-sidebar{width:194px;padding:29px 16px}.app-body{margin-left:194px}.topbar{padding:0 28px}.app-body main{padding:32px 28px 0}.today-grid,.today-lower{gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr)}.hero-copy{padding-left:23px;width:64%}.hero-copy h2{font-size:39px}.training-art{right:-25px;width:49%;top:24px;height:260px}.hero-bottom{font-size:7px;padding-left:23px;padding-right:20px}.hero-note{font-size:8px}.start-button{width:210px}.coach-panel{padding:20px}.week-panel{padding:19px 17px 15px}.check-form-card{padding:17px 14px}.week-count{gap:8px}.week-count>.muted{font-size:9px}.exercise-preview-name strong{font-size:11px}.preview-row{gap:11px}.exercise-pictogram{width:41px;height:44px}.resume-bar{left:calc(50% + 97px)}.workout-layout{gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr)}.workout-main{padding:22px}.set-head,.set-row{gap:10px;grid-template-columns:28px .9fr 1fr 1fr 44px}.exercise-topline{flex-wrap:wrap}.current-exercise{font-size:27px}}@media(max-width:1020px)and (min-width:761px){.app-sidebar{width:175px;padding:27px 13px}.app-body{margin-left:175px}.brand{font-size:37px;padding-left:10px}.sidebar-account small{font-size:8px}.app-body main{padding:27px 23px 0}.topbar{padding:0 23px}.prototype-label,.topbar-divider{display:none}.page-heading h1{font-size:30px}.desktop-only{display:none!important}.today-grid,.today-lower{grid-template-columns:1fr}.today-aside{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.training-art{right:8px;width:44%;top:10px;height:300px}.hero-copy{width:57%}.workout-hero{min-height:325px}.hero-copy h2{font-size:44px}.hero-note{font-size:10px}.coach-panel h2 br{display:none}.coach-panel>p{font-size:12px}.coach-panel .coach-link{margin-top:10px}.coach-panel{margin-top:0}.check-form-card{flex-direction:column;align-items:flex-start;justify-content:center;padding:20px}.check-form-card>svg{margin-left:0}.workout-layout{grid-template-columns:1fr}.session-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.rest-panel{padding:19px}.timer-controls{flex-wrap:wrap}.session-plan{padding:20px 13px}.resume-bar{left:calc(50% + 87px);width:min(480px,calc(100vw - 220px))}}@media(max-width:760px){h1{font-size:29px;letter-spacing:-1px}.app-sidebar{display:none}.app-body{margin-left:0}.topbar{height:65px;padding:0 22px;flex-direction:row-reverse}.breadcrumb{font-size:10px}.breadcrumb>span,.breadcrumb>strong{display:none}.breadcrumb{font-size:0}.breadcrumb:after{content:attr(data-account);font-size:8px;letter-spacing:1.4px;color:#a3af98}.topbar-right{gap:0}.prototype-label,.local-label,.topbar-divider{display:none}.mobile-brand{display:block;background:none;font-size:32px;letter-spacing:-2px;font-weight:750;padding:0}.app-body main{padding:28px 20px 90px}.page-heading{margin-bottom:25px;gap:8px}.page-heading h1{margin:10px 0;font-size:28px}.page-heading .eyebrow{font-size:9px;letter-spacing:1.4px}.page-heading p.muted{font-size:12px}.desktop-only{display:none!important}.today-grid,.today-lower{grid-template-columns:1fr;gap:18px}.workout-hero{min-height:325px;border-radius:17px}.hero-copy{padding:26px 0 52px 23px;width:66%}.hero-copy h2{font-size:39px}.hero-copy>p{font-size:11px;max-width:180px}.hero-meta{gap:13px;font-size:10px;margin:17px 0 23px}.hero-meta svg{width:14px}.training-art{width:51%;height:220px;right:-24px;top:18px;opacity:.92}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-note{font-size:8px;margin-top:13px;white-space:nowrap}.start-button{width:206px;min-height:46px;font-size:12px}.hero-bottom{padding:12px 18px;font-size:6px;letter-spacing:1.1px}.today-aside{gap:15px}.week-panel{padding:20px 22px}.week-count{margin-bottom:15px}.week-count strong{font-size:30px}.week-count>.muted{font-size:11px}.week-panel .section-heading{margin-bottom:12px}.week-days>div{font-size:10px}.day-circle{width:32px;height:32px;font-size:11px}.week-panel>.small{margin-top:16px;font-size:11px}.check-form-card{padding:19px 21px}.check-form-card h2{font-size:15px}.check-form-card p{font-size:11px}.today-lower{margin-top:23px}.exercise-preview .section-heading h2{font-size:19px}.preview-row{gap:11px;padding:15px 0}.exercise-num{font-size:9px;min-width:12px}.exercise-pictogram{width:39px;height:43px}.exercise-pictogram svg{width:21px}.exercise-preview-name strong{font-size:11px}.exercise-preview-name>.muted{font-size:9px;line-height:1.5}.exercise-prescription{font-size:10px}.preview-row>svg{width:13px}.routine-footnote{font-size:9px;line-height:1.7;align-items:flex-start}.routine-footnote .status-dot{margin-top:7px}.coach-panel{margin-top:0;padding:23px}.coach-panel h2{font-size:28px}.coach-panel h2 br{display:none}.coach-panel>p{font-size:12px}.coach-link{font-size:12px;margin-top:18px}.coach-caption{font-size:9px}.page-footer{flex-wrap:wrap;gap:12px;margin-top:28px;padding:21px 0 5px;font-size:9px}.page-footer>span:last-child{margin-left:0;flex-basis:100%;font-size:8px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30;background:#191e15f7;border-top:1px solid #36422a;padding:7px 12px max(7px,env(safe-area-inset-bottom))}.mobile-nav>button{min-height:53px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;color:#a1ae95;border-radius:9px;font-size:9px}.mobile-nav>button.active{color:var(--accent);background:#26331b}.resume-bar{bottom:78px;left:12px;right:12px;transform:none;width:auto;padding:8px 10px 8px 13px;border-radius:11px;gap:10px}.resume-bar small{font-size:9px}.resume-bar .btn{font-size:11px;min-height:44px}.has-active-session{padding-bottom:150px!important}.toast{bottom:81px;right:12px;left:12px;max-width:none;font-size:11px;padding-left:12px;gap:8px}.toast .icon-button{width:34px;min-width:34px}.toast .btn{padding:8px}.dialog{padding:22px}.dialog-heading h2{font-size:23px}.dialog-actions{gap:8px}.dialog-actions .btn{flex:1;font-size:12px;padding:11px 9px}.onboarding-dialog h2{font-size:27px}.offline-banner{padding:12px 20px;font-size:11px}.back-button{font-size:11px}.workout-page .page-heading{flex-wrap:wrap;gap:15px}.session-clock{font-size:11px}.workout-layout{grid-template-columns:1fr;gap:17px}.workout-main{padding:21px 16px;border-radius:16px}.exercise-topline{gap:10px;margin-bottom:20px}.exercise-topline .eyebrow,.exercise-topline .tag{font-size:8px}.current-exercise{font-size:27px}.workout-main>p.muted{font-size:10px}.set-head,.set-row{gap:8px;grid-template-columns:25px .95fr 1fr 1fr 44px}.set-head{font-size:8px;letter-spacing:.6px}.set-row input{font-size:16px;padding:9px 4px}.previous-value{font-size:10px}.set-number{font-size:11px;width:25px;height:25px}.set-controls .btn{font-size:10px}.record-actions{gap:6px}.record-actions .btn{font-size:11px;padding:11px 12px}.exercise-footer{gap:6px}.exercise-footer .btn{font-size:10px;padding:10px 8px}.session-sidebar{display:flex;gap:17px}.rest-panel{padding:22px}.rest-panel>p{font-size:11px}.session-plan{padding:22px 18px}.session-exercise strong{font-size:12px}.session-exercise small{font-size:10px}.session-plan>p.small{font-size:10px}.workout-page .section-heading h2{font-size:15px}}.skip-link{visibility:hidden}.skip-link:focus{visibility:visible}.profile-device-entry{width:100%;padding:22px 24px;display:flex;align-items:center;gap:19px;text-align:left;margin:0 0 24px;background:#232e1b}.profile-device-entry:hover{border-color:#647f46;background:#29361f}.profile-device-icon{color:var(--accent);border:1px solid #4b6138;width:52px;height:52px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.profile-device-copy{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.profile-device-copy>strong{font-size:20px;letter-spacing:-.5px}.profile-device-copy>.muted{font-size:12px;line-height:1.5}.profile-device-count{color:#c6f36b;font-size:12px}.profile-device-entry>svg{color:var(--accent)}@media(max-width:760px){.profile-device-entry{padding:20px 16px;gap:13px;flex-wrap:wrap}.profile-device-copy{flex-basis:calc(100% - 82px)}.profile-device-copy>strong{font-size:19px}.profile-device-copy .eyebrow{font-size:9px}.profile-device-copy>.muted{font-size:11px}.profile-device-count{margin-left:65px;flex:1;font-size:11px}.profile-device-icon{width:48px;height:48px}}.toast .icon-button{width:44px;min-width:44px}.workout-dock{display:none}.standalone-movement{max-width:360px;margin-bottom:28px}.train .page-heading h1,.progress-page .page-heading h1,.profile-page .page-heading h1{font-size:36px;letter-spacing:-1.3px;line-height:1.17}.hero-note,.hero-bottom,.feedback-type,.coach-caption,.routine-footnote,.sidebar-account small,.page-footer,.prototype-label{font-size:10px}.hero-copy>p,.hero-meta,.exercise-preview-name>.muted,.exercise-prescription,.coach-panel>p{font-size:12px}.exercise-preview-name strong{font-size:13px}.coach-panel .eyebrow{font-size:10px}.coach-link{font-size:12px}@media(max-width:760px){.train .page-heading h1,.progress-page .page-heading h1,.profile-page .page-heading h1{font-size:28px;letter-spacing:-1px}.hero-copy>p{font-size:12px;max-width:180px}.hero-meta{font-size:11px;gap:12px}.hero-note{font-size:10px;white-space:normal;width:240px}.hero-bottom{font-size:8px;line-height:1.5}.hero-bottom>span:last-child{text-align:right;max-width:104px}.exercise-preview-name strong{font-size:12px}.exercise-preview-name>.muted{font-size:11px}.exercise-prescription,.routine-footnote{font-size:11px}.coach-caption,.feedback-type{font-size:10px}.page-footer>span:last-child{font-size:10px}.mobile-nav>button{font-size:10px}.workout-main>p.muted{font-size:12px}.set-head{font-size:10px;letter-spacing:0}.previous-value{font-size:11px}.set-controls .btn,.record-actions .btn{font-size:12px}.exercise-footer .btn{font-size:11px}.exercise-topline .eyebrow,.exercise-topline .tag{font-size:10px}.session-plan>p.small{font-size:11px}.session-exercise strong{font-size:13px}.session-exercise small{font-size:11px}.workout-dock{display:flex;flex-direction:column;position:fixed;left:12px;right:12px;bottom:77px;z-index:26;background:#283321;border:1px solid #52683b;border-radius:12px;box-shadow:var(--shadow);padding:6px 12px}.dock-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px}.dock-summary>span{display:flex;flex-direction:column;gap:5px}.dock-summary strong{font-size:12px}.dock-summary small{font-size:10px;color:var(--muted)}.dock-summary .btn{font-size:12px;padding:10px 15px}.dock-rest{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #46563a;gap:8px}.dock-rest>span{font-size:12px;display:flex;align-items:center;gap:7px;color:var(--accent);font-variant-numeric:tabular-nums}.dock-rest button{font-size:11px;background:none;color:var(--text);padding:10px;min-width:44px}.workout-page{padding-bottom:115px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:760px){.toast.workout-toast{bottom:calc(224px + env(safe-area-inset-bottom))}}.previous-button{background:transparent;border:0;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#667359;text-underline-offset:4px}.previous-button:hover{color:var(--accent)}.previous-button:disabled{text-decoration:none}.progression-cue{display:flex;align-items:center;gap:9px;margin-top:18px;padding:11px 13px;border:1px solid #4a5d37;border-radius:9px;background:#26311e;color:#d8e9c4;font-size:11px}.routine-switcher{display:flex;align-items:center;gap:8px;width:min(270px,100%);margin-top:14px;color:#b8c3ac;font-size:10px}.routine-switcher select{min-height:38px;padding:7px 30px 7px 10px;background:#182015;border-color:#48593a;color:#eef4e8;font-size:11px}.history-note{margin:7px 0 12px;color:#b7c1ad;font-size:11px;white-space:pre-wrap}@media(max-width:760px){.routine-switcher{width:min(195px,100%);flex-direction:column;align-items:flex-start;gap:5px}.routine-switcher select{width:100%}}.install-panel{margin:0 0 24px}.install-panel>p{font-size:13px}.install-panel ol{padding-left:22px;margin:16px 0;display:grid;gap:12px;font-size:13px;line-height:1.6}.install-panel li svg{vertical-align:middle}.install-status{display:flex;gap:10px;align-items:center;color:var(--accent)}.install-update{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:10px;display:flex;gap:16px;align-items:center;justify-content:space-between}.install-update p{font-size:13px}.install-update .btn{flex-shrink:0}@media(max-width:760px){body{min-height:100dvh}.topbar{padding-top:env(safe-area-inset-top);height:calc(70px + env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.app-body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mobile-nav{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.workout-dock,.resume-bar{bottom:calc(77px + env(safe-area-inset-bottom))}.toast{bottom:calc(81px + env(safe-area-inset-bottom))}main{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}.has-active-session{padding-bottom:calc(180px + env(safe-area-inset-bottom))!important}input,select,textarea{font-size:16px}.install-update{align-items:flex-start;flex-direction:column}}
