.profile-theme-night{--p-bg:#11191d;--p-panel:#1b252a;--p-line:#34444a;--p-ink:#edf5f5;--p-muted:#b1c1c3;--p-accent:#c9f24f}.other-profile-modal.profile-theme-night,.profile-page.profile-theme-night .panel{background:var(--p-panel);border-color:var(--p-line);color:var(--p-ink)}.profile-page.profile-theme-night .profile-cover{background:radial-gradient(circle at 80% 30%,#34452a 0 2%,transparent 35%),linear-gradient(120deg,#0b1114,#1e2e31 58%,#273224)}.other-profile-modal.profile-theme-night h2,.other-profile-modal.profile-theme-night h3,.profile-page.profile-theme-night .card-title-row h2,.profile-page.profile-theme-night .profile-cover-label,.profile-page.profile-theme-night .profile-identity h1,.profile-page.profile-theme-night .profile-info-row b,.profile-page.profile-theme-night .profile-stat-row b,.profile-page.profile-theme-night .sbd-item strong{color:var(--p-ink)}.other-profile-modal.profile-theme-night .eyebrow,.other-profile-modal.profile-theme-night p,.profile-page.profile-theme-night .achievement-badge-copy small,.profile-page.profile-theme-night .fine-print,.profile-page.profile-theme-night .profile-identity p,.profile-page.profile-theme-night .profile-identity>span,.profile-page.profile-theme-night .profile-info-row span,.profile-page.profile-theme-night .profile-location,.profile-page.profile-theme-night .profile-stat-row span,.profile-page.profile-theme-night .section-intro{color:var(--p-muted)}.profile-page.profile-theme-night .profile-activity,.profile-page.profile-theme-night .profile-badges,.profile-page.profile-theme-night .profile-info,.profile-page.profile-theme-night .profile-lifts,.profile-page.profile-theme-night .sbd-item{border-color:var(--p-line)}.profile-page.profile-theme-night .button-outline,.profile-page.profile-theme-night .profile-visibility{background:#253238;border-color:#45585d;color:var(--p-ink)}.profile-page.profile-theme-night .achievement-badge-icon,.profile-page.profile-theme-night .tier-chip{background:#354428;color:var(--p-accent)}.profile-theme-voltage{--p-line:#c7d8fa;--p-ink:#152d67;--p-muted:#596b95;--p-accent:#2458e8}.profile-page.profile-theme-voltage .profile-cover{background:radial-gradient(circle at 80% 28%,#66d9ff 0 2%,transparent 22%),linear-gradient(118deg,#123fc8,#2561f0 55%,#53a9ff)}.profile-page.profile-theme-voltage .profile-cover-shape{border-color:#ffffff42}.other-profile-modal.profile-theme-voltage,.profile-page.profile-theme-voltage .panel{background:#fff;border-color:var(--p-line);color:var(--p-ink);box-shadow:0 12px 35px #2758b514}.other-profile-modal.profile-theme-voltage h2,.other-profile-modal.profile-theme-voltage h3,.profile-page.profile-theme-voltage .card-title-row h2,.profile-page.profile-theme-voltage .profile-identity h1,.profile-page.profile-theme-voltage .profile-info-row b,.profile-page.profile-theme-voltage .profile-stat-row b,.profile-page.profile-theme-voltage .sbd-item strong{color:var(--p-ink)}.other-profile-modal.profile-theme-voltage p,.profile-page.profile-theme-voltage .achievement-badge-copy small,.profile-page.profile-theme-voltage .fine-print,.profile-page.profile-theme-voltage .profile-info-row span,.profile-page.profile-theme-voltage .section-intro{color:var(--p-muted)}.profile-page.profile-theme-voltage .profile-badges,.profile-page.profile-theme-voltage .sbd-item{border-color:var(--p-line)}.profile-page.profile-theme-voltage .achievement-badge-icon,.profile-page.profile-theme-voltage .tier-chip{background:#e6efff;color:var(--p-accent)}.profile-theme-heat{--p-line:#f0c7ad;--p-ink:#542519;--p-muted:#906757;--p-accent:#cf4c2f}.profile-page.profile-theme-heat .profile-cover{background:radial-gradient(ellipse at 80% 18%,#f6bd62 0 12%,transparent 13%),linear-gradient(118deg,#8b311f,#d65a34 62%,#f1994c)}.profile-page.profile-theme-heat .profile-cover-shape{border-radius:28% 72% 65% 35%;transform:rotate(-22deg);border-color:#ffe6bf75}.other-profile-modal.profile-theme-heat,.profile-page.profile-theme-heat .panel{background:#fffaf5;border-color:var(--p-line);color:var(--p-ink);border-radius:18px}.other-profile-modal.profile-theme-heat h2,.other-profile-modal.profile-theme-heat h3,.profile-page.profile-theme-heat .card-title-row h2,.profile-page.profile-theme-heat .profile-identity h1,.profile-page.profile-theme-heat .profile-info-row b,.profile-page.profile-theme-heat .profile-stat-row b,.profile-page.profile-theme-heat .sbd-item strong{color:var(--p-ink)}.other-profile-modal.profile-theme-heat p,.profile-page.profile-theme-heat .achievement-badge-copy small,.profile-page.profile-theme-heat .fine-print,.profile-page.profile-theme-heat .profile-info-row span,.profile-page.profile-theme-heat .section-intro{color:var(--p-muted)}.profile-page.profile-theme-heat .achievement-badge-icon,.profile-page.profile-theme-heat .tier-chip{background:#ffead9;color:var(--p-accent)}.profile-theme-ultraviolet{--p-line:#d8c4fb;--p-ink:#322052;--p-muted:#75658e;--p-accent:#873be6}.profile-page.profile-theme-ultraviolet .profile-cover{background:radial-gradient(circle at 74% 55%,#b89aff 0 1px,transparent 2px),radial-gradient(circle at 74% 55%,transparent 0 55px,#e1cfff 56px 57px,transparent 58px 94px,#aa84ef 95px 96px,transparent 97px),linear-gradient(115deg,#241043,#532d8d 60%,#854fe1);background-size:15px 15px,auto,auto}.other-profile-modal.profile-theme-ultraviolet,.profile-page.profile-theme-ultraviolet .panel{background:#fcfaff;border-color:var(--p-line);color:var(--p-ink);box-shadow:0 12px 34px #6f45a411}.other-profile-modal.profile-theme-ultraviolet h2,.other-profile-modal.profile-theme-ultraviolet h3,.profile-page.profile-theme-ultraviolet .card-title-row h2,.profile-page.profile-theme-ultraviolet .profile-identity h1,.profile-page.profile-theme-ultraviolet .profile-info-row b,.profile-page.profile-theme-ultraviolet .profile-stat-row b,.profile-page.profile-theme-ultraviolet .sbd-item strong{color:var(--p-ink)}.other-profile-modal.profile-theme-ultraviolet p,.profile-page.profile-theme-ultraviolet .achievement-badge-copy small,.profile-page.profile-theme-ultraviolet .fine-print,.profile-page.profile-theme-ultraviolet .profile-info-row span,.profile-page.profile-theme-ultraviolet .section-intro{color:var(--p-muted)}.profile-page.profile-theme-ultraviolet .achievement-badge-icon,.profile-page.profile-theme-ultraviolet .tier-chip{background:#efe5ff;color:var(--p-accent)}.avatar-has-image{overflow:hidden;padding:0!important;background:#e4e5df!important}.avatar-has-image img{display:block;width:100%;height:100%;object-fit:cover}.profile-cover-has-image{background-position:center 45%;background-size:cover}.profile-cover-has-image .profile-cover-shape{display:none}.profile-cover-has-image .profile-cover-label{padding:5px 9px;border-radius:7px;background:#19231e80;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.other-profile-cover{height:118px;margin:-14px -14px 12px;border-radius:10px;background-position:50%;background-size:cover}.profile-theme-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:4px 0 19px}.profile-theme-option{min-width:0;padding:7px;border:1px solid #e7e6e1;border-radius:10px;background:#fff;text-align:left;display:grid;grid-gap:5px;gap:5px;transition:.18s}.profile-theme-option:hover{transform:translateY(-2px);border-color:#c8c8be}.profile-theme-option.theme-option-active{border:2px solid var(--coral);padding:6px;box-shadow:0 0 0 3px #eb6d4f16}.theme-preview-art{height:42px;position:relative;overflow:hidden;border-radius:6px;background:var(--preview-bg)}.theme-preview-art b,.theme-preview-art em,.theme-preview-art i{position:absolute;display:block;border-radius:5px;background:#ffffffc9}.theme-preview-art i{left:6px;bottom:5px;width:42%;height:14px}.theme-preview-art b{right:6px;bottom:5px;width:24%;height:24px;background:var(--preview-accent)}.theme-preview-art em{right:34%;top:6px;width:17px;height:17px;border-radius:50%;background:var(--preview-accent)}.profile-theme-option strong{font-size:9px}.profile-theme-option small{font-size:8px;color:#8b8c84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-page.profile-theme-night .badge-showcase-slot{background:#202c31;border-color:#405157;color:#edf5f5}.profile-page.profile-theme-night .badge-showcase-slot-empty{background:#192329;color:#b1c1c3}.profile-page.profile-theme-night .badge-slot-icon,.profile-page.profile-theme-night .badge-slot-plus{background:#354428;color:#c9f24f}.profile-page.profile-theme-night .badge-showcase-slot small{color:#b1c1c3}.profile-page.profile-theme-voltage .badge-showcase-slot{background:#f7faff;border-color:#c7d8fa;color:#152d67}.profile-page.profile-theme-voltage .badge-showcase-slot-empty{background:#f0f5ff;color:#596b95}.profile-page.profile-theme-voltage .badge-slot-icon,.profile-page.profile-theme-voltage .badge-slot-plus{background:#e6efff;color:#2458e8}.profile-page.profile-theme-voltage .badge-showcase-slot small{color:#596b95}.profile-page.profile-theme-heat .badge-showcase-slot{background:#fff5eb;border-color:#f0c7ad;color:#542519}.profile-page.profile-theme-heat .badge-showcase-slot-empty{background:#fffaf5;color:#906757}.profile-page.profile-theme-heat .badge-slot-icon,.profile-page.profile-theme-heat .badge-slot-plus{background:#ffead9;color:#cf4c2f}.profile-page.profile-theme-heat .badge-showcase-slot small{color:#906757}.profile-page.profile-theme-ultraviolet .badge-showcase-slot{background:#f8f3ff;border-color:#d8c4fb;color:#322052}.profile-page.profile-theme-ultraviolet .badge-showcase-slot-empty{background:#f4edff;color:#75658e}.profile-page.profile-theme-ultraviolet .badge-slot-icon,.profile-page.profile-theme-ultraviolet .badge-slot-plus{background:#efe5ff;color:#873be6}.profile-page.profile-theme-ultraviolet .badge-showcase-slot small{color:#75658e}.profile-media-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.profile-media-card{display:grid;grid-template-columns:70px 1fr;align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:11px;border:1px solid #edede8;border-radius:10px}.profile-media-card>div:last-child{display:grid;justify-items:start;grid-gap:5px;gap:5px;min-width:0}.profile-media-card>div:last-child>b{font-size:10px}.profile-media-card>div:last-child>small{font-size:8px;color:#8f9089}.profile-media-preview{height:58px;width:70px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#f0f1ec;color:#97998e}.profile-media-preview .avatar{width:46px;height:46px}.profile-media-banner{background-size:cover;background-position:50%}.profile-upload-button{position:relative;min-height:29px!important;padding:0 9px!important;font-size:8px!important}.profile-upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-remove-image{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:2px;color:#a15340;font-size:8px}.profile-media-feedback{margin:8px 0 0;color:#648064;font-size:9px}.badge-selection-count{margin:4px 0 10px;color:#71736c;font-size:9px;font-weight:700}.badge-selection-grid,.badge-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));grid-gap:8px;gap:8px}.achievement-badge{min-width:0;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e9e9e4;border-radius:10px;background:#fff;text-align:left}.achievement-badge[disabled]{opacity:.52}.achievement-badge-selected{border-color:#d77b62;background:#fff8f5}.achievement-badge-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:#f3eee3;color:#ac803b}.achievement-badge-copy{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.achievement-badge-copy b{font-size:9px;line-height:1.3}.achievement-badge-copy small{font-size:8px;color:#878980}.achievement-badge-check{color:#5e875e}.profile-badges{margin:12px 0 15px}.profile-badges .card-title-row{margin-bottom:12px}.profile-badges-empty{display:flex;align-items:center;gap:8px;color:#8b8c83;font-size:10px}.profile-badges-empty svg{color:#b48a48}.badge-showcase-grid .achievement-badge{background:transparent}.other-profile-badges{padding:13px!important}.other-profile-badges .card-title-row{margin-bottom:9px}.goals-page-heading{align-items:flex-end}.goals-panel{min-height:300px;padding:0 20px 20px}.goals-filter-row{display:flex;gap:7px;overflow-x:auto;padding:15px 0;border-bottom:1px solid var(--line)}.goals-filter-row button{display:flex;align-items:center;gap:6px;flex:none;padding:8px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#777970;font-size:10px;font-weight:600}.goals-filter-row button:hover{background:#f6f6f2}.goals-filter-row button.goals-filter-active{border-color:#efcec4;background:#fff5f1;color:#9c4b38}.goals-filter-row button i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--coral);color:#fff;font-size:8px;font-style:normal}.goals-panel>.goals-grid{padding-top:17px}.goal-related-person{display:block;margin:-4px 0 10px;color:#85867f;font-size:9px}.goal-invitation-card{border:1px solid #e9e9e4;border-radius:11px;background:#fff;padding:15px}.goal-invitation-card .goal-name{display:block;margin:8px 0}.goals-empty{min-height:230px;display:grid;justify-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center;color:#898a82}.goals-empty>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#f6eee7;color:#c36a4c}.goals-empty>b{color:#33352f;font-size:14px}.goals-empty p{max-width:340px;margin:0 0 5px;font-size:10px;line-height:1.5}.pulse-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;color:#8d8e87;font-size:10px}.pulse-empty>svg{color:#91a58e}.pulse-empty .text-action{font-size:9px}.repeat-session-button{width:100%;min-height:49px;display:flex;align-items:center;gap:9px;margin:11px 0 0;padding:8px 11px;border:1px solid #e9e8e2;border-radius:9px;background:#fbfbf9;text-align:left;color:#66806a}.repeat-session-button>span{display:grid;grid-gap:3px;gap:3px;flex:1 1}.repeat-session-button b{font-size:9px;color:#3f5041}.repeat-session-button small{font-size:8px;color:#8c8e86}.repeat-session-button:hover{border-color:#bccbb9;background:#f5f8f2}@media(max-width:760px){.profile-theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-media-grid{grid-template-columns:1fr}.badge-selection-grid,.badge-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-panel{padding:0 12px 14px}.goals-filter-row button{padding:7px 9px;font-size:9px}.goals-page-heading{align-items:flex-start;flex-direction:column}.goals-page-heading>.button{align-self:flex-start}.mobile-nav{overflow-x:auto;justify-content:flex-start}.mobile-nav button{min-width:12.5%;flex:0 0 12.5%}.mobile-nav button span{font-size:6.5px}}@media(max-width:390px){.profile-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-selection-grid,.badge-showcase-grid{grid-template-columns:1fr}.mobile-nav button{min-width:12.5%;padding-inline:0}.mobile-nav button svg{width:16px;height:16px}.mobile-nav button span{font-size:6px}}.profile-cover-actions{position:absolute;z-index:3;right:18px;top:17px;display:flex;align-items:center;gap:7px}.cover-share,.profile-cover-actions .cover-edit{position:static;display:flex;align-items:center;gap:6px;border:1px solid #ffffff54;border-radius:7px;padding:8px 10px;background:#ffffff12;color:#fff;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cover-share:hover,.profile-cover-actions .cover-edit:hover{background:#ffffff25}.share-story-modal{width:min(560px,100%)}.share-story-preview{min-height:180px;display:grid;place-items:center;margin:15px auto 10px;aspect-ratio:9/16;width:min(100%,350px);max-height:58dvh;overflow:hidden;border:1px solid #e8e9e2;border-radius:12px;background:#15211d}.share-story-preview img{display:block;width:100%;height:100%;object-fit:contain}.share-story-preview>div{display:grid;justify-items:center;grid-gap:10px;gap:10px;color:#d3ded3;font-size:10px}.share-story-privacy{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0;color:#888b83;font-size:8px;line-height:1.45}.share-story-privacy svg{flex:none;color:#718571}.share-story-feedback{margin:8px 0 0;color:#68836b;font-size:9px}.share-location-option{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:10px;border:1px solid #e9eee7;border-radius:9px;background:#f8faf6}.share-location-option input{margin:2px 0;accent-color:#718d70}.share-location-option span{display:grid;grid-gap:4px;gap:4px}.share-location-option b{font-size:9px}.share-location-option small{font-size:8px;color:#8c8f86}.detail-exercise-tools,.workout-detail-actions{display:flex;align-items:center;gap:7px}.story-icon-button{width:32px;height:32px;display:grid;place-items:center;flex:none;border:1px solid #e9e9e3;border-radius:8px;background:#fff;color:#78816f}.story-icon-button:hover{border-color:#bdd0ba;background:#f5f8f2;color:#4e714f}.detail-exercise-tools{font-size:8px;color:#999}.arena-directory-panel{margin:16px 0}.arena-directory-panel>.section-intro{margin:0 0 13px;max-width:670px}.arena-directory-panel .arena-search{max-width:680px}.arena-directory-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:25px 12px;color:#a0a198;text-align:center}.arena-directory-empty svg{color:#81917c}.arena-directory-empty b{font-size:10px;color:#62655d}.arena-directory-empty span,.arena-directory-hint{font-size:9px;color:#96978f}.arena-directory-results{margin-top:14px}.arena-controls{margin-top:22px}.arena-no-joined{grid-column:1/-1;display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:28px}.arena-no-joined b{font-size:11px;color:#4f554d}.arena-no-joined span{max-width:360px;font-size:9px;color:#93958d;line-height:1.5}.arena-directory-panel .arena-location-error{margin:10px 0 0}@media(max-width:650px){.profile-cover-actions{right:12px;top:12px;gap:4px}.cover-share,.profile-cover-actions .cover-edit{gap:4px;padding:6px 7px;font-size:8px}.share-story-modal{max-height:92dvh}.share-story-preview{width:min(100%,290px);max-height:52dvh;margin:12px auto 7px}.share-story-modal .modal-footer{gap:6px}.share-story-modal .modal-footer>.button{flex:1 1;padding:0 8px}.arena-directory-panel{margin:12px 0}.arena-directory-empty{padding:18px 10px}.arena-no-joined{padding:22px 14px}.detail-exercise-tools{gap:4px}.workout-detail-actions{gap:5px}}@media(max-width:380px){.profile-cover-actions .cover-edit,.profile-cover-actions .cover-share{width:31px;height:30px;justify-content:center;padding:0;font-size:0}.profile-cover-actions .cover-edit svg,.profile-cover-actions .cover-share svg{width:15px;height:15px}}.profile-crop-action{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:2px;color:#697d68;font-size:8px;font-weight:700}.profile-crop-action:hover,.profile-remove-image:hover{text-decoration:underline}.pfp-crop-modal{width:min(560px,100%)}.pfp-crop-editor{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:center;justify-content:center;grid-gap:24px;gap:24px;padding:6px 4px 12px}.pfp-crop-viewport{position:relative;width:min(100%,250px);aspect-ratio:1;overflow:hidden;border-radius:28px;background:#ebede7;touch-action:none;cursor:default;box-shadow:0 5px 20px #1b241c18}.pfp-crop-viewport img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.pfp-crop-viewport.pfp-crop-draggable{cursor:-webkit-grab;cursor:grab}.pfp-crop-viewport.pfp-crop-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.pfp-crop-guide{position:absolute;inset:0;border:1px solid #ffffffad;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #17221b1c}.pfp-crop-controls{display:grid;grid-gap:18px;gap:18px}.pfp-crop-controls label{display:grid;grid-gap:8px;gap:8px}.pfp-crop-controls label>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.pfp-crop-controls b{font-size:10px}.pfp-crop-controls output{color:#898b82;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pfp-crop-controls input[type=range]{width:100%;accent-color:var(--coral)}.pfp-crop-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pfp-crop-modal .modal-footer .button:first-child{margin-right:auto}@media(max-width:540px){.pfp-crop-editor{grid-template-columns:1fr;justify-items:center;gap:18px;padding:0 4px 10px}.pfp-crop-viewport{width:min(66vw,250px)}.pfp-crop-controls{width:100%;gap:13px}.pfp-crop-modal{max-height:92dvh;overflow-y:auto}.pfp-crop-modal .modal-footer{gap:5px}.pfp-crop-modal .modal-footer .button{min-height:38px;padding-inline:10px;font-size:10px}.pfp-crop-modal .modal-footer .button:first-child{margin-right:auto}}.badge-showcase-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:9px}.badge-slot-summary{margin:9px 0 0;color:#686b63;font-size:9px;font-weight:700}.badge-showcase-slot{position:relative;min-width:0;min-height:91px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:10px 9px;border:1px solid #e8e7e1;border-radius:10px;background:#fff;text-align:left;transition:border-color .16s,transform .16s,background .16s}.badge-showcase-slot:hover{transform:translateY(-2px);border-color:#d4b0a3}.badge-showcase-slot b{max-width:100%;font-size:9px;line-height:1.3;overflow-wrap:anywhere}.badge-showcase-slot small{margin-top:auto;color:#898b82;font-size:8px;line-height:1.3}.badge-showcase-slot-empty{align-items:center;justify-content:center;border-style:dashed;background:#fafaf7;color:#75776f;text-align:center}.badge-showcase-slot-empty small{margin:0}.badge-slot-icon,.badge-slot-plus{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f4eee6;color:#a37a40}.badge-slot-plus{background:#f2f1eb;color:#82847a}.badge-showcase-slot-filled i{position:absolute;right:6px;top:6px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#f4f2ed;color:#85867e;font-style:normal}.badge-picker-modal{width:min(820px,calc(100vw - 32px));max-height:min(88dvh,920px);display:flex;flex-direction:column;gap:0}.badge-picker-modal .modal-header{flex:none}.badge-picker-count{display:flex;justify-content:space-between;gap:12px;margin:12px 0 9px;color:#55584f;font-size:10px;font-weight:700}.badge-picker-count span{color:#85877e;font-weight:500;text-align:right}.badge-picker-search{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #e5e5df;border-radius:9px;background:#fbfbf9;color:#85877e}.badge-picker-search:focus-within{border-color:#d5866f;box-shadow:0 0 0 3px #eb6d4f16}.badge-picker-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#272a25;font-size:11px}.badge-picker-search input::placeholder{color:#a0a198}.badge-picker-search button{display:grid;place-items:center;width:23px;height:23px;border:0;border-radius:6px;background:#efeee9;color:#77796f}.badge-picker-grid{flex:1 1;min-height:90px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:7px;gap:7px;padding:10px 2px 4px;overscroll-behavior:contain}.badge-picker-modal .achievement-badge{min-height:55px;padding:8px}.badge-picker-modal .achievement-badge-copy b{font-size:9px}.badge-picker-modal .achievement-badge-copy small{font-size:8px}.achievement-badge-locked{border-color:#eeeee9;background:#f7f7f4;color:#8d8e87;filter:saturate(.22)}.achievement-badge-locked .achievement-badge-copy b{color:#777970}.achievement-badge-locked .achievement-badge-icon{background:#ecece7!important;color:#96978f!important}.achievement-badge-lock{flex:none;color:#9b9c94}.achievement-badge-check{flex:none;color:#53805b}.badge-category-consistency .achievement-badge-icon,.badge-category-training .achievement-badge-icon,.badge-slot-icon{background:#edf3e9;color:#5c805c}.badge-category-squat .achievement-badge-icon,.badge-category-squat .badge-slot-icon{background:#f4eee2;color:#9c7535}.badge-category-bench-press .achievement-badge-icon,.badge-category-bench-press .badge-slot-icon{background:#eaf1f7;color:#557b9c}.badge-category-deadlift .achievement-badge-icon,.badge-category-deadlift .badge-slot-icon{background:#f4ece7;color:#9b654c}.badge-category-romanian-deadlifts .achievement-badge-icon,.badge-category-romanian-deadlifts .badge-slot-icon{background:#f5e9e5;color:#aa6957}.badge-category-hip-thrust .achievement-badge-icon,.badge-category-hip-thrust .badge-slot-icon{background:#f7e9eb;color:#a45d72}.badge-category-bent-over-row .achievement-badge-icon,.badge-category-bent-over-row .badge-slot-icon{background:#e9f2ef;color:#4f8070}.badge-category-dumbbell-military-press .achievement-badge-icon,.badge-category-dumbbell-military-press .badge-slot-icon{background:#eceafa;color:#7165a4}.badge-picker-no-results{grid-column:1/-1;min-height:100px;display:grid;place-items:center;color:#85877f;font-size:11px;text-align:center}.badge-picker-modal .modal-footer{flex:none;justify-content:space-between;gap:12px}.badge-picker-modal .modal-footer>span{color:#85877f;font-size:9px}@media(max-width:760px){.badge-showcase-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-picker-modal{width:100%;max-height:92dvh}.badge-picker-grid{grid-template-columns:1fr}}@media(max-width:390px){.badge-showcase-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-picker-count{font-size:9px}.badge-picker-modal .modal-footer>span{max-width:55%;line-height:1.4}}.profile-inline-link{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.profile-inline-link:focus-visible,.profile-inline-link:hover{color:var(--coral-dark);text-decoration:underline;text-underline-offset:3px}.pulse-person-profile{flex:1 1;min-width:0}.pulse-person-profile>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.pulse-person-profile>span:last-child>b,.pulse-person-profile>span:last-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-result-profile{flex:1 1;min-width:0}.people-result-profile>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.people-result-profile b,.people-result-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-avatar-link{flex:none}.conversation-person-name{font-size:12px;font-weight:700}.chat-author.profile-inline-link{color:#8c8e86;font-size:9px}.profile-training-level{display:inline-flex;align-items:center;gap:5px;margin-top:3px;color:#6f806b;font-size:9px;font-weight:700}.other-profile-summary .profile-training-level{font-size:8px}.profile-message-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 12px;border:1px solid #e7ece3;border-radius:10px;background:#f8faf6}.profile-message-cta>div{display:flex;align-items:center;gap:9px;min-width:0;color:#55745a}.profile-message-cta>div>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.profile-message-cta b{font-size:10px;color:#374b3a}.profile-message-cta small{font-size:8px;color:#777d72}.profile-message-cta>.button{min-height:34px;flex:none;font-size:9px}.goal-topline-actions{display:flex;align-items:center;gap:7px}.goal-remove-button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #efebe6;border-radius:7px;background:#fff;color:#929188;cursor:pointer}.goal-remove-button:hover{border-color:#ebc6bb;background:#fff5f1;color:#b74e37}.chat-goal-message{align-self:flex-start;max-width:min(420px,94%);margin:8px 0}.chat-goal-message .invite-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fbedeb;color:#cf654a}.chat-goal-message .goal-message-status{font-size:9px;color:#6e856e;font-weight:700}.chat-goal-declined{opacity:.76}.chat-goal-declined .goal-message-status{color:#898a83}.message-compose{position:relative;gap:5px;overflow:visible}.compose-attach-wrap{position:relative;flex:none}.message-compose .compose-add{width:34px;height:34px;border:0;border-radius:8px;background:#f2f2ed;color:#74766e}.message-compose .compose-add:hover,.message-compose .compose-add[aria-expanded=true]{background:#fbedeb;color:#a64c37}.compose-attachment-menu{position:absolute;z-index:12;left:0;bottom:calc(100% + 8px);width:176px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 30px #21241b20}.compose-attachment-menu button{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:7px;background:#fff;color:#4f6250;text-align:left;font-size:10px;font-weight:700}.compose-attachment-menu button:hover{background:#f5f7f2}.messages-list-header{align-items:center}.messages-list-header h2{line-height:1.2;margin:0}.messages-list-header>button{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:9px}.people-result-profile{min-height:39px}.request-profile-link{flex:1 1;min-width:0}.request-profile-link>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.thread-row-direct{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0}.thread-row-profile{min-height:38px;display:flex;align-items:center;gap:8px;min-width:0}.thread-row-profile>span:last-child{min-width:0}.thread-row-profile b{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.thread-row-open{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px;gap:4px;border:0;background:transparent;text-align:left;padding:3px}.thread-row-open small{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#96978f;font-size:8px}.thread-row-open time{grid-column:2;grid-row:1;color:#a0a198;font-size:7px}.thread-row-open .unread-dot{grid-column:2;grid-row:2;justify-self:end}.sidebar-profile .sidebar-profile-link{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;text-align:left;color:inherit}.sidebar-profile-link>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.sidebar-profile-link b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-link small{font-size:10px;color:var(--muted)}.sidebar-profile-link:hover b{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.profile-message-cta{align-items:flex-start;flex-direction:column}.profile-message-cta>.button{width:100%;justify-content:center}}@media(max-width:650px){body,html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}.app-shell,.main-shell,.page-content{width:100%;min-width:0;max-width:100%}.main-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-topbar{height:58px;padding:0 18px}.topbar{width:100%;min-width:0;height:52px;padding:0 16px;gap:8px}.topbar-left{flex:1 1 auto;min-width:0;overflow:hidden}.breadcrumbs{font-size:9px;gap:5px;white-space:nowrap}.breadcrumbs b{font-size:11px}.offline-note{display:none}.topbar-actions{flex:0 0 auto;gap:7px}.topbar-logout,.topbar-unit,.topbar-user{flex:none;white-space:nowrap}.topbar-user{gap:5px;font-size:10px}.topbar-logout{min-height:36px;padding:0 5px;font-size:9px}.page-content{margin:0 auto;padding:24px 16px calc(22px + env(safe-area-inset-bottom))}.page-content>*{min-width:0;max-width:100%}.page-heading,.welcome-row{width:100%;min-width:0;align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.page-heading>div,.welcome-row>div{width:100%;min-width:0}.page-heading h1,.welcome-row h1{max-width:100%;font-size:clamp(30px,8vw,39px);line-height:1.08;overflow-wrap:anywhere}.page-heading>div>p:last-child,.welcome-sub{max-width:100%;line-height:1.55;overflow-wrap:anywhere}.content-grid,.content-grid>*{min-width:0;max-width:100%}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-width:0;padding:12px}.train-grid{width:100%;grid-template-columns:minmax(0,1fr);gap:12px;margin-inline:auto}.exercise-library,.train-grid>.panel,.training-history{width:100%;min-width:0;max-width:100%}.exercise-library{position:static;top:auto}.exercise-results,.filter-scroll,.search-input-wrap,.workout-list{min-width:0;max-width:100%}.filter-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.panel{min-width:0;padding:16px}.mobile-nav{height:calc(70px + env(safe-area-inset-bottom));padding:5px 4px calc(5px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center}.mobile-nav button{flex:1 1 12.5%;min-width:0;min-height:52px;gap:4px;padding:4px 0}.mobile-nav button svg{width:22px;height:22px}.mobile-nav button span{font-size:8px;line-height:1.1;white-space:nowrap}.mobile-nav .mobile-unread-dot{top:4px;left:calc(50% + 9px)}.messages-shell{grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.messages-list{max-height:210px;min-width:0;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.thread-row-direct{flex-wrap:nowrap}.thread-row-profile b{max-width:100px}.messages-list-header{min-height:44px;padding:8px 0}.message-conversation{min-width:0;max-width:100%}.conversation-header{min-width:0;padding:11px 12px;gap:8px}.conversation-header>div{min-width:0;flex:1 1}.conversation-body{min-width:0;max-height:52dvh;min-height:300px;padding:12px}.message-compose{margin:0 10px}.message-compose input{min-width:0;font-size:12px}.message-compose .compose-add,.message-compose button[aria-label="Send message"]{width:36px;height:36px}.compose-note{font-size:8px;padding-bottom:8px}.goal-topline-actions{gap:4px}.goal-remove-button{width:34px;height:34px}.profile-inline-link{min-height:32px}.profile-badge-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.page-content{padding-inline:13px}.topbar-user>span:not(.avatar){display:none}.mobile-topbar{padding-inline:14px}.mobile-nav button svg{width:21px;height:21px}.mobile-nav button span{font-size:7.5px}.messages-list{max-height:185px}.profile-message-cta{padding:10px}}.group-add-members-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;padding:0 10px;border:1px solid #e6e8e1;border-radius:8px;background:#fff;color:#58725a;font-size:10px;font-weight:700}.group-add-members-button:hover{border-color:#bfd0bd;background:#f7faf5}.group-card-add-members{display:inline-flex;align-items:center;gap:5px}.add-group-members-modal{width:min(540px,100%)}.group-invite-list{display:grid;grid-gap:6px;gap:6px;max-height:min(330px,42vh);overflow:auto;margin:3px 0 8px}.group-invite-person{min-height:54px;display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid #ecece6;border-radius:9px;background:#fff;cursor:pointer}.group-invite-person:has(input:checked){border-color:#b8cbb9;background:#f6faf5}.group-invite-person input{width:16px;height:16px;accent-color:#68866b;flex:none;margin:0}.group-invite-person>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.group-invite-person b{font-size:11px}.group-invite-person small{font-size:9px;color:#96978f}.group-invite-empty{padding:18px 12px;border:1px dashed #e4e4dd;border-radius:9px;text-align:center;color:#85867e;font-size:11px}.group-pending-invites{display:grid;grid-gap:4px;gap:4px;padding:10px 11px;border-radius:8px;background:#f5f6f1;color:#666a60;font-size:9px}.group-pending-invites b{font-size:9px;color:#4b5e4d}.group-invitations-panel{margin-bottom:16px}.group-invitations-list{display:grid;grid-gap:8px;gap:8px}.group-invitation-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:12px;border:1px solid #ecece6;border-radius:10px;background:#fcfcfa}.group-invitation-row>div:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.group-invitation-row>div:nth-child(2)>b{font-size:12px}.group-invitation-row>div:nth-child(2)>span{font-size:10px;color:#6e7068}.group-invitation-row>div:nth-child(2)>small{font-size:9px;color:#96978f;line-height:1.4}.group-invitation-actions{display:flex;align-items:center;gap:4px}.group-invitation-actions .button{min-height:34px;font-size:9px;padding:0 10px}.thread-row-group{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;padding:6px 7px}.thread-row-group-select{min-width:0;flex:1 1;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;padding:0;border:0;background:transparent;text-align:left}.thread-row-group-select>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.thread-row-group-select time{font-size:8px;color:#9a9b94;white-space:nowrap}.thread-row-group-select .unread-dot{position:static;grid-column:auto;width:6px;height:6px}.thread-row-invite{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid #e7e9e2;border-radius:8px;background:#fff;color:#617b63}.thread-row-invite:hover{border-color:#b9cbb9;background:#f5f8f2;color:#416145}@media(max-width:650px){.conversation-header{gap:7px}.group-add-members-button{min-height:35px;padding:0 8px;font-size:9px}.group-add-members-button svg{width:15px;height:15px}.group-card-bottom{flex-wrap:wrap}.group-card-add-members{min-height:32px}.thread-row-group{padding:7px;gap:7px}.thread-row-group-select{grid-template-columns:28px minmax(0,1fr) auto auto}.thread-row-invite{width:38px;height:38px}.add-group-members-modal{max-height:92dvh}.group-invite-list{max-height:36dvh}.group-invitation-row{grid-template-columns:30px minmax(0,1fr);gap:9px}.group-invitation-row .thread-group-icon{width:29px;height:29px}.group-invitation-actions{grid-column:1/-1;justify-content:flex-start;padding-left:39px}.profile-main{display:grid;grid-template-columns:84px minmax(0,1fr);grid-column-gap:16px;column-gap:16px;grid-row-gap:0;row-gap:0;align-items:start;margin:0 0 11px;padding:0 14px 12px;min-height:0}.profile-main>.avatar{position:relative;grid-column:1;grid-row:1;left:auto;top:auto;margin-top:-26px;width:72px;height:72px;border-radius:20px;font-size:17px;z-index:2}.profile-identity{grid-column:2;grid-row:1;min-width:0;padding:8px 0 9px;overflow-wrap:anywhere}.profile-identity h1{font-size:18px;line-height:1.14;margin:0 0 4px}.profile-identity h1,.profile-identity>div,.profile-identity>p,.profile-identity>span{max-width:100%;overflow-wrap:anywhere}.profile-actions{position:static;grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px;margin:7px 0 0}.profile-stat-row{grid-column:1/-1;grid-row:3;min-width:0}.offline-note.save-error{position:fixed;z-index:50;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));display:flex;margin:0;padding:10px 11px;border:1px solid #f0d1c7;border-radius:10px;background:#fff8f5;color:#9e4535;box-shadow:0 8px 26px #35241c20;line-height:1.35}.offline-note.save-error button{flex:none;border:0;border-radius:7px;background:#fff;color:#9e4535;padding:6px 8px;font-size:10px;font-weight:700;white-space:nowrap}}.offline-note.save-error{display:flex;padding:6px 8px;border:1px solid #f0d1c7;border-radius:8px;background:#fff8f5;color:#9e4535}.offline-note.save-error i{flex:none;background:#d4664e}.offline-note.save-error button{border:0;border-radius:6px;background:#fff;color:#9e4535;padding:4px 7px;font-size:9px;font-weight:700;white-space:nowrap}.other-profile-load-more{display:flex;justify-content:center;padding:12px 0 2px}.other-profile-load-more .button{min-height:40px}@media(max-width:650px){.other-profile-load-more .button{width:100%;min-height:46px}.mobile-nav button{min-height:56px;gap:4px}.mobile-nav button svg{width:23px;height:23px}.mobile-nav button span{font-size:9px;line-height:1.15}.workout-modal{max-height:calc(100dvh - 16px);padding:20px 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}.workout-modal .modal-header h2{font-size:21px}.workout-modal .modal-header p:last-child{font-size:11px;line-height:1.45}.workout-modal .mode-switch button{min-height:46px;padding:8px}.workout-modal .mode-switch b{font-size:11px}.workout-modal .mode-switch small{font-size:9px}.workout-modal .form-field>span{font-size:11px;line-height:1.3}.workout-modal .form-field>span small{font-size:9px}.workout-modal .form-field input,.workout-modal .form-field select,.workout-modal .form-field textarea{min-height:42px;padding:9px 10px;font-size:16px}.workout-modal .set-input-row{grid-template-columns:18px minmax(0,1fr) minmax(0,1.1fr) minmax(0,.72fr);gap:5px}.workout-modal .set-input-row>span:first-child{font-size:10px}.workout-modal .set-input-row label small{font-size:9px}.workout-modal .set-input-row input{height:42px;padding:6px;font-size:15px}.workout-modal .set-bw-note{font-size:9px;line-height:1.4}.workout-modal .add-set{min-height:36px;font-size:10px}.workout-modal .exercise-picker{min-height:44px}.workout-modal .exercise-picker input{height:40px;font-size:16px}.workout-modal .exercise-picker button{min-height:36px;font-size:10px}.workout-modal .picker-suggestions button{min-height:44px;padding:9px 10px}.workout-modal .picker-suggestions b{font-size:11px}.workout-modal .picker-suggestions span{font-size:9px}.workout-modal .modal-data-note{font-size:10px;line-height:1.5}.workout-modal .modal-footer .button{min-height:44px;font-size:12px}}@media(max-width:390px){.mobile-nav button{padding-inline:0}.mobile-nav button svg{width:21px;height:21px}.mobile-nav button span{font-size:8.5px}}.mobile-message-back{display:none}.chat-message-with-avatar{grid-template-columns:30px minmax(0,1fr);column-gap:8px;max-width:min(86%,540px)}.chat-message-with-avatar .chat-sender-avatar{grid-column:1;grid-row:1/span 3;align-self:end;display:flex}.chat-message-with-avatar .chat-sender-avatar .avatar{width:28px;height:28px;border-radius:9px;font-size:9px}.chat-message-with-avatar .chat-author,.chat-message-with-avatar>div,.chat-message-with-avatar>time{grid-column:2;min-width:0}.chat-message-with-avatar .chat-author{margin-left:0}.chat-message-with-avatar>div{overflow-wrap:anywhere}@media(max-width:650px){.page-content.page-messages-inbox{padding-top:12px}.page-messages-inbox>.message-heading{display:none}.messages-shell:not(.mobile-chat-open){display:block;height:auto;min-height:0;margin-bottom:14px;padding:0;overflow:visible}.messages-shell:not(.mobile-chat-open) .messages-list{max-height:none;min-height:0;overflow:visible;border:0}.messages-shell:not(.mobile-chat-open) .message-conversation{display:none}.messages-shell.mobile-chat-open{display:block;height:min(720px,calc(100dvh - 360px));min-height:420px;margin-bottom:14px;padding:0;overflow:hidden}.messages-shell.mobile-chat-open .messages-list{display:none}.messages-shell.mobile-chat-open .message-conversation{display:flex;width:100%;height:100%;min-height:0;max-width:none}.mobile-message-back{width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid #e9e9e3;border-radius:10px;background:#fff;color:#686a62}.mobile-message-back:hover{background:#f8f8f5}.messages-shell.mobile-chat-open .conversation-header{height:64px;min-height:64px;flex:none;padding:0 12px;gap:8px}.messages-shell.mobile-chat-open .conversation-header>div{min-width:0;gap:4px}.messages-shell.mobile-chat-open .conversation-header b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.messages-shell.mobile-chat-open .conversation-header>div>span{font-size:9px}.messages-shell.mobile-chat-open .conversation-body{flex:1 1;min-height:0;height:auto;max-height:none;overflow:auto;overscroll-behavior:contain;padding:15px 12px}.messages-shell.mobile-chat-open .message-compose{flex:none;min-height:48px;margin:8px 10px 0;padding:4px}.messages-shell.mobile-chat-open .message-compose input{min-height:40px;padding:8px 10px;font-size:16px}.messages-shell.mobile-chat-open .message-compose .compose-add,.messages-shell.mobile-chat-open .message-compose button[aria-label="Send message"]{width:40px;height:40px}.messages-shell.mobile-chat-open .compose-note{flex:none;margin:0;padding:6px 12px 9px;font-size:9px}.messages-list-header{min-height:56px;padding:12px 14px 8px}.messages-list-header h2{font-size:18px}.messages-list-header>button{width:42px;height:42px;border:1px solid #e7e7e1;background:#fff;border-radius:12px}.message-search{min-height:42px;margin:0 14px 8px;padding:0 12px;font-size:11px}.message-search input{min-height:40px;font-size:16px}.thread-tabs{padding:0 14px;gap:18px}.thread-tabs button{min-height:42px;font-size:11px}.thread-row-direct{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;min-height:76px;padding:10px 14px;border-top:0;border-bottom:1px solid #efefeb}.thread-row-avatar{width:44px;height:44px;min-height:44px;display:grid;place-items:center}.thread-row-avatar .avatar{width:42px;height:42px;border-radius:50%;font-size:11px}.thread-row-details{display:grid;grid-gap:5px;gap:5px;min-width:0}.thread-row-person{display:block;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.thread-row-open{min-height:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0}.thread-row-open small{grid-column:1;max-width:100%;font-size:10px;line-height:1.3}.thread-row-open time{grid-column:2;grid-row:1;font-size:9px}.thread-row-open .unread-dot{grid-column:2;grid-row:2;justify-self:end}.thread-row-group{min-height:70px;padding:9px 12px;gap:8px;border-top:0;border-bottom:1px solid #efefeb}.thread-row-group-select{grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px}.thread-row-group-select .thread-group-icon{width:38px;height:38px;border-radius:12px}.thread-row-group-select>span:nth-child(2)>b{font-size:12px}.thread-row-group-select>span:nth-child(2)>small{font-size:10px}.thread-row-group-select time{font-size:9px}.thread-row-invite{width:40px;height:40px}.message-circle-note{margin:10px 14px 14px;padding:10px;border-radius:9px;background:#f6f7f3;font-size:9px;line-height:1.4}.messages-shell.mobile-chat-open .group-add-members-button{min-height:38px;font-size:10px}.main-shell.main-message-thread{display:flex;flex-direction:column;height:calc(100dvh - 58px);min-height:0;overflow:hidden;padding:0}.main-message-thread>.topbar{position:relative;top:auto;z-index:2;flex:0 0 52px;height:52px;min-height:52px;padding-inline:12px}.main-message-thread .topbar-actions{gap:5px}.main-message-thread .topbar-logout,.main-message-thread .topbar-unit{min-height:36px}.page-content.page-messages-chat{flex:1 1 auto;height:calc(100dvh - 110px);min-height:0;margin:0;padding:0 10px env(safe-area-inset-bottom);overflow:hidden}.page-messages-chat>.message-heading{display:none}.page-messages-chat .messages-shell.mobile-chat-open{height:100%;min-height:0;max-height:none;margin:0;padding:0;overflow:hidden;border-radius:16px}.page-messages-chat .message-conversation{height:100%;min-height:0}.page-messages-chat .conversation-header{height:60px;min-height:60px;padding-inline:10px;gap:9px}.page-messages-chat .conversation-header .avatar,.page-messages-chat .conversation-header .thread-group-icon{width:42px;height:42px;border-radius:50%;font-size:11px}.page-messages-chat .conversation-header .thread-group-icon{border-radius:13px}.page-messages-chat .conversation-header>div{flex:1 1;min-width:0}.page-messages-chat .conversation-header b{font-size:14px}.page-messages-chat .conversation-header>div>span{font-size:10px}.page-messages-chat .conversation-body{padding:16px 12px;gap:12px}.page-messages-chat .chat-message>div{font-size:14px;line-height:1.45}.page-messages-chat .chat-message-with-avatar{grid-template-columns:26px minmax(0,1fr);column-gap:6px;max-width:100%}.page-messages-chat .chat-message-with-avatar .chat-sender-avatar{grid-column:1;grid-row:1/span 3;align-self:end;display:flex}.page-messages-chat .chat-message-with-avatar .chat-sender-avatar .avatar{width:25px;height:25px;border-radius:9px;font-size:9px}.page-messages-chat .chat-message-with-avatar .chat-author,.page-messages-chat .chat-message-with-avatar>div,.page-messages-chat .chat-message-with-avatar>time{grid-column:2;min-width:0}.page-messages-chat .chat-message-with-avatar .chat-author{margin-left:0}.page-messages-chat .chat-message-with-avatar>div{overflow-wrap:anywhere}.page-messages-chat .chat-message time{font-size:10px}.page-messages-chat .message-compose{margin:8px 10px 0}.page-messages-chat .message-compose input{font-size:16px}.page-messages-chat .compose-note{padding-bottom:8px}.main-message-thread .app-footer{display:none}.mobile-nav-hidden{display:none!important}.mobile-nav:not(.mobile-nav-hidden){height:calc(72px + env(safe-area-inset-bottom))}.mobile-nav:not(.mobile-nav-hidden) button{min-height:58px}.mobile-nav:not(.mobile-nav-hidden) button svg{width:24px;height:24px}.mobile-nav:not(.mobile-nav-hidden) button span{font-size:9.5px}}@media(max-width:390px){.mobile-nav:not(.mobile-nav-hidden) button svg{width:22px;height:22px}.mobile-nav:not(.mobile-nav-hidden) button span{font-size:8.5px}}.ex-icon{--ex-bg:#efefea;--ex-ink:#5f6159;position:relative;display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--ex-bg);color:var(--ex-ink)}span.ex-icon.ex-icon.ex-icon,span.ex-icon.ex-icon.ex-icon .ex-icon-badge{color:var(--ex-ink);font-size:inherit}.ex-icon>svg{width:78%;height:78%;overflow:visible}.ex-icon-xs{width:22px;height:22px;border-radius:6px}.ex-icon-sm{width:32px;height:32px;border-radius:9px}.ex-icon-lg{width:48px;height:48px;border-radius:13px}.ex-icon-badge{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ex-ink);box-shadow:0 0 0 1.5px #fff,0 1px 3px #2221}.ex-icon-badge svg{width:11px;height:11px}.ex-icon-xs .ex-icon-badge{display:none}.ex-icon-sm .ex-icon-badge{width:14px;height:14px;right:-3px;bottom:-3px}.ex-icon-sm .ex-icon-badge svg{width:10px;height:10px}.ex-tone-chest{--ex-bg:#fbe9e3;--ex-ink:#b4492f}.ex-tone-back{--ex-bg:#e4eef1;--ex-ink:#3b6676}.ex-tone-legs{--ex-bg:#e5eee7;--ex-ink:#344e40}.ex-tone-shoulders{--ex-bg:#f8efdb;--ex-ink:#94661a}.ex-tone-arms{--ex-bg:#efe8f1;--ex-ink:#694f70}.ex-tone-core{--ex-bg:#e1efec;--ex-ink:#2d675f}.ex-tone-conditioning{--ex-bg:#fdeadb;--ex-ink:#b0561a}.ex-tone-custom,.ex-tone-other{--ex-bg:#efefea;--ex-ink:#5f6159}.exercise-result .ex-icon{margin-right:2px}.picker-suggestions button{display:flex!important;align-items:center;gap:10px}.picker-suggestion-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.picker-suggestion-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.set-chip{--chip-bg:#f1f1ec;--chip-ink:#55564f;display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:26px;height:24px;padding:0 6px;border-radius:7px;background:var(--chip-bg);color:var(--chip-ink);font-family:var(--mono);font-size:11px;font-weight:600;line-height:1;border:0}.set-chip[data-type=warmup]{--chip-bg:#fbf1d9;--chip-ink:#94661a}.set-chip[data-type=drop]{--chip-bg:#e4eef1;--chip-ink:#3b6676}.set-chip[data-type=failure]{--chip-bg:#fbe3dc;--chip-ink:#bd422a}.set-chip-button{cursor:pointer;transition:box-shadow .15s,transform .15s}.set-chip-button:hover{box-shadow:0 0 0 2px #e2e1da}.set-chip-button:focus-visible{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px #eb6d4f80}.set-chip-button[aria-expanded=true]{box-shadow:0 0 0 2px #eb6d4f55}.lb-editor .detail-editor-heading{margin-bottom:10px}.lb-editor .detail-editor-heading b{font-size:12px}.lb-editor .detail-editor-heading span{font-size:10px}.lb-list{grid-gap:0;gap:0;margin-bottom:12px}.lb-block,.lb-list{display:grid}.lb-exercise{background:#fff;border:1px solid #ecebe5;border-radius:12px;padding:12px}.lb-exercise-head{display:flex;align-items:center;gap:11px}.lb-exercise-title{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.lb-exercise-title b{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#262823;min-width:0}.lb-exercise-title small{font-size:10px;color:#8f9088;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-group-tag.lb-group-tag{display:inline-grid;place-items:center;min-width:24px;height:18px;padding:0 5px;border-radius:5px;background:#344e40;color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.02em;flex:none}.lb-exercise-actions{display:flex;gap:2px;flex:none}.lb-exercise-actions button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:#9a9b93}.lb-exercise-actions button:hover:not(:disabled){background:#f4f4f0;color:#3d3f39}.lb-exercise-actions button:disabled{opacity:.3}.lb-exercise .bw-share-control{margin:10px 0 0}.lb-set-table{display:grid;grid-gap:5px;gap:5px;margin-top:10px}.lb-set-row{display:grid;align-items:center;grid-gap:7px;gap:7px;grid-template-columns:38px minmax(0,1fr) minmax(0,1.15fr) minmax(0,.7fr) 28px}.lb-set-table[data-columns=bodyweight] .lb-set-row{grid-template-columns:38px minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.62fr) 28px}.lb-set-table[data-columns=timed] .lb-set-row{grid-template-columns:38px minmax(0,1fr) 28px}.lb-set-table[data-columns=timed-distance] .lb-set-row{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 28px}.lb-set-header{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#a2a39b}.lb-set-header>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-set-header>span:first-child{text-align:center}.lb-set-type-cell{position:relative;display:flex;justify-content:center}.lb-set-row input{width:100%;min-width:0;height:34px;border:1px solid #e8e8e2;border-radius:8px;padding:0 9px;background:#fff;color:#262823;font-size:12px;outline:0;transition:border-color .15s,box-shadow .15s}.lb-set-row input:focus{border-color:#d5866f;box-shadow:0 0 0 3px #eb6d4f16}.lb-set-row input::placeholder{color:#b9b9b2}.lb-set-row[data-type=warmup] input{background:#fcfbf6;color:#7a7b73}.lb-set-row[data-type=drop] .lb-set-type-cell:before{content:"";position:absolute;left:1px;top:-13px;width:5px;height:24px;border-left:1.5px solid #b8cdd4;border-bottom:1.5px solid #b8cdd4;border-bottom-left-radius:5px}.lb-set-row[data-type=drop] .set-chip{margin-left:6px}.lb-set-remove{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:#aaaba3}.lb-set-remove:hover:not(:disabled){background:#fbeeea;color:#c4492f}.lb-set-remove:disabled{opacity:.25}.lb-exercise-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px}.lb-add{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid #e6e6e0;border-radius:8px;background:#fafaf7;color:#4f5a50;font-size:11px;font-weight:600}.lb-add:hover{background:#f2f4ef;border-color:#d9ddd5}.lb-add-drop{color:#3b6676}.lb-foot-note{font-size:10px;color:#9c9d95}.lb-exercise-foot .inline-estimate{margin:0 0 0 auto;font-size:10px}.lb-hint{display:flex;align-items:center;gap:6px}.lb-link{position:relative;display:flex;justify-content:center;padding:7px 0}.lb-link:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1.5px dashed #dcdcd5}.lb-link button{position:relative;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border:1px dashed #d4d4cc;border-radius:99px;background:#fff;color:#7d7f77;font-size:10.5px;font-weight:600;transition:.15s}.lb-link button:hover{border-style:solid;border-color:#344e40;color:#344e40;background:#f3f7f3}.lb-link-on:before{border-left:2px solid #9fb8a7}.lb-link-on button{border-style:solid;border-color:#cddbd1;background:#f3f7f3;color:#344e40}.lb-link-on button:hover{border-color:#e3b6a8;background:#fdf1ed;color:#b4492f}.detail-group,.lb-group{position:relative;border:1px solid #d9e4dc;border-radius:15px;background:linear-gradient(180deg,#f4f8f4,#f8faf7);padding:10px 10px 10px 14px}.detail-group:before,.lb-group:before{content:"";position:absolute;left:5px;top:40px;bottom:16px;width:3px;border-radius:3px;background:#9fb8a7}.detail-group[data-kind=giant],.lb-group[data-kind=giant]{border-color:#e9d9bd;background:linear-gradient(180deg,#fbf6ec,#fbf9f4)}.detail-group[data-kind=giant]:before,.lb-group[data-kind=giant]:before{background:#ddaa50}.detail-group[data-kind=giant] .lb-group-badge,.detail-group[data-kind=giant] .lb-group-tag,.lb-group[data-kind=giant] .lb-group-badge,.lb-group[data-kind=giant] .lb-group-tag{background:#94661a}.lb-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 9px}.lb-group-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:99px;background:#344e40;color:#fff;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.lb-group-head small{font-size:10px;color:#7d837b}.lb-group .lb-exercise{border-color:#e3e9e3}.set-type-scrim{position:fixed;inset:0;z-index:40}.set-type-menu{position:absolute;z-index:41;top:calc(100% + 6px);left:0;width:min(272px,calc(100vw - 48px));padding:5px;border:1px solid #e6e5df;border-radius:12px;background:#fff;box-shadow:0 14px 38px #1f221d26;animation:set-menu-in .14s ease-out}.set-type-option{width:100%;display:grid;grid-template-columns:30px 1fr 16px;align-items:center;grid-gap:9px;gap:9px;padding:8px;border:0;border-radius:8px;background:none;text-align:left;color:#262823}.set-type-option:focus-visible,.set-type-option:hover{background:#f5f5f1;outline:0}.set-type-option b{display:block;font-size:11.5px;font-weight:700}.set-type-option small{display:block;margin-top:2px;font-size:10px;line-height:1.35;color:#8a8b83}.set-type-option>svg{color:#eb6d4f}.set-type-option .set-chip{min-width:28px}@keyframes set-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.workout-detail .detail-exercise-header{justify-content:flex-start;gap:10px}.workout-detail .detail-exercise-header>b{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0;font-size:12px}.workout-detail .detail-exercise-tools{font-size:10px}.workout-detail .detail-exercise-tools small{font-size:10px;color:#b2a37f}.workout-detail .detail-set{grid-template-columns:38px minmax(64px,.7fr) minmax(0,1.4fr) 52px 70px;align-items:center;font-size:11px}.workout-detail .detail-set small{font-size:10px}.workout-detail .detail-set[data-type=warmup]{color:#a6a79f}.workout-detail .detail-set[data-type=warmup] b{color:#8d8e86;font-weight:500}.detail-set-type{font-style:normal;font-size:9.5px;color:#9a9b93;text-align:right}.detail-group{margin:10px 0}.detail-group .detail-exercise{border-top-color:#dfe7e0}.detail-group .detail-exercise:first-of-type{border-top:0;padding-top:4px}@media(max-width:650px){.lb-exercise{padding:10px}.lb-set-row,.lb-set-table[data-columns=bodyweight] .lb-set-row{gap:5px}.lb-set-table[data-columns=bodyweight] .lb-set-row{grid-template-columns:34px minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr) 24px}.lb-set-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1.1fr) minmax(0,.75fr) 24px}.lb-set-table[data-columns=timed] .lb-set-row{grid-template-columns:34px minmax(0,1fr) 24px}.lb-set-table[data-columns=timed-distance] .lb-set-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 24px}.lb-set-row input{height:38px;padding:0 7px;font-size:16px}.lb-set-header{font-size:8px;letter-spacing:.03em}.lb-set-remove{width:24px}.lb-exercise-actions button{width:26px}.detail-group,.lb-group{padding:9px 8px 9px 12px}.detail-group:before,.lb-group:before{left:4px}.lb-exercise-foot .inline-estimate{margin-left:0;width:100%}.workout-detail .detail-set{grid-template-columns:34px minmax(56px,.7fr) minmax(0,1.4fr) 44px}.detail-set-type{display:none}}@media(prefers-reduced-motion:reduce){.set-type-menu{animation:none}}.auth-footer{flex-wrap:wrap}.auth-footer a{color:#658367;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.auth-footer{justify-content:center;text-align:center;padding:0 18px 10px}.auth-footer>*{flex:0 0 100%}}