:root{--exercise-video-edge-crop:scale(1.006);--exercise-video-surface:#1e3944;--bq-steel:#36454f;--bq-silver:#a9b6c9;--bq-white:#f9fafb;--bq-cyan:#00b4d8;--bq-deep-sky:#018abe;--bq-teal:#02897b;--bq-bright-green:#4daf50;--bq-olive:#566c2f;--bq-dark-brown:#5d3a19;--bq-soft-purple:#7a60a6;--bq-deep-violet:#504b9a;--bq-medium-gray:#7d7d7d;--bq-silver-gray:#c0c0bf;--bq-pale-white:#e3e4e4;--bq-deep-red:#a21a16;--bq-bright-pink:#e63947;--bq-soft-magenta:#e75486;--bq-bright-orange:#f28b0d;--bq-soft-yellow:#fac74e;--bq-beige-tan:tan;--bq-tan:#c78742;--bq-bronze:#b87332;--bq-gold:#d4a017;--bq-skin-fair:#f2d6c7;--bq-skin-peach:#e6b89d;--bq-skin-medium:#c78742;--bq-skin-caramel:#8d5624;--bq-skin-deep:#5d3a19;--bq-bg:var(--bq-white);--bq-surface:var(--bq-white);--bq-accent:var(--bq-deep-sky);--bq-accent-hover:var(--bq-cyan);--bq-text:var(--bq-steel);--bq-text-secondary:var(--bq-medium-gray);--bq-muted:var(--bq-silver);--bq-success:#3bae78;--bq-warning:var(--bq-soft-yellow);--bq-danger:#f44336;--bq-danger-strong:var(--bq-deep-red);--bq-accent-dark:#015e82;--bq-warn-bg:#fff3cd;--bq-warn-border:gold;--bq-warn-text:#856404;--bq-radius:14px;--bq-radius-small:10px;--bq-sheet-radius:24px;--bq-control-height:54px;--bq-groove:#e8ecf0;--bq-border:#d8e2ec;--bq-shadow:8px 20px 52px -8px #36454f5c, 4px 5px 12px #36454f33;--bq-soft-shadow:0 14px 34px #36454f24;--bq-bar-shadow-up:0 -6px 18px #36454f29;--bq-inset-groove:inset 0 2px 4px #00000029, inset 0 -2px 4px #f9fafbb8;--bq-map:url(/assets/training_space_background-CQnsxvh6.webp);--bq-fs-caption:12px;--bq-fs-body:14px;--bq-fs-title:16px;--bq-fs-section:20px;--bq-fs-screen:24px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{max-width:100%;overflow-x:hidden}body{max-width:100%;color:var(--bq-text);background:linear-gradient(#f9fafbeb, #f9fafbf5), var(--bq-map) center top / min(1100px, 140vw) auto fixed;margin:0;font-family:Outfit,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}select{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-surface);width:100%;color:var(--bq-text);font:inherit;padding:10px 12px}button,.button{border-radius:var(--bq-radius);background:var(--bq-accent);min-height:44px;color:var(--bq-white);cursor:pointer;letter-spacing:0;box-shadow:var(--bq-soft-shadow);border:0;padding:11px 16px;font-family:Outfit,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s}button:hover,.button:hover{background:var(--bq-accent-hover);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:wait;pointer-events:none}progress{background:var(--bq-groove);width:100%;height:8px;box-shadow:var(--bq-inset-groove);border:0;border-radius:999px;overflow:hidden}progress::-webkit-progress-bar{background:var(--bq-groove);box-shadow:var(--bq-inset-groove);border-radius:999px}progress::-webkit-progress-value{background:var(--bq-accent);border-radius:999px}progress::-moz-progress-bar{background:var(--bq-accent);border-radius:999px}input{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-surface);width:100%;color:var(--bq-text);padding:10px 12px}.ghost{background:var(--bq-pale-white);color:var(--bq-text);box-shadow:none}.button{min-height:var(--bq-control-height);place-items:center;display:inline-grid}.button.ghost,.ghost{border:1px solid var(--bq-border)}.danger{background:color-mix(in srgb, var(--bq-bright-pink) 14%, var(--bq-white));color:var(--bq-danger)}.danger:hover{background:color-mix(in srgb, var(--bq-bright-pink) 22%, var(--bq-white))}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, #f9fafbf5, #f9fafbe8), var(--bq-map) 40% top / 900px auto;border-right:1px solid var(--bq-border);flex-direction:column;gap:20px;height:100vh;padding:18px;display:flex;position:sticky;top:0;box-shadow:10px 0 34px #36454f14}.brand{min-height:44px;color:var(--bq-text);letter-spacing:.2px;place-items:center;font-size:26px;font-weight:800;display:grid}.sidebar nav{gap:7px;display:grid}.sidebar nav a{min-height:42px;color:var(--bq-text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-weight:700;line-height:1;display:flex}.sidebar nav a svg{stroke-width:2.4px;flex:none}.sidebar nav a.active,.sidebar nav a:hover{background:var(--bq-accent);border-color:var(--bq-accent);color:var(--bq-white);box-shadow:var(--bq-soft-shadow)}.account{border-top:1px solid var(--bq-border);text-align:center;justify-items:center;gap:8px;margin-top:auto;padding-top:14px;display:grid}.account .avatar-icon{margin-bottom:2px}.account-name{font-weight:700}.content{width:100%;min-width:0}.page{width:100%;max-width:1280px;margin:0 auto;padding:28px}.page-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:24px;display:grid}.page-header>:first-child{text-align:center;grid-column:2;justify-self:center;min-width:0}.page-header>:not(:first-child){grid-column:3;justify-self:end;min-width:0}.page-header h1{color:var(--bq-text);margin:0;font-size:34px;line-height:1}.page-header p{color:var(--bq-text-secondary);margin:8px 0 0}.grid{gap:16px;display:grid}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.workout-card,.auth-card{border:1px solid var(--bq-border);border-radius:var(--bq-radius);min-width:0;box-shadow:var(--bq-soft-shadow);background:#f9fafbf5;padding:18px}.panel h2,.workout-card h2{color:var(--bq-text);margin:0 0 12px}.plan-panel{margin-bottom:16px}.tour-planner-hint{color:var(--bq-text-secondary);background:color-mix(in srgb, var(--bq-accent) 9%, var(--bq-white));border-radius:10px;margin:12px 0 0;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.35}.invitations-panel{margin-bottom:16px}.form-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.inline-add{grid-template-columns:minmax(0,1fr) 88px auto;align-items:center;gap:8px;margin:8px 0;display:grid}.form-grid label{color:var(--bq-text-secondary);gap:6px;display:grid}.form-grid input[type=datetime-local]{min-width:0;max-width:100%}.form-grid label>small{font-size:12px;line-height:1.25}.plan-submit-actions{gap:8px;display:grid}.plan-submit-actions button{white-space:nowrap}.exercise-level-planner{grid-column:1/-1;gap:10px;padding-top:4px;display:grid}.exercise-level-planner>span{color:var(--bq-text-secondary);font-weight:700}.exercise-level-row{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.exercise-level-row strong,.exercise-level-row small{overflow-wrap:anywhere;display:block}.exercise-level-row small{color:var(--bq-text-secondary);margin-top:2px}.checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--bq-text)!important}.checkbox-row input{width:auto}.friend-invite-picker{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-bg);grid-column:1/-1;gap:8px;padding:12px;display:grid}.friend-invite-picker>span{color:var(--bq-text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.invite-row{width:fit-content;margin-right:10px;display:inline-grid}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.workout-card{align-content:space-between;min-height:140px;display:grid;position:relative;overflow:hidden}.workout-card:before{content:"";background:linear-gradient(90deg, var(--bq-accent), var(--bq-steel));height:5px;position:absolute;inset:0 0 auto}.workout-card:hover{border-color:var(--bq-accent);box-shadow:var(--bq-shadow);transform:translateY(-2px)}.list-row{border-top:1px solid var(--bq-pale-white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.list-row:first-of-type{border-top:0}.list-row span,.workout-card span,.workout-card small{color:var(--bq-text-secondary)}.session-row{border-radius:var(--bq-radius);margin:0 -8px;padding:12px 8px}.session-row.active{background:color-mix(in srgb, var(--bq-bright-green) 14%, var(--bq-white));box-shadow:inset 4px 0 0 var(--bq-success);border-top-color:#0000}.session-row.active+.session-row{border-top-color:#0000}.actions{flex-wrap:wrap;gap:8px;display:flex}.inline-control{width:180px;color:var(--bq-text-secondary);gap:6px;display:grid}.video-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.carousel-shell{gap:14px;display:grid}.carousel-counter{text-align:center;color:var(--bq-text-secondary);font-weight:800}.carousel-stage{grid-template-columns:auto minmax(0,820px) auto;justify-content:center;align-items:center;gap:14px;display:grid}.carousel-arrow{background:var(--bq-surface);width:54px;height:54px;min-height:54px;color:var(--bq-text);box-shadow:var(--bq-shadow);border-radius:50%;place-items:center;padding:0;display:inline-grid}.carousel-arrow svg{stroke-width:2.5px;width:28px;height:28px;display:block}.carousel-arrow:hover{background:var(--bq-surface);color:var(--bq-accent)}.carousel-viewport{border-radius:var(--bq-radius);background:0 0;min-width:0;overflow:hidden}.carousel-track{will-change:transform;width:300%;min-width:0;transform-style:preserve-3d;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.carousel-track-card{width:100%;min-width:0;box-shadow:none;backface-visibility:hidden;transform:translateZ(0)}.carousel-card{background:var(--bq-surface);border:1px solid var(--bq-border);border-radius:var(--bq-radius);box-shadow:var(--bq-shadow);overflow:hidden}.swipe-surface{touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;transition:box-shadow .16s,transform .16s}.swipe-surface a,.swipe-surface img,.swipe-surface video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.swipe-surface.dragging{cursor:grabbing;transition:none}.swipe-surface.settling{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .16s}.carousel-empty-card{min-height:360px;box-shadow:none;pointer-events:none;background:0 0;border-color:#0000}.carousel-card video{aspect-ratio:107/80;object-fit:cover;background:var(--exercise-video-surface);width:100%;transform:var(--exercise-video-edge-crop);transform-origin:50%;backface-visibility:hidden;will-change:transform;display:block}.exercise-panel{gap:16px;min-width:0;padding:18px;display:grid}.exercise-panel>*{min-width:0}.exercise-panel h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;margin:0;font-size:clamp(20px,4.8vw,24px);line-height:1.12}.exercise-panel p{color:var(--bq-text-secondary);margin:4px 0 0}.exercise-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.level-dots{align-items:center;gap:8px;display:inline-flex}.level-dots button{border:1px solid var(--bq-silver);background:var(--bq-pale-white);width:12px;height:12px;min-height:12px;box-shadow:none;border-radius:999px;padding:0}.level-dots button.active{background:var(--bq-accent);border-color:var(--bq-accent);width:30px}.rep-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rep-summary div{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-bg);padding:10px}.rep-summary span{color:var(--bq-text-secondary);font-size:12px;display:block}.rep-summary strong{overflow-wrap:anywhere;font-size:clamp(16px,4.2vw,20px)}.overall-progress{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.overall-progress span{color:var(--bq-text-secondary);font-size:12px;display:block}.overall-progress strong{color:var(--bq-text)}.overall-progress progress{grid-column:1/-1}.rep-input{max-width:220px;color:var(--bq-text-secondary);gap:6px;display:grid}.rep-plus-control{grid-template-columns:auto 58px;align-items:center;gap:12px;width:fit-content;display:inline-grid}.rep-plus-control span{font-size:22px;font-weight:800}.rep-plus-button{width:58px;height:58px;min-height:58px;box-shadow:var(--bq-shadow);border-radius:50%;place-items:center;padding:0;display:inline-grid}.rep-plus-button svg{stroke-width:3px;width:30px;height:30px;display:block}.carousel-strip{flex-wrap:wrap;gap:6px;display:flex}.carousel-strip-fixed{justify-content:center;align-items:center;min-height:24px}.carousel-strip button{background:var(--bq-pale-white);width:8px;height:8px;min-height:8px;color:var(--bq-text);box-shadow:none;border:0;border-radius:999px;padding:0;font-size:0}.carousel-strip button.active{background:var(--bq-accent);width:24px;color:var(--bq-white)}.carousel-actions{justify-content:center;gap:10px;display:flex}.home-carousel{gap:14px;margin-bottom:22px;display:grid}.home-search{width:100%;max-width:560px}.home-carousel-stage{grid-template-columns:auto minmax(0,760px) auto;justify-content:center;align-items:center;gap:14px;display:grid}.home-workout-card{background:var(--bq-surface);border:1px solid var(--bq-border);border-radius:var(--bq-radius);height:auto;min-height:0;box-shadow:var(--bq-shadow);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.home-workout-title{text-align:center;background:linear-gradient(#f9fafbeb, #f9fafbf5), var(--bq-map) center 42% / 760px auto;border-bottom:1px solid var(--bq-border);padding:18px 20px 14px}.home-workout-title h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;margin:0;font-size:clamp(22px,5.4vw,28px);line-height:1.12}.home-workout-title span{color:var(--bq-text-secondary);margin-top:6px;display:block}.home-workout-card video{aspect-ratio:107/80;object-fit:cover;background:var(--exercise-video-surface);width:100%;height:auto;min-height:0;transform:var(--exercise-video-edge-crop);transform-origin:50%;display:block}.home-strip{justify-content:center}.dashboard-grid{margin-top:18px}.video-tile{background:var(--bq-surface);border:1px solid var(--bq-border);border-radius:var(--bq-radius);box-shadow:var(--bq-soft-shadow);overflow:hidden}.video-tile video{aspect-ratio:107/80;object-fit:cover;background:var(--exercise-video-surface);width:100%;transform:var(--exercise-video-edge-crop);transform-origin:50%;display:block}.video-meta{gap:4px;padding:12px;display:grid}.video-meta span{color:var(--bq-text-secondary)}.auth-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.auth-intro{text-align:center;width:min(420px,100%);margin:0}.auth-wordmark{letter-spacing:-.5px;margin:0;font-family:Outfit,Inter,sans-serif;font-size:32px;font-weight:600;line-height:1}.auth-wordmark.lg{font-size:40px}.auth-wordmark-ink{color:var(--bq-text)}.auth-wordmark-accent{color:var(--bq-accent)}.auth-tagline{color:var(--bq-muted);margin:10px 0 0}.auth-language-row{justify-content:flex-end;width:min(420px,100%);margin:0 0 4px;display:flex}.language-picker{color:var(--bq-text-secondary);font-size:var(--bq-fs-caption);align-items:center;gap:7px;font-weight:700;display:inline-flex}.language-picker select{border:1px solid var(--bq-border);border-radius:var(--bq-radius-small);background:var(--bq-surface);min-height:34px;color:var(--bq-text);font:inherit;padding:5px 28px 5px 9px;font-weight:700}.language-picker.compact{margin-left:auto}.language-picker.compact .language-picker-label{display:none}.auth-card{gap:14px;width:min(420px,100%);animation:.45s ease-out auth-card-in;display:grid}@keyframes auth-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-card h1{margin:0}.verify-email-card{text-align:center;justify-items:stretch}.verify-email-card h1{margin-top:-2px}.verify-email-icon{color:var(--bq-accent);justify-self:center}.verify-email-icon.success-icon{color:var(--bq-success)}.auth-copy{color:var(--bq-text);margin:0;line-height:1.5}.auth-note{color:var(--bq-text-secondary);font-size:var(--bq-fs-caption);margin:0;line-height:1.45}.verify-email-working{justify-self:center;align-items:center;gap:8px;display:inline-flex}.auth-message-success{background:color-mix(in srgb, var(--bq-success) 10%, transparent);border-color:color-mix(in srgb, var(--bq-success) 36%, transparent);color:var(--bq-success)}.auth-link-button{text-decoration:none;display:grid}.auth-field{color:var(--bq-text-secondary);gap:6px;display:grid}.auth-field-label{font-size:var(--bq-fs-caption);font-weight:600}.auth-field-control{align-items:center;display:flex;position:relative}.auth-field-icon{color:var(--bq-muted);pointer-events:none;position:absolute;left:14px}.auth-field-control input{border:1.2px solid var(--bq-border);border-radius:var(--bq-radius-small);background:var(--bq-surface);width:100%;color:var(--bq-text);font:inherit;padding:14px 14px 14px 42px}.auth-field-control input:focus{border-color:var(--bq-accent);outline:none}.auth-field-toggle{box-shadow:none;min-height:0;color:var(--bq-muted);background:0 0;border:0;padding:6px;position:absolute;right:8px}.auth-message{border-radius:var(--bq-radius-small);background:color-mix(in srgb, var(--bq-danger) 9%, transparent);border:1px solid color-mix(in srgb, var(--bq-danger) 35%, transparent);color:var(--bq-danger);font-size:var(--bq-fs-body);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.auth-primary-button{border-radius:var(--bq-radius);width:100%;height:54px;box-shadow:0 8px 20px color-mix(in srgb, var(--bq-accent) 32%, transparent);place-items:center;display:grid}.auth-primary-button .spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.oauth{text-align:center;border-radius:var(--bq-radius);border:1px solid var(--bq-border);padding:10px 14px}.muted-row{color:var(--bq-text-secondary);justify-content:center;gap:8px;display:flex}.muted-row a{color:var(--bq-accent);font-weight:700}.muted{color:var(--bq-text-secondary)}.error{color:var(--bq-danger);margin:0}.success{color:var(--bq-success);margin:0}.chat-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;display:grid}.chat-page .chat-layout{height:clamp(460px,100dvh - 190px,720px);min-height:0}.chat-page .chat-layout>.panel{height:100%;min-height:0}.chat-directory-panel{overflow:auto}.chat-section-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.chat-section-header h2{margin:0}.chat-new-group-button{align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:13px;display:inline-flex}.modal-card.group-chat-dialog{gap:14px;width:min(480px,100%);max-height:min(680px,100vh - 48px);display:grid;overflow:auto}.group-chat-dialog>label{gap:6px;font-weight:700;display:grid}.group-chat-members{border:1px solid var(--bq-border);border-radius:var(--bq-radius);min-width:0;max-height:270px;margin:0;padding:10px;overflow:auto}.group-chat-members legend{color:var(--bq-text-secondary);padding:0 4px;font-size:13px;font-weight:700}.group-chat-members .checkbox-row{min-height:38px}.group-chat-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.user-row{background:var(--bq-pale-white);width:100%;color:var(--bq-text);text-align:left;box-shadow:none;margin-bottom:8px}.user-row.person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.user-row.person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:520px;display:grid}.chat-page .chat-panel{min-height:0}.chat-panel-top{min-width:0}.chat-panel>.messages{overscroll-behavior:contain;min-height:0}.chat-panel-header{border-bottom:1px solid var(--bq-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:grid}.chat-panel-header div{gap:2px;min-width:0;display:grid}.chat-panel-header strong,.chat-panel-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-panel-header span{color:var(--bq-text-secondary);font-size:12px;font-weight:700}.chat-target-row{background:var(--bq-pale-white);width:100%;min-height:58px;color:var(--bq-text);text-align:left;box-shadow:none;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;padding:9px 10px;display:grid}.chat-target-row:hover,.chat-target-row.active{border-color:var(--bq-accent);background:var(--bq-white);color:var(--bq-text)}.chat-target-row>span:not(.chat-target-icon){gap:2px;min-width:0;display:grid}.chat-target-row strong,.chat-target-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-target-row strong{font-size:14px}.chat-target-row em{color:var(--bq-text-secondary);font-size:12px;font-style:normal}.chat-target-icon{background:linear-gradient(135deg, var(--bq-accent), var(--bq-steel));width:34px;height:34px;color:var(--bq-white);border-radius:50%;place-items:center;display:grid}.messages{flex-direction:column;gap:8px;display:flex;overflow:auto}.empty-state{background:var(--bq-pale-white);border-radius:var(--bq-radius);margin:0;padding:10px 12px}.message-row{grid-template-columns:auto minmax(0,max-content) auto;align-items:end;gap:8px;max-width:min(78%,620px);display:grid}.message-row.other{align-self:flex-start;margin-right:auto}.message-row.own{align-self:flex-end;margin-left:auto}.message-row.compact{max-width:88%}.message-row.compact.own{grid-template-columns:minmax(0,max-content)}.message-stack{gap:4px;min-width:0;display:grid}.message-meta{color:var(--bq-text-secondary);align-items:baseline;gap:8px;font-size:12px;line-height:1.2;display:flex}.message-meta strong{min-width:0;color:var(--bq-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-meta span{flex:none}.message-row.own .message-meta{justify-content:end}.message-bubble{border:1px solid var(--bq-border);border-radius:var(--bq-radius) var(--bq-radius) var(--bq-radius) 4px;background:var(--bq-bg);max-width:100%;color:var(--bq-text);overflow-wrap:anywhere;margin:0;padding:10px 12px;line-height:1.35}.message-row.own .message-bubble{border-color:var(--bq-accent);border-radius:var(--bq-radius) var(--bq-radius) 4px var(--bq-radius);background:var(--bq-accent);color:var(--bq-white)}.message-image,.message-gif{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-pale-white);object-fit:contain;width:auto;max-width:min(100%,340px);max-height:300px;display:block}.message-row.compact .message-image,.message-row.compact .message-gif{max-width:min(100%,230px);max-height:190px}.chat-attachment-image-state{background:var(--bq-groove);border-radius:10px;width:min(220px,100%);min-height:72px;display:block}.compose-attachment-preview .chat-attachment-image-state{width:44px;min-width:44px;height:44px;min-height:44px}.compose{gap:8px;margin-top:12px;display:grid}.compose-input-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.compose-attachment-button,.compose-gif-button{width:42px;min-width:42px;min-height:42px;color:var(--bq-accent);background:var(--bq-pale-white);border:1px solid var(--bq-border);box-shadow:none;place-items:center;padding:0;display:inline-grid}.compose-attachment-preview,.compose-gif-preview{min-width:0;color:var(--bq-text-secondary);background:var(--bq-pale-white);border:1px solid var(--bq-border);border-radius:var(--bq-radius);align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.compose-attachment-preview img,.compose-gif-preview img{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.compose-attachment-preview .plain-icon-button,.compose-gif-preview .plain-icon-button{width:30px;height:30px;min-height:30px;margin-left:auto;font-size:0}.compose-attachment-error,.compose-gif-error{color:var(--bq-danger,#bd2d45);margin:0;font-size:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-bubble{z-index:40;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.chat-fab{width:58px;height:58px;box-shadow:var(--bq-shadow);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.chat-fab span{background:var(--bq-danger);min-width:22px;height:22px;color:var(--bq-white);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.chat-popover{border:1px solid var(--bq-border);border-radius:var(--bq-radius);width:min(380px,100vw - 32px);height:min(560px,100vh - 112px);box-shadow:var(--bq-shadow);background:#f9fafbfa;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.chat-popover header{border-bottom:1px solid var(--bq-pale-white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.chat-popover header strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;overflow:hidden}.icon-button{background:var(--bq-surface);width:42px;height:42px;min-height:42px;color:var(--bq-text);box-shadow:var(--bq-shadow);border-radius:50%;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--bq-surface);color:var(--bq-accent)}.chat-picker,.chat-mini-panel{min-height:0;padding:12px;overflow:auto}.chat-picker{align-content:start;gap:8px;display:grid}.chat-picker>span{color:var(--bq-text-secondary);text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:800}.chat-mini-panel{grid-template-rows:minmax(0,1fr) auto;display:grid}.app-notifications{z-index:45;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:22px;right:22px}.app-notification{border:1px solid var(--bq-border);border-radius:var(--bq-radius);box-shadow:var(--bq-shadow);background:#f9fafbfa;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.app-notification p{color:var(--bq-text-secondary);margin:3px 0 8px;line-height:1.35}.app-notification a{color:var(--bq-accent);font-weight:800}.notification-icon{background:linear-gradient(135deg, var(--bq-accent), var(--bq-steel));width:34px;height:34px;color:var(--bq-white);border-radius:50%;place-items:center;display:grid}.live-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.live-main{padding:0;overflow:visible}.live-swipe-media{background:var(--bq-bg);touch-action:pan-y;overflow:hidden}.live-main video{object-fit:contain;background:var(--bq-bg);width:100%;transform:var(--exercise-video-edge-crop);transform-origin:50%;display:block}.participant-row{border-top:1px solid var(--bq-pale-white);gap:6px;padding:12px 0;display:grid}.participant-row:first-of-type{border-top:0}.participant-row span{color:var(--bq-text-secondary)}.participant-row progress{width:100%}.live-exercise-cards{--live-exercise-tile-gap:12px;gap:var(--live-exercise-tile-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 2px 12px;display:grid;position:relative}.live-exercise-cards .live-exercise-tile{aspect-ratio:1;border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-surface);min-width:0;color:var(--bq-text);text-align:center;box-shadow:var(--bq-soft-shadow);padding:0;display:block;position:relative;overflow:hidden}.live-exercise-tile-media{background:var(--bq-bg);width:100%;height:100%;position:relative;overflow:hidden}.live-exercise-tile-media>strong{z-index:3;text-align:center;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:300;line-height:1.2;display:-webkit-box;position:absolute;top:10px;left:8px;right:8px;overflow:hidden}.live-exercise-tile--active-cache{aspect-ratio:1;pointer-events:none;top:0;left:-200vw;width:calc((100% - var(--live-exercise-tile-gap)) / 2)!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;position:absolute!important}.live-exercise-tile-presence{z-index:4;flex-wrap:wrap;gap:3px;max-width:calc(100% - 94px);display:flex;position:absolute;bottom:9px;left:9px}.live-exercise-tile-presence .avatar-icon.sm{border:2px solid #f9fafbf0;width:24px;height:24px;font-size:10px;box-shadow:0 2px 5px #36454f38}.live-exercise-tile-poster{background:var(--bq-bg);display:block;position:absolute;inset:8px 19px;overflow:hidden}.live-exercise-tile-poster>img{object-fit:contain;width:100%;height:100%;transform:var(--exercise-video-edge-crop);transform-origin:50%;display:block}.live-exercise-tile-poster>span{background:linear-gradient(145deg, var(--bq-white), var(--bq-groove));display:block;position:absolute;inset:0}.live-video-frame:after{display:none}.live-exercise-tile.done{color:var(--bq-muted);order:2}.exercise-done-mark{color:var(--bq-accent);background:#e3e4e494;place-items:center;display:grid;position:absolute;inset:0}.exercise-done-mark svg{background:#f9fafbe0;border-radius:50%;width:42px;height:42px;padding:9px}.tile-progress{z-index:3;pointer-events:none;width:62px;display:block;position:absolute;top:30px;bottom:10px;right:12px}.tile-progress .vertical-progress-bar{height:auto;position:absolute;top:0;bottom:0;right:0}.tile-progress>span{min-width:0;color:var(--bq-text);white-space:nowrap;font-size:12px;font-weight:300;position:absolute;bottom:0;right:19px}.exercise-presence{flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;display:flex}.exercise-card-progress{justify-content:flex-end;align-items:center;gap:9px;display:flex}.exercise-card-progress .vertical-progress-bar{height:28px}.exercise-card-progress>span{min-width:48px;color:var(--bq-text-secondary);text-align:right;font-size:12px;font-weight:600}.live-exercise-tile .tile-progress .vertical-progress-bar{height:auto}.live-exercise-tile .tile-progress>span{min-width:0;color:var(--bq-text);text-align:left;font-weight:300}.vertical-progress-bar{background:var(--bq-groove);border:1px solid #36454f21;border-radius:999px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #0000002e,inset 0 -2px 3px #f9fafbb3}.vertical-progress-fill{border-radius:999px;transition:height .18s;position:absolute;bottom:0;left:0;right:0}.exercise-tile-meta{text-align:left;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.exercise-tile-meta .exercise-presence{justify-content:flex-end;min-height:28px}.participant-heading{align-items:center;gap:8px;display:flex}.avatar-icon{--avatar-color:var(--bq-text);flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.avatar-icon.sm{width:28px;height:28px}.avatar-icon.lg{width:72px;height:72px}.avatar-icon svg,.avatar-icon img{filter:drop-shadow(0 3px 8px #36454f2e);width:100%;height:100%;display:block}.avatar-icon img{object-fit:cover;background:var(--bq-pale-white);border-radius:50%}.profile-panel{gap:18px;max-width:560px;display:grid}.profile-panel label{color:var(--bq-text-secondary);gap:6px;display:grid}.profile-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-levels label{font-weight:700}.profile-preview{align-items:center;gap:16px;display:flex}.profile-preview h2,.profile-preview p{margin:0}.profile-preview p{color:var(--bq-text-secondary);margin-top:4px}.avatar-picker{gap:8px;display:grid}.avatar-picker>span{color:var(--bq-text-secondary);font-weight:700}.avatar-options,.color-options{flex-wrap:wrap;gap:8px;display:flex}.avatar-options button{background:var(--bq-pale-white);border:2px solid #0000;place-items:center;width:48px;height:48px;padding:0;display:grid}.avatar-options button.active,.color-options button.active{border-color:var(--bq-accent)}.color-options button{--swatch-color:var(--bq-text);background:var(--swatch-color);border:2px solid #0000;border-radius:50%;width:38px;height:38px;padding:0}.file-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.file-field{color:var(--bq-text-secondary);gap:6px;display:grid}.file-field input,.file-row input{padding:8px}@media (width<=820px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.app-shell{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;overflow-x:clip}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--bq-border);gap:10px;width:100%;min-width:0;max-width:100vw;height:auto;padding:10px 12px 12px;position:sticky;top:0;overflow-x:hidden;box-shadow:0 10px 28px #36454f1f}.brand{min-height:34px;font-size:22px}.sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;width:100%;min-width:0;max-width:100%;padding:2px 2px 4px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{border-color:var(--bq-border);background:#f9fafbb8;flex:none;min-height:38px;padding:8px 11px;font-size:14px}.sidebar nav a svg{width:16px;height:16px}.account{display:none}.content{max-width:100vw;overflow-x:hidden}.two,.three,.chat-layout,.live-layout,.form-grid,.inline-add{grid-template-columns:1fr}.page{padding:16px;overflow-x:clip}.page-header{text-align:center;grid-template-columns:1fr;justify-items:center;gap:12px}.page-header>:first-child,.page-header>:not(:first-child){grid-column:1;justify-self:center;width:100%;min-width:0;max-width:100%}.page-header h1,.page-header p{overflow-wrap:anywhere}.carousel-stage,.home-carousel-stage{grid-template-columns:1fr}.carousel-arrow{display:none}.rep-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cards,.video-grid{grid-template-columns:1fr}.list-row{grid-template-columns:1fr;gap:6px}.list-row>*{min-width:0}.list-row span{overflow-wrap:anywhere}.actions,.carousel-actions{grid-template-columns:1fr;display:grid}.actions button,.actions .button,.carousel-actions button,.carousel-actions .button{width:100%}.inline-control,.home-search,.rep-input,.profile-panel{width:100%;max-width:none}.home-carousel,.carousel-shell,.home-carousel-stage,.carousel-stage,.home-workout-card,.carousel-card,.chat-layout,.chat-panel,.live-layout,.live-main{width:100%;min-width:0}.home-carousel>*,.carousel-shell>*,.home-carousel-stage>*,.carousel-stage>*{min-width:0;max-width:100%}.home-search,.home-workout-card{justify-self:stretch}.home-workout-title{padding:14px}.home-workout-title h2,.exercise-panel h2{overflow-wrap:anywhere;font-size:22px}.chat-panel{min-height:460px}.message-row,.message-row.compact{max-width:100%}.compose{grid-template-columns:1fr}.chat-bubble{max-width:calc(100vw - 24px);bottom:12px;right:12px}.chat-popover{width:calc(100vw - 24px);height:min(560px,100dvh - 96px)}.app-notifications{width:calc(100vw - 24px);top:12px;right:12px}.app-notification{grid-template-columns:minmax(0,1fr) auto}.app-notification .notification-icon{display:none}.profile-levels,.file-row{grid-template-columns:1fr}.profile-preview{text-align:center;justify-items:center;display:grid}.rep-plus-control{grid-template-columns:1fr;justify-items:center;width:100%}.live-exercise-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){button,.button{padding-inline:12px}.page{padding:12px}.panel,.workout-card,.auth-card{padding:14px}.sidebar,.sidebar nav a{padding-inline:10px}.page-header h1{font-size:28px}.page-header p{font-size:14px;line-height:1.35}.rep-summary{grid-template-columns:1fr}}body{background:var(--bq-bg);font-family:Outfit,Inter,ui-sans-serif,system-ui,sans-serif}.app-shell{min-height:100vh;display:block}.content{min-height:100vh;padding-bottom:86px}.content.content--pushed-screen{padding-bottom:0}.main-bottom-nav{z-index:50;width:min(560px,100%);min-height:72px;padding:8px 12px max(8px, env(safe-area-inset-bottom));box-shadow:var(--bq-bar-shadow-up);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9fafbf7;border-top:1px solid #a9b6c9b8;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.main-bottom-nav a{width:48px;height:48px;color:var(--bq-muted);border-radius:50%;justify-self:center;place-items:center;transition:color .18s,background .18s,transform .18s;display:grid}.main-bottom-nav a.active{color:var(--bq-white);background:var(--bq-accent);box-shadow:var(--bq-soft-shadow);transform:translateY(-2px)}.page{max-width:1080px;padding-bottom:36px}.workout-home-page{max-width:690px}.page-header{margin-bottom:18px}.page-header h1{letter-spacing:0;font-family:Outfit,Inter,sans-serif;font-size:28px;font-weight:600}.plain-icon-button{width:44px;height:44px;min-height:44px;color:var(--bq-text);box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:32px;line-height:1;display:inline-grid}.plain-icon-button:hover{background:var(--bq-pale-white);color:var(--bq-accent);transform:none}.chat-bubble{bottom:92px}.week-calendar{border-bottom:1px solid var(--bq-border);width:100%;margin-bottom:24px;padding:4px 4px 14px}.week-calendar header{justify-content:space-between;align-items:center;padding:4px 6px 12px;display:flex}.week-calendar header strong{font-size:18px}.week-calendar-header-actions{align-items:center;gap:2px;display:inline-flex}.week-calendar-header-button{width:38px;height:38px;color:var(--bq-text);border-radius:50%;place-items:center;display:grid;position:relative}.week-calendar-header-button:hover,.week-calendar-header-button:focus-visible{color:var(--bq-accent);background:var(--bq-pale-white)}.week-calendar-notification-button>span{border:2px solid var(--bq-bg);background:var(--bq-accent);min-width:15px;height:15px;color:var(--bq-white);border-radius:999px;place-items:center;padding:0 3px;font-size:9px;font-weight:800;display:grid;position:absolute;top:1px;right:0}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.week-days .week-day-button{border-radius:var(--bq-radius);min-width:0;min-height:66px;color:var(--bq-muted);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;align-content:center;justify-items:center;gap:3px;padding:8px 4px;display:grid}.week-days .week-day-button:hover{background:var(--bq-pale-white);transform:none}.week-days .week-day-button:focus-visible{outline:3px solid color-mix(in srgb, var(--bq-accent) 45%, transparent);outline-offset:2px}.week-days .week-day-button.today{color:var(--bq-white);background:var(--bq-accent);box-shadow:var(--bq-soft-shadow)}.week-days span{text-transform:uppercase;font-size:11px}.week-days strong{font-size:18px}.week-day-marker{background:0 0;border-radius:50%;width:6px;height:6px;display:block}.week-days .week-day-button.planned .week-day-marker{background:currentColor}.home-invitations,.calendar-invitations{margin:0 0 26px}.home-invitations h1,.calendar-invitations h2,.home-map-browser>h2,.workout-directory-header h2,.social-page h2,.session-lobby-page h2{margin:0 0 14px;font-size:21px;font-weight:600}.home-invitations article,.calendar-event{border-bottom:1px solid var(--bq-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.home-invitations article>div:nth-child(2),.calendar-event>div:first-of-type{gap:3px;min-width:0;display:grid}.home-invitations article span,.calendar-event span{color:var(--bq-text-secondary);overflow-wrap:anywhere;font-size:13px}.calendar-event-open{width:fit-content;color:var(--bq-text-secondary);overflow-wrap:anywhere;text-underline-offset:3px;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.calendar-event-open:hover,.calendar-event-open:focus-visible{color:var(--bq-accent);text-decoration-color:currentColor}.invitation-icon,.social-group-avatar{width:42px;height:42px;color:var(--bq-white);background:var(--bq-accent);border-radius:50%;place-items:center;display:grid}.home-feedback{border-left:3px solid var(--bq-success);background:color-mix(in srgb, var(--bq-bright-green) 12%, var(--bq-white));color:var(--bq-teal);margin:-10px 0 20px;padding:10px 12px}.home-map-browser{gap:14px;display:grid}.home-map-browser>h2{text-align:center;font-size:26px}.city-workout-card{aspect-ratio:16/9;border-radius:var(--bq-radius);background:var(--bq-accent);min-width:0;color:var(--bq-white);box-shadow:var(--bq-shadow);position:relative;overflow:hidden}.city-workout-card>img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.city-map-tint{background:linear-gradient(#008abf14,#36454fc7);position:absolute;inset:0}.city-workout-content{text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid;position:absolute;inset:0}.city-workout-content h3{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:30px;font-weight:600;line-height:1.08}.city-workout-content span{color:#f9fafbd1}.workout-directory-header{grid-template-columns:auto minmax(240px,420px);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:grid}.workout-directory-header h2{margin:0}.search-control{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-bg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.search-control input{background:0 0;border:0;outline:0;padding-inline:0}.workout-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.workout-directory-row{border-bottom:1px solid var(--bq-border);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.workout-directory-row img{object-fit:cover;background:var(--bq-accent);border-radius:8px;width:62px;height:48px}.workout-directory-row div{gap:3px;min-width:0;display:grid}.workout-directory-row span{color:var(--bq-text-secondary);font-size:12px}.show-workouts-button{justify-self:center;margin-top:4px}.home-session-links{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.home-session-links a{border-radius:var(--bq-radius);background:var(--bq-bg);box-shadow:var(--bq-shadow);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.home-session-links svg{color:var(--bq-accent)}.home-session-links span{gap:3px;display:grid}.home-session-links small{color:var(--bq-text-secondary)}.calendar-agenda,.calendar-invitations{margin-top:24px}.agenda-day{margin-bottom:28px}.agenda-day>h2{color:var(--bq-text-secondary);margin:0;padding:0 0 8px;font-size:16px}.calendar-event>svg{color:var(--bq-accent)}.calendar-event.completed>svg{color:var(--bq-success)}.social-chat-list,.social-section{margin-bottom:28px}.social-page-header{position:relative}.social-header-actions{align-items:center;gap:8px;display:inline-flex;position:relative}.social-add-button{background:var(--bq-accent);color:var(--bq-white)}.social-add-button:hover{background:var(--bq-accent-dark)}.social-quick-actions{z-index:12;border:1px solid var(--bq-border);background:var(--bq-surface);min-width:190px;box-shadow:var(--bq-shadow);border-radius:14px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.social-quick-actions>button,.social-quick-actions>a{min-height:40px;color:var(--bq-text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-weight:750;text-decoration:none;display:flex}.social-quick-actions>button:hover,.social-quick-actions>a:hover{color:var(--bq-accent);background:color-mix(in srgb, var(--bq-accent) 9%, transparent);transform:none}.social-chat-row,.social-person-row{border-bottom:1px solid var(--bq-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:66px;padding:10px 0;display:grid}.social-chat-row>div,.social-person-row>div:first-child{gap:3px;min-width:0;display:grid}.social-chat-row span,.social-person-row span{color:var(--bq-text-secondary);overflow-wrap:anywhere;font-size:13px}.social-unread-badge{background:var(--bq-accent);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-weight:850;line-height:1;display:inline-grid;color:var(--bq-white)!important;font-size:11px!important}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.social-section h2,.session-lobby-page h2{align-items:center;gap:8px;display:flex}.social-section>input{margin-bottom:12px}.lobby-header,.workout-topbar{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;min-height:58px;margin-bottom:20px;display:grid}.workout-topbar{grid-template-columns:40px minmax(0,1fr) auto;gap:0;min-height:110px;margin-bottom:12px;position:relative}.lobby-header>div{text-align:center;min-width:0}.lobby-header h1{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.1;display:block}.lobby-header span{color:var(--bq-text-secondary);font-size:12px}.session-status{background:var(--bq-pale-white);color:var(--bq-text-secondary);text-transform:capitalize;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.session-status.in_progress{background:color-mix(in srgb, var(--bq-bright-green) 14%, var(--bq-white));color:var(--bq-teal)}.session-status.paused{background:color-mix(in srgb, var(--bq-soft-yellow) 28%, var(--bq-white));color:var(--bq-dark-brown)}.lobby-header .lobby-countdown{background:color-mix(in srgb, var(--bq-accent) 11%, var(--bq-white));color:var(--bq-accent-dark);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;margin-top:5px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.lobby-header .lobby-countdown-due{background:color-mix(in srgb, var(--bq-bright-green) 16%, var(--bq-white));color:var(--bq-teal)}.lobby-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:28px;display:grid}.lobby-grid>main{gap:28px;min-width:0;display:grid}.session-lobby-page .lobby-header{grid-template-columns:44px minmax(0,1fr) auto;min-height:52px;margin-bottom:12px}.session-lobby-page .lobby-header h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:8px;font-size:22px;overflow:hidden}.session-lobby-page .lobby-header-actions{text-align:right;justify-content:flex-end;align-items:center;gap:2px;display:flex}.session-lobby-page .lobby-header-actions .plain-icon-button{width:38px;height:38px;min-height:38px;padding:0}.session-lobby-page .lobby-header-actions .plain-icon-button.active{color:var(--bq-accent)}.lobby-main{gap:20px;padding-bottom:12px;display:grid}.lobby-map{background-position:50%;background-size:cover;background-color:var(--bq-pale-white);min-height:220px;box-shadow:none;border-radius:0;position:relative;overflow:hidden}.lobby-map-overlay{color:var(--bq-text);text-align:center;background:#f4f7f8cc;grid-template-rows:auto 1fr;align-content:center;gap:20px;padding:18px 16px;display:grid;position:absolute;inset:0}.lobby-map-overlay>strong{color:var(--bq-accent);align-self:center;font-size:22px}.lobby-map-overlay .lobby-countdown{color:var(--bq-accent);font-variant-numeric:tabular-nums;justify-self:center;font-size:clamp(28px,8vw,40px);font-weight:800;line-height:1}.lobby-map-overlay .lobby-countdown-due{font-size:22px}.lobby-presence-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:12px;padding:0;display:grid}.lobby-presence-group{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.lobby-presence-group.present,.lobby-presence-group.missing{border:0}.lobby-presence-group h3{color:var(--bq-text-secondary);justify-content:center;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.lobby-presence-group h3 span{min-width:22px;color:var(--bq-accent);text-align:center;background:var(--bq-pale-white);border-radius:999px;padding:2px 7px;font-size:11px}.lobby-presence-group>div{justify-content:center;gap:0;min-height:42px;padding:2px;display:flex;overflow-x:auto}.lobby-presence-group p{color:var(--bq-text-secondary);margin:6px 0;font-size:12px}.lobby-presence-group article{flex:none;place-items:center;margin-left:-7px;display:grid}.lobby-presence-group article:first-child{margin-left:0}.lobby-presence-group .avatar-icon{width:38px;height:38px;box-shadow:0 0 0 2px #f4f7f8f0}.lobby-exercises small{color:var(--bq-text-secondary);font-size:12px}.lobby-exercise{border-bottom:1px solid var(--bq-border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.lobby-exercise-index{background:var(--bq-pale-white);width:28px;height:28px;color:var(--bq-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.lobby-exercise-copy{gap:2px;min-width:0;display:grid}.lobby-exercise-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-exercise--summary{grid-template-columns:32px minmax(0,1fr) auto}.lobby-exercise-target{color:var(--bq-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.lobby-exercise-totals{text-align:right;justify-content:flex-end;gap:14px;margin:0;display:flex}.lobby-exercise-totals div{gap:1px;display:grid}.lobby-exercise-totals dt,.lobby-exercise-totals dd{margin:0}.lobby-exercise-totals dt{color:var(--bq-text-secondary);font-size:11px}.lobby-exercise-totals dd{color:var(--bq-accent);white-space:nowrap;font-size:13px;font-weight:750}.lobby-exercise-levels{grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding-top:4px;display:grid}.lobby-exercise-levels>span{color:var(--bq-text-secondary);font-size:12px;font-weight:650}.lobby-exercise-levels>div{gap:5px;display:flex}.lobby-exercise-levels button{border:1px solid var(--bq-border);background:var(--bq-bg);min-height:31px;color:var(--bq-text-secondary);box-shadow:none;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.lobby-exercise-levels button.active{border-color:var(--bq-accent);background:var(--bq-accent);color:var(--bq-white)}.lobby-exercise-levels button:disabled{opacity:.6}.lobby-exercise-levels small{grid-column:1/-1}.lobby-invite{gap:12px;display:grid}.lobby-settings{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-surface);box-shadow:var(--bq-soft-shadow);gap:0;padding:14px;display:grid}.lobby-settings>header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:7px;display:flex}.lobby-settings>header h2{margin:0}.lobby-settings>header .plain-icon-button{width:34px;height:34px;min-height:34px}.lobby-settings .lobby-invite{border-top:1px solid var(--bq-border);margin-top:16px;padding-top:16px}.lobby-start-bar{z-index:5;padding:8px clamp(16px, 4vw, 28px) max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--bq-border);background:color-mix(in srgb, var(--bq-bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-inline:calc(-1*clamp(16px,4vw,28px));position:sticky;bottom:0}.lobby-chat-backdrop{z-index:80;background:#15181d61;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.lobby-chat-sheet{border-radius:var(--bq-radius);background:var(--bq-surface);width:min(600px,100%);height:min(680px,100dvh - 36px);min-height:min(440px,100dvh - 36px);box-shadow:var(--bq-shadow);grid-template-rows:auto minmax(0,1fr) auto;padding:18px;display:grid}.lobby-chat-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lobby-chat-sheet h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.lobby-chat-sheet .messages{min-height:0}.lobby-start-button{border-radius:var(--bq-radius);justify-content:center;align-items:center;gap:8px;width:min(420px,100%);min-height:58px;margin:0 auto;display:flex;position:static}.live-workout-page{max-width:1120px}.workout-topbar .workout-topbar-timer{--workout-progress:0%;z-index:1;width:110px;height:110px;color:var(--bq-text);letter-spacing:-.5px;font-variant-numeric:tabular-nums;background:conic-gradient(from -90deg, var(--bq-text) var(--workout-progress), var(--bq-groove) 0);border-radius:50%;place-items:center;font-size:20px;font-weight:300;line-height:1;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #0000002e,inset 0 0 0 3px #f9fafb47}.workout-topbar-timer:before{z-index:0;content:"";background:var(--bq-bg);border-radius:50%;position:absolute;inset:9px;box-shadow:inset 0 2px 3px #00000014,inset 0 -2px 3px #f9fafbb8}.workout-topbar-timer>span{z-index:1;color:inherit;font:inherit;white-space:nowrap;position:relative}.workout-topbar>.workout-topbar-actions{text-align:right;grid-column:3;justify-content:flex-end;align-items:center;gap:4px;display:flex}.workout-topbar-actions .plain-icon-button{width:40px;height:40px;min-height:40px}.workout-chat-open-button{position:relative}.workout-chat-unread-badge{min-width:18px;height:18px;color:var(--bq-white);border:2px solid var(--bq-pale-white);background:var(--bq-accent);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-8px;box-shadow:0 2px 6px #36454f3d}.live-chat-message-alert{z-index:76;top:max(12px, env(safe-area-inset-top));max-width:min(330px,100vw - 28px);color:var(--bq-text);text-align:left;border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-bg);box-shadow:var(--bq-shadow);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid;position:fixed;right:14px}.live-chat-message-alert>svg{color:var(--bq-accent)}.live-chat-message-alert span{gap:2px;min-width:0;display:grid}.live-chat-message-alert strong,.live-chat-message-alert em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-chat-message-alert strong{font-size:12px}.live-chat-message-alert em{color:var(--bq-text-secondary);font-size:12px;font-style:normal}.live-pip-error{width:min(860px,100%);margin:0 auto 12px}.live-chat-banner-slot{opacity:0;grid-template-rows:0fr;width:min(860px,100%);margin:0 auto;transition:grid-template-rows .26s,opacity .2s,margin-bottom .26s;display:grid}.live-chat-banner-slot.visible{opacity:1;grid-template-rows:1fr;margin-bottom:16px}.live-chat-banner-slot>div{min-height:0;overflow:hidden}.live-chat-banner{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-surface);box-shadow:var(--bq-soft-shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.live-chat-banner div{min-width:0}.live-chat-banner strong{font-size:13px}.live-chat-banner p{color:var(--bq-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.live-chat-banner>svg{color:var(--bq-accent)}.live-presence-banner{border:1px solid var(--bq-border);border-left:4px solid var(--bq-bright-green);border-radius:var(--bq-radius);background:var(--bq-surface);min-height:46px;box-shadow:var(--bq-soft-shadow);justify-content:center;align-items:center;gap:5px;padding:10px 14px;display:flex}.live-presence-banner.left{border-left-color:var(--bq-soft-yellow)}.live-presence-banner span{color:var(--bq-text-secondary)}.workout-duration{align-self:end;font-weight:600}.live-workout-chat-backdrop{z-index:80;background:#36454f57;justify-items:end;display:grid;position:fixed;inset:0}.live-workout-chat{width:min(390px,100%);height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:var(--bq-bg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;box-shadow:-10px 0 28px #36454f2e}.live-workout-chat>header{border-bottom:1px solid var(--bq-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.live-workout-chat>header>div{align-items:center;gap:8px;display:flex}.live-workout-chat .messages{min-height:0;padding:16px 2px}.live-workout-chat .compose{padding-top:12px}.workout-overall-progress{background:0 0;border:0;max-width:860px;margin:0 auto 20px}.live-workout-page .live-layout{display:block}.live-workout-page .live-main{--live-active-panel-size:min(380px, calc(100vw - 32px));--live-workout-topbar-height:122px;width:min(860px,100%);margin:0 auto}.workout-topbar{z-index:22;background:var(--bq-bg);position:sticky;top:0}.live-active-stage{z-index:12;top:var(--live-workout-topbar-height);height:0;position:sticky}.live-active-stage>.live-exercise-card{background:var(--bq-bg);width:min(380px,100%);padding-bottom:16px;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.live-exercise-card{background:0 0;width:100%;overflow:visible}.live-active-visual{aspect-ratio:1;border-radius:var(--bq-radius);background:var(--bq-bg);width:100%;box-shadow:var(--bq-shadow);margin:0 auto;position:relative;overflow:hidden}.active-exercise-title{z-index:2;text-align:center;justify-items:center;gap:3px;display:grid;position:absolute;top:16px;left:14px;right:14px}.active-exercise-title h1{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:24px;font-weight:300;line-height:1.2;display:-webkit-box;overflow:hidden}.live-video-frame{background:var(--bq-bg);place-items:center;display:grid;position:absolute;inset:10px 47px;overflow:hidden}.live-video-frame>.live-active-exercise-video{aspect-ratio:107/80;background:var(--bq-bg);width:100%;height:auto;max-height:100%}.live-video-frame .live-active-exercise-video>video,.live-video-frame .live-active-exercise-video>.exercise-video-held-frame{background:var(--bq-bg);transform:var(--exercise-video-edge-crop);transform-origin:50%}.live-video-unavailable{width:100%;height:100%;color:var(--bq-text-secondary);text-align:center;place-items:center;font-size:13px;display:grid}.active-exercise-presence{z-index:3;color:var(--bq-text-secondary);gap:3px;font-size:11px;line-height:1;display:grid;position:absolute;bottom:10px;left:14px}.active-exercise-presence>div{gap:3px;display:flex}.active-exercise-presence .avatar-icon.sm{width:24px;height:24px;font-size:10px}.active-level-dots{z-index:2;place-items:center;display:grid;position:absolute;bottom:6px;left:0;right:0}.active-card-progress{z-index:2;pointer-events:none;width:72px;margin:0;padding:0;display:block;position:absolute;top:44px;bottom:10px;right:6px}.active-card-progress .vertical-progress-bar{height:auto;position:absolute;top:0;bottom:26px;right:31px}.active-card-progress>span{min-width:0;color:var(--bq-text);text-align:center;white-space:nowrap;font-size:16px;font-weight:300;position:absolute;bottom:0;left:0;right:0}.live-workout-page .live-exercise-cards{padding-top:calc(var(--live-active-panel-size) + 20px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;padding-bottom:110px}@media (width>=900px){.live-workout-page .live-exercise-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.live-workout-page .live-exercise-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.workout-add-button{z-index:55;bottom:max(86px, calc(12px + env(safe-area-inset-bottom)));border-radius:50%;place-items:center;width:72px;height:72px;min-height:72px;padding:0;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000052}.workout-add-button:disabled{cursor:not-allowed;opacity:.55}.workout-add-button--running-timer{border-radius:999px;grid-template-columns:auto auto;gap:8px;width:auto;min-width:148px;padding:0 18px}.workout-add-button--running-timer strong{font-variant-numeric:tabular-nums;min-width:50px;font-size:18px}.workout-rep-backdrop,.workout-exit-backdrop{z-index:70;background:#080a10a3;display:grid;position:fixed;inset:0}.workout-rep-backdrop{align-items:end}.workout-rep-sheet{width:min(560px,100%);padding:20px max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border:1px solid var(--bq-border);background:var(--bq-surface);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -18px 48px #0000004d}.workout-rep-sheet header{justify-content:space-between;align-items:start;gap:16px;display:flex}.workout-rep-sheet header div{gap:3px;display:grid}.workout-rep-sheet header span{color:var(--bq-text-secondary);font-size:13px}.workout-rep-sheet .quick-adds{margin-top:20px}.timed-picker-button{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:72px;margin-top:20px;display:grid}.timed-picker-button strong{display:block}.workout-exit-backdrop{z-index:75;place-items:center;padding:20px}.workout-exit-dialog{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-surface);width:min(420px,100%);padding:24px;box-shadow:0 18px 48px #00000061}.workout-exit-dialog h2,.workout-exit-dialog p{margin-top:0}.workout-exit-dialog p{color:var(--bq-text-secondary)}.workout-exit-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px;display:grid}.workout-exit-actions button{width:100%;min-width:0}.workout-exit-actions .workout-exit-save{justify-content:center;align-items:center;gap:8px;display:inline-flex}.workout-exit-pending{min-height:116px;color:var(--bq-text-secondary);place-content:center;justify-items:center;gap:12px;display:grid}.workout-exit-pending .spin{color:var(--bq-accent);animation:.8s linear infinite live-workout-media-spin}.workout-exit-error{color:var(--bq-danger)!important;margin:16px 0 0!important}.workout-exit-delete-trigger{min-height:38px;color:var(--bq-danger);box-shadow:none;background:0 0;padding-block:7px;font-size:13px}.workout-exit-delete-trigger:hover{background:color-mix(in srgb, var(--bq-bright-pink) 9%, transparent);color:var(--bq-danger-strong)}.workout-exit-actions--delete-confirm{margin-top:24px}.workout-exit-delete-confirm{background:var(--bq-danger);color:var(--bq-white)}.workout-exit-delete-confirm:hover{background:var(--bq-danger-strong)}.rep-picker{justify-items:center;gap:18px;display:grid}.quick-adds{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.quick-adds button{border-radius:var(--bq-radius);width:58px;height:58px;min-height:58px;box-shadow:var(--bq-shadow);justify-self:center;padding:0;font-size:18px;font-weight:500}.rep-exact-label{width:min(240px,100%);color:var(--bq-text-secondary);text-align:center;gap:8px;display:grid}.rep-exact-add{justify-content:center;align-items:center;gap:10px;display:flex}.rep-exact-add input{text-align:center;width:110px;height:52px;padding:0 10px;font-size:22px}.rep-exact-add .rep-add-button{border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;min-height:52px;padding:0;display:grid}.rep-add-button svg{display:block}.timed-exercise-control{border-top:1px solid var(--bq-border);border-bottom:1px solid var(--bq-border);justify-items:center;gap:8px;padding:20px;display:grid}.timed-exercise-control>strong{font-size:34px;font-weight:400}.timed-exercise-control>span{color:var(--bq-text-secondary)}.timed-exercise-control button,.workout-controls button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.workout-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.live-workout-page .live-exercise-cards button{min-height:124px}.workout-participants{border-radius:var(--bq-radius);background:var(--bq-bg);box-shadow:var(--bq-shadow);align-self:start;padding:18px}.workout-participants h2{margin:0 0 8px;font-size:18px}.workout-participants .participant-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.workout-participants .participant-row div{gap:2px;min-width:0;display:grid}.workout-result-panel{text-align:center;border-radius:var(--bq-radius);width:min(520px,100%);box-shadow:var(--bq-shadow);justify-items:center;gap:12px;margin:12vh auto 0;padding:32px;display:grid}.workout-result-panel h1,.workout-result-panel p{margin:0}.workout-result-panel p{color:var(--bq-text-secondary)}.workout-loading,.map-loading,.map-empty{min-height:220px;color:var(--bq-text-secondary);place-items:center;display:grid}.live-workout-media-scrim{z-index:65;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:var(--bq-bg);place-items:center;display:grid;position:fixed;inset:0}.live-workout-media-loader{width:min(360px,100%);color:var(--bq-text);text-align:center;border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-surface);box-shadow:var(--bq-shadow);justify-items:center;gap:10px;padding:28px 24px;display:grid}.live-workout-media-loader p{color:var(--bq-text-secondary);margin:0;line-height:1.45}.live-workout-media-loader__spinner{border:3px solid var(--bq-border);border-top-color:var(--bq-accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite live-workout-media-spin}@keyframes live-workout-media-spin{to{transform:rotate(1turn)}}.profile-panel{width:min(680px,100%);max-width:680px;margin:0 auto;padding:0 20px 30px}.profile-preview{text-align:center;justify-items:center;gap:12px;margin-bottom:12px;display:grid}.profile-preview .avatar-icon.lg{border:2px solid var(--bq-accent);width:120px;height:120px;box-shadow:var(--bq-shadow);border-radius:50%;padding:12px}.profile-preview h2{font-size:24px}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-actions a,.profile-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.city-list-card{grid-template-columns:42% minmax(0,1fr);align-items:stretch;min-height:150px;padding:0;display:grid}.city-list-card:before{display:none}.city-list-card>img{object-fit:cover;background:var(--bq-accent);width:100%;height:100%}.city-list-card>div{align-content:center;gap:6px;min-width:0;padding:16px;display:grid}.city-list-card h2{overflow-wrap:anywhere}.workout-detail-map{border-radius:var(--bq-radius);background:var(--bq-accent);min-height:360px;box-shadow:var(--bq-shadow);position:relative;overflow:hidden}.workout-detail-map>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.workout-detail-map>div{color:var(--bq-white);text-align:center;background:#008abf9e;place-content:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.workout-detail-map h1{overflow-wrap:anywhere;margin:0;font-size:38px;line-height:1.05}.workout-detail-map span{color:#f9fafbd6}.workout-detail-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0;display:flex}.workout-detail-actions a{align-items:center;gap:8px;display:inline-flex}.workout-exercise-list{max-width:720px;margin:0 auto}.workout-exercise-list h2{font-size:21px}.workout-exercise-list>div{border-bottom:1px solid var(--bq-border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.workout-exercise-list>div>span{color:var(--bq-accent);font-weight:700}.workout-exercise-list small{color:var(--bq-text-secondary)}.onboarding-page{width:min(620px,100%);min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));color:var(--bq-text);background:var(--bq-bg);margin:0 auto}.onboarding-topbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:48px;display:grid}.onboarding-topbar progress{grid-column:2;width:100%;height:8px}.onboarding-error{text-align:center;margin:4px auto 12px}.onboarding-intro{text-align:center;grid-template-rows:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:calc(100dvh - 100px);display:grid}.onboarding-intro>header h1{letter-spacing:4px;margin:8px 0 2px;font-size:24px;font-weight:600}.onboarding-intro>header span{color:var(--bq-accent);font-size:16px;font-weight:600}.onboarding-intro-slide{touch-action:pan-y;align-content:center;justify-items:center;gap:22px;min-width:0;display:grid}.onboarding-intro-slide h2{text-align:center;max-width:360px;margin:0;font-size:23px;line-height:1.3}.onboarding-intro-slide p{width:min(440px,100%);color:var(--bq-text-secondary);background:var(--bq-surface);border:1px solid var(--bq-border);border-radius:var(--bq-radius);box-shadow:var(--bq-soft-shadow);margin:0;padding:18px 20px;line-height:1.5}.onboarding-artwork{width:132px;height:132px;position:relative}.onboarding-art-layer{background:var(--bq-text);-webkit-mask:var(--onboarding-art) center / contain no-repeat;-webkit-mask:var(--onboarding-art) center / contain no-repeat;mask:var(--onboarding-art) center / contain no-repeat;display:block;position:absolute;inset:0}.onboarding-artwork.friends .stars{animation:2.6s ease-in-out infinite onboarding-bob}.onboarding-artwork.friends .dashes{animation:2.6s ease-in-out .35s infinite reverse onboarding-bob}.onboarding-artwork.rocket .trail{animation:2.6s ease-in-out infinite onboarding-trail}.onboarding-artwork.journey .col{transform-origin:50% 90%;animation:2.6s ease-in-out infinite onboarding-column}.onboarding-artwork.journey .col-2{animation-delay:.2s}.onboarding-artwork.journey .col-3{animation-delay:.4s}.onboarding-artwork.journey .col-4{animation-delay:.6s}@keyframes onboarding-bob{50%{transform:translateY(-7px)}}@keyframes onboarding-trail{50%{transform:translate(6px,-6px)}}@keyframes onboarding-column{50%{transform:scaleY(.9)}}@media (width<=560px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.onboarding-intro{gap:12px}.onboarding-intro-slide{grid-template-columns:minmax(0,1fr) clamp(64px,21vw,80px);grid-template-areas:"title artwork""body body";align-items:center;gap:12px}.onboarding-intro-slide h2{text-align:left;grid-area:title;max-width:none;font-size:clamp(20px,5.8vw,23px);line-height:1.2}.onboarding-intro-slide p{text-align:left;grid-area:body;width:100%;padding:14px 16px;font-size:14px}.onboarding-artwork{grid-area:artwork;justify-self:end;width:clamp(64px,21vw,80px);height:clamp(64px,21vw,80px)}}.onboarding-dots{justify-content:center;gap:8px;display:flex}.onboarding-dots button{border:1px solid var(--bq-silver);background:var(--bq-pale-white);width:10px;height:10px;min-height:10px;box-shadow:none;border-radius:50%;padding:0}.onboarding-dots button.active{border-color:var(--bq-accent);background:var(--bq-accent);border-radius:999px;width:24px}.onboarding-primary{justify-self:center;width:min(440px,100%)}.onboarding-question,.onboarding-centered-step{width:min(520px,100%);margin:0 auto;padding:18px 0 32px}.onboarding-question>h1,.onboarding-centered-step h1,.onboarding-question>header h1{text-align:center;overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.3}.onboarding-question>p,.onboarding-centered-step>p{color:var(--bq-text-secondary);text-align:center;margin:8px auto 0;line-height:1.5}.onboarding-question>header{text-align:center;gap:5px;display:grid}.onboarding-question>header>span{color:var(--bq-accent);font-size:12px;font-weight:800}.onboarding-choices{gap:10px;margin-top:28px;display:grid}.onboarding-choices button{min-height:56px;color:var(--bq-text);text-align:left;background:var(--bq-surface);border:1px solid var(--bq-border);justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-choices button.selected{color:var(--bq-white);background:var(--bq-accent);border-color:var(--bq-accent)}.onboarding-choices.compact{margin-top:22px}.onboarding-choices.compact button{text-align:center;justify-content:center}.onboarding-video{aspect-ratio:1;background:var(--exercise-video-surface);place-items:center;width:min(360px,100%);margin:18px auto 0;display:grid;position:relative;overflow:hidden}.onboarding-video video{object-fit:contain;background:var(--exercise-video-surface);width:100%;height:100%;display:block}.onboarding-centered-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:calc(100dvh - 100px);display:flex}.onboarding-centered-step>svg{color:var(--bq-accent)}.onboarding-centered-step>button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.onboarding-centered-step>p{max-width:470px}.text-button{color:var(--bq-accent);box-shadow:none;background:0 0;border:0}.text-button:hover{background:var(--bq-pale-white);box-shadow:none}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.variant-card{min-width:0;color:var(--bq-text);background:var(--bq-surface);border:1px solid var(--bq-border);gap:8px;padding:12px;display:grid}.variant-card .onboarding-video{width:100%;margin:0}.test-step .test-instructions{max-width:470px;color:var(--bq-text-secondary);text-align:center;margin:12px auto 0;line-height:1.45}.test-step>.text-button{margin:4px auto 0;display:block}.test-result-entry{border-top:1px solid var(--bq-border);justify-items:center;gap:16px;margin:22px 0;padding-top:20px;display:grid}.test-result-entry h2{text-align:center;margin:0;font-size:18px}.test-result-entry label{width:min(260px,100%);color:var(--bq-text-secondary);text-align:center;gap:7px;display:grid}.test-result-entry label>span{display:block;position:relative}.test-result-entry input{text-align:center;width:100%;height:58px;padding-right:82px;font-size:25px}.test-result-entry em{color:var(--bq-text-secondary);font-size:13px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.test-step>button:last-child{width:100%}.onboarding-stopwatch{justify-items:center;gap:14px;display:grid}.onboarding-stopwatch>div{aspect-ratio:1;border:1px solid var(--bq-border);background:var(--bq-surface);width:140px;box-shadow:var(--bq-soft-shadow);border-radius:50%;place-content:center;gap:5px;display:grid}.onboarding-stopwatch>div.active{border:3px solid var(--bq-accent)}.onboarding-stopwatch strong{color:var(--bq-accent);font-size:40px;line-height:1}.onboarding-stopwatch span{color:var(--bq-text-secondary);font-size:12px}.onboarding-stopwatch button{align-items:center;gap:7px;display:inline-flex}.rest-timer{--rest-progress:0deg;aspect-ratio:1;background:radial-gradient(circle, var(--bq-bg) 64%, transparent 65%), conic-gradient(var(--bq-accent) var(--rest-progress), var(--bq-pale-white) 0);width:200px;box-shadow:var(--bq-soft-shadow);border-radius:50%;place-items:center;margin:18px 0;display:grid}.rest-timer strong{font-size:40px;font-weight:600}.onboarding-results{gap:10px;margin-top:24px;display:grid}.onboarding-results article{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-surface);box-shadow:var(--bq-soft-shadow);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.onboarding-results article span{gap:3px;min-width:0;display:grid}.onboarding-results article small{color:var(--bq-text-secondary)}.onboarding-results article em{color:var(--bq-accent);background:color-mix(in srgb, var(--bq-accent) 12%, var(--bq-white));border-radius:999px;flex:none;padding:6px 12px;font-size:13px;font-style:normal;font-weight:800}.overall-level{color:var(--bq-text);border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-surface);box-shadow:var(--bq-soft-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0 24px;padding:16px;display:grid}.overall-level>span{min-width:0}.overall-level>strong{min-height:28px;color:var(--bq-white);background:var(--bq-accent);border-radius:999px;justify-content:center;align-items:center;padding:5px 11px;font-size:13px;line-height:1;display:inline-flex}.results-step>button:last-child{width:100%}.app-walkthrough-backdrop{z-index:100;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#36454f7a;place-items:center;display:grid;position:fixed;inset:0}.app-walkthrough-panel{width:min(620px,100%);height:min(760px,100dvh - 24px);min-height:min(600px,100dvh - 24px);color:var(--bq-text);background:radial-gradient(circle at 80% 8%, color-mix(in srgb, var(--bq-cyan) 15%, transparent), transparent 34%), var(--bq-surface);border:1px solid color-mix(in srgb, var(--bq-white) 72%, var(--bq-border));box-shadow:var(--bq-shadow);border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:auto}.app-walkthrough-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 8px;display:flex}.app-walkthrough-header>span{color:var(--bq-text-secondary);font-size:13px;font-weight:800}.app-walkthrough-skip,.app-walkthrough-back{min-height:40px;color:var(--bq-text-secondary);box-shadow:none;background:0 0;padding:8px 10px}.app-walkthrough-skip{align-items:center;gap:5px;display:inline-flex}.app-walkthrough-skip:hover,.app-walkthrough-back:hover{color:var(--bq-text);background:color-mix(in srgb, var(--bq-accent) 9%, var(--bq-white));box-shadow:none}.app-walkthrough-slide{touch-action:pan-y;text-align:center;grid-template-rows:minmax(218px,1fr) auto auto;align-content:center;place-items:center;gap:9px;min-width:0;padding:2px 38px 14px;display:grid}.app-walkthrough-eyebrow{color:var(--bq-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.app-walkthrough-slide h1{letter-spacing:-.035em;max-width:470px;margin:0;font-size:clamp(25px,5vw,34px);line-height:1.12}.app-walkthrough-slide h1:focus{outline:none}.app-walkthrough-body{max-width:470px;color:var(--bq-text-secondary);margin:4px 0 0;font-size:15px;line-height:1.52}.app-walkthrough-dots{justify-content:center;gap:5px;padding:0 18px 12px;display:flex}.app-walkthrough-dots button{width:30px;min-height:34px;box-shadow:none;background:0 0;place-items:center;padding:0;display:grid}.app-walkthrough-dots button:hover{box-shadow:none;background:0 0;transform:none}.app-walkthrough-dots button>span{background:var(--bq-pale-white);border-radius:999px;width:8px;height:8px;transition:width .2s,background .2s;display:block}.app-walkthrough-dots button.active>span{background:var(--bq-accent);width:24px}.app-walkthrough-actions{padding:0 22px max(20px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;display:grid}.app-walkthrough-back{border:1px solid var(--bq-border);justify-content:center;align-items:center;gap:3px;display:inline-flex}.app-walkthrough-next{justify-content:center;align-items:center;gap:5px;display:inline-flex}.app-walkthrough-error{color:var(--bq-danger);text-align:center;margin:10px 22px 0;font-size:13px}.walkthrough-illustration{place-items:center;width:min(270px,100%);height:230px;margin:0 auto;display:grid;position:relative}.walkthrough-illustration.overview{width:min(280px,72vw);height:min(272px,34dvh)}.walkthrough-illustration.overview img{object-fit:contain;filter:drop-shadow(0 14px 18px #36454f26);width:100%;height:100%;display:block}.walkthrough-device{width:238px;min-height:188px;color:var(--bq-text);background:linear-gradient(145deg, var(--bq-white), #eef6fa);border:1px solid color-mix(in srgb, var(--bq-accent) 18%, var(--bq-border));border-radius:22px;padding:16px;position:relative;overflow:hidden;box-shadow:0 20px 38px #36454f2b,inset 0 1px #fffc}.walkthrough-device:before,.walkthrough-device:after{z-index:-1;content:"";background:color-mix(in srgb, var(--bq-cyan) 16%, transparent);border-radius:50%;width:68px;height:68px;position:absolute}.walkthrough-device:before{top:-22px;right:-22px}.walkthrough-device:after{bottom:-30px;left:-18px}.walkthrough-device-topline{color:var(--bq-muted);align-items:center;gap:9px;display:flex}.walkthrough-device-topline span{background:var(--bq-pale-white);border-radius:999px;flex:1;height:8px}.walkthrough-workout-card{color:var(--bq-white);background:var(--bq-steel);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:15px;padding:10px;display:grid;box-shadow:0 8px 18px #36454f2e}.walkthrough-workout-icon{width:44px;height:44px;color:var(--bq-steel);background:var(--bq-cyan);border-radius:12px;place-items:center;display:grid}.walkthrough-workout-copy{text-align:left;gap:6px;min-width:0;display:grid}.walkthrough-workout-copy strong{font-size:12px}.walkthrough-workout-copy i{background:#f9fafb80;border-radius:999px;width:82%;height:5px;display:block}.walkthrough-workout-copy i+i{width:56%}.walkthrough-workout-card>svg{color:var(--bq-cyan)}.walkthrough-tag-row{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.walkthrough-tag-row span{color:var(--bq-text-secondary);background:var(--bq-white);border:1px solid var(--bq-border);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.walkthrough-mini-workouts{gap:8px;margin-top:10px;display:flex}.walkthrough-mini-workouts span{color:var(--bq-text-secondary);background:color-mix(in srgb, var(--bq-accent) 7%, var(--bq-white));border-radius:9px;flex:1;align-items:center;gap:5px;padding:7px;font-size:10px;font-weight:700;display:inline-flex}.walkthrough-calendar-title{color:var(--bq-accent);align-items:center;gap:7px;display:flex}.walkthrough-calendar-title strong{color:var(--bq-text);font-size:13px}.walkthrough-calendar-title>span{color:var(--bq-muted);margin-left:auto;font-size:23px;line-height:1}.walkthrough-calendar-days,.walkthrough-calendar-dates{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:13px;display:grid}.walkthrough-calendar-days span{color:var(--bq-muted);font-size:9px;font-weight:800}.walkthrough-calendar-dates{align-items:center;margin-top:5px}.walkthrough-calendar-dates span,.walkthrough-calendar-dates b{min-width:24px;min-height:24px;color:var(--bq-text-secondary);border-radius:50%;place-items:center;font-size:10px;display:grid}.walkthrough-calendar-dates b{color:var(--bq-white);background:var(--bq-accent);box-shadow:0 4px 10px #008abf47}.walkthrough-next-session{background:var(--bq-white);border:1px solid var(--bq-border);border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:16px;padding:9px;display:grid}.walkthrough-next-session>span{width:30px;height:30px;color:var(--bq-white);background:var(--bq-accent);border-radius:9px;place-items:center;display:grid}.walkthrough-next-session div{text-align:left;gap:2px;display:grid}.walkthrough-next-session strong{font-size:11px}.walkthrough-next-session small{color:var(--bq-text-secondary);font-size:9px}.walkthrough-next-session>svg{color:var(--bq-success)}.walkthrough-train-device{min-height:202px;padding:12px}.walkthrough-train-video{height:81px;color:var(--bq-white);background:linear-gradient(135deg, #6f8997, var(--bq-steel));border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.walkthrough-train-video:before{content:"";opacity:.7;background:repeating-linear-gradient(135deg,#0000 0 18px,#00b4d82e 18px 32px);position:absolute;inset:0}.walkthrough-train-video svg{z-index:1;position:relative}.walkthrough-train-video span{background:linear-gradient(90deg, var(--bq-cyan) 48%, #f9fafb6b 48%);border-radius:999px;height:4px;position:absolute;inset:auto 12px 11px}.walkthrough-train-info{text-align:left;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.walkthrough-train-info strong{font-size:12px}.walkthrough-train-info span{color:var(--bq-text-secondary);font-size:10px}.walkthrough-rep-picker{text-align:center;background:color-mix(in srgb, var(--bq-accent) 8%, var(--bq-white));border-radius:10px;grid-template-columns:30px 1fr 30px;align-items:center;margin-top:9px;padding:5px;display:grid}.walkthrough-rep-picker span{width:26px;height:26px;color:var(--bq-white);background:var(--bq-accent);border-radius:50%;place-items:center;display:grid}.walkthrough-rep-picker strong{color:var(--bq-text);font-size:16px}.walkthrough-timer{color:var(--bq-text-secondary);background:var(--bq-white);border:1px solid var(--bq-border);border-radius:999px;align-items:center;gap:5px;margin-top:9px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.walkthrough-timer i{background:var(--bq-cyan);border-radius:999px;width:18px;height:5px;display:block}.walkthrough-together-art{width:264px;height:208px;position:relative}.walkthrough-friend-card{width:108px;color:var(--bq-text);background:var(--bq-white);border:1px solid var(--bq-border);box-shadow:var(--bq-soft-shadow);border-radius:18px;justify-items:center;gap:6px;padding:12px 9px;display:grid;position:absolute}.walkthrough-friend-card>span{width:44px;height:44px;color:var(--bq-white);background:var(--bq-steel);border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.walkthrough-friend-card.friend-two>span{background:var(--bq-accent)}.walkthrough-friend-card>i{background:var(--bq-pale-white);border-radius:999px;width:52px;height:5px;display:block}.walkthrough-friend-card strong{font-size:11px}.friend-one{top:18px;left:2px;transform:rotate(-5deg)}.friend-two{bottom:18px;right:2px;transform:rotate(5deg)}.walkthrough-friend-connection{color:var(--bq-accent);place-items:center;display:grid;position:absolute;inset:76px 66px auto}.walkthrough-friend-connection:before{z-index:-1;content:"";border-top:2px dashed var(--bq-cyan);border-radius:50%;width:132px;height:74px;position:absolute;transform:rotate(35deg)}.walkthrough-friend-connection i{background:var(--bq-cyan);border-radius:50%;width:7px;height:7px;position:absolute}.walkthrough-friend-connection i:first-of-type{top:-9px;left:-8px}.walkthrough-friend-connection i:last-child{bottom:-9px;right:-8px}.walkthrough-chat-bubble{color:var(--bq-text-secondary);background:color-mix(in srgb, var(--bq-accent) 10%, var(--bq-white));border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 6px 14px #36454f1a}.walkthrough-chat-bubble.one{top:0;right:22px}.walkthrough-chat-bubble.two{color:var(--bq-white);background:var(--bq-accent);bottom:0;left:29px}.walkthrough-grow-art{width:260px;height:208px;position:relative}.walkthrough-chart-card{width:178px;color:var(--bq-accent);background:var(--bq-white);border:1px solid var(--bq-border);box-shadow:var(--bq-soft-shadow);border-radius:18px;grid-template-columns:auto 1fr;gap:8px;padding:14px;display:grid;position:absolute;top:15px;left:3px}.walkthrough-chart-card>div{border-bottom:1px solid var(--bq-groove);align-items:end;gap:6px;height:62px;padding-bottom:6px;display:flex}.walkthrough-chart-card i{background:linear-gradient(var(--bq-cyan), var(--bq-accent));border-radius:5px 5px 2px 2px;width:13px;display:block}.walkthrough-chart-card i:first-child{height:23px}.walkthrough-chart-card i:nth-child(2){height:34px}.walkthrough-chart-card i:nth-child(3){height:29px}.walkthrough-chart-card i:nth-child(4){height:47px}.walkthrough-chart-card i:nth-child(5){height:56px}.walkthrough-chart-card>span{color:var(--bq-text-secondary);text-align:left;grid-column:1/-1;font-size:10px;font-weight:800}.walkthrough-trophy{width:78px;height:78px;color:var(--bq-gold);background:color-mix(in srgb, var(--bq-soft-yellow) 24%, var(--bq-white));border:1px solid color-mix(in srgb, var(--bq-gold) 20%, var(--bq-border));box-shadow:var(--bq-soft-shadow);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}.walkthrough-trophy>svg:last-child{color:var(--bq-cyan);position:absolute;bottom:3px;right:-4px}.walkthrough-learn-card{width:166px;color:var(--bq-text);background:var(--bq-white);border:1px solid var(--bq-border);box-shadow:var(--bq-soft-shadow);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:12px;display:grid;position:absolute;bottom:13px;right:8px}.walkthrough-learn-card>svg{color:var(--bq-accent)}.walkthrough-learn-card span{font-size:11px;font-weight:800}.walkthrough-learn-card i{background:var(--bq-pale-white);border-radius:999px;grid-column:2;width:74%;height:5px;display:block}@media (prefers-reduced-motion:reduce){.onboarding-art-layer{animation:none!important}.app-walkthrough-dots button>span{transition:none}}@media (width<=820px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.content{padding-bottom:82px}.page{padding:14px 16px 30px}.page-header{grid-template-columns:44px minmax(0,1fr) 44px}.page-header>:first-child{grid-column:2;width:auto}.page-header>:not(:first-child){grid-column:3;width:44px}.home-carousel-stage{grid-template-columns:1fr}.city-workout-card{aspect-ratio:4/3}.workout-directory,.home-session-links,.social-grid,.live-workout-page .live-layout,.workout-directory-header{grid-template-columns:1fr}.workout-participants{order:-1;display:none}.live-workout-page .workout-add-button{bottom:max(18px, calc(12px + env(safe-area-inset-bottom)))}.chat-bubble{bottom:88px;right:14px}}@media (width<=560px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.onboarding-page{padding-inline:16px}.onboarding-question>h1,.onboarding-centered-step h1,.onboarding-question>header h1{font-size:22px}.variant-grid{gap:10px}.variant-card{padding:9px}.week-days{gap:2px}.week-days .week-day-button{min-height:58px}.week-days span{font-size:9px}.home-invitations article,.calendar-event{grid-template-columns:auto minmax(0,1fr)}.home-invitations article .actions,.calendar-event .actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.city-workout-content h3{font-size:25px}.lobby-header{grid-template-columns:44px minmax(0,1fr) auto}.lobby-header h1{font-size:20px}.lobby-map{min-height:220px}.lobby-presence-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-adds{gap:7px}.quick-adds button{width:52px;height:52px;min-height:52px}.workout-controls{grid-template-columns:1fr;display:grid}.workout-controls button{width:100%}.live-exercise-body{padding:16px}.profile-panel{padding-inline:0}.workout-detail-map{min-height:260px}.workout-detail-map h1{font-size:30px}.workout-exercise-list>div{grid-template-columns:28px minmax(0,1fr)}.workout-exercise-list small{grid-column:2}.app-walkthrough-backdrop{padding:0}.app-walkthrough-panel{border:0;border-radius:0;width:100%;height:100dvh;min-height:100dvh}.app-walkthrough-header{padding:max(16px, env(safe-area-inset-top)) 18px 5px}.app-walkthrough-slide{grid-template-rows:minmax(190px,1fr) auto auto;padding:0 23px 10px}.app-walkthrough-body{font-size:14px}.walkthrough-illustration{height:206px}.walkthrough-illustration.overview{height:min(250px,32dvh)}.app-walkthrough-actions{padding-inline:18px}}.n2k-header h1{letter-spacing:3px;font-size:var(--bq-fs-screen)}.n2k-topic-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin-bottom:16px;display:grid}.n2k-topic-header h1{text-align:center;font-size:var(--bq-fs-section);overflow-wrap:anywhere;margin:0;font-weight:700}.n2k-credits-card,.n2k-question-card,.n2k-info,.n2k-result-panel{background:var(--bq-surface);border-radius:var(--bq-radius);box-shadow:var(--bq-shadow);padding:16px}.n2k-credits-card{align-items:center;gap:14px;margin-bottom:22px;display:flex}.n2k-credits-badge{background:var(--bq-accent);color:#fff;width:44px;min-width:44px;height:44px;font-size:var(--bq-fs-section);border-radius:50%;place-items:center;font-weight:700;display:grid}.n2k-credits-card strong{font-size:var(--bq-fs-title);display:block}.n2k-credits-card p{color:var(--bq-muted);font-size:var(--bq-fs-caption);margin:2px 0 0}.n2k-section-label{color:var(--bq-muted);font-size:var(--bq-fs-caption);letter-spacing:.5px;text-transform:uppercase;margin:0 0 10px 4px;font-weight:700}.n2k-rewards{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.n2k-reward-badge{flex-direction:column;align-items:center;gap:6px;width:64px;display:flex}.n2k-reward-emoji{background:var(--bq-surface);width:52px;height:52px;box-shadow:var(--bq-shadow);border:2px solid var(--bq-accent);border-radius:50%;place-items:center;font-size:24px;display:grid}.n2k-reward-badge span{text-align:center;color:var(--bq-muted);font-size:var(--bq-fs-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.n2k-loading{color:var(--bq-muted);text-align:center;padding-top:40px}.n2k-topics{flex-direction:column;gap:12px;padding-bottom:40px;display:flex}.n2k-topic-card{background:var(--bq-surface);border-radius:var(--bq-radius);box-shadow:var(--bq-shadow);align-items:center;gap:14px;padding:16px;display:flex}.n2k-topic-icon{background:var(--bq-accent);color:#fff;border-radius:50%;place-items:center;width:46px;min-width:46px;height:46px;display:grid}.n2k-topic-icon.locked{color:var(--bq-muted);border:1px solid var(--bq-border);background:0 0}.n2k-topic-body{flex:1;min-width:0}.n2k-topic-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.n2k-topic-card.locked strong{color:var(--bq-muted)}.n2k-topic-body p{color:var(--bq-muted);font-size:var(--bq-fs-caption);margin:2px 0 0}.n2k-verified{color:var(--bq-accent);flex-shrink:0}.n2k-topic-chevron{color:var(--bq-muted);flex-shrink:0}.n2k-unlock-btn{border-radius:var(--bq-radius-small);background:var(--bq-accent);color:#fff;font-size:var(--bq-fs-caption);border:0;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;font-weight:700;display:inline-flex}.n2k-unlock-btn:disabled{background:var(--bq-border);color:var(--bq-muted)}.n2k-progress-row{align-items:center;gap:8px;margin-top:10px;display:flex}.n2k-progress-row progress{flex:1;height:7px}.n2k-progress-row span{color:var(--bq-muted);font-size:var(--bq-fs-caption);font-weight:700}.n2k-path-progress{margin:0 4px 16px}.n2k-path-progress-label{color:var(--bq-muted);font-size:var(--bq-fs-caption);justify-content:space-between;margin-bottom:8px;font-weight:700;display:flex}.n2k-path-progress progress{width:100%;height:10px}.n2k-path{margin:0 4px 30px;position:relative}.n2k-path-trail{width:100%;height:100%;position:absolute;inset:0}.n2k-path-trail line{stroke-width:6px;stroke-linecap:round}.n2k-path-trail line.base{stroke:var(--bq-border)}.n2k-path-trail line.lit{stroke:var(--bq-accent)}.n2k-path-node{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.n2k-node-circle{background:var(--bq-surface);border:2px solid var(--bq-border);color:var(--bq-muted);border-radius:50%;place-items:center;display:grid}.n2k-node-circle.active{background:var(--bq-accent);box-shadow:var(--bq-shadow);color:#fff;border:none}.n2k-node-label{text-align:center;width:120px;color:var(--bq-muted);font-size:var(--bq-fs-caption);margin-top:4px;font-weight:600}.n2k-node-label.active{color:var(--bq-text)}.n2k-path-cta{background:var(--bq-accent);color:#fff;letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:800;position:absolute;top:-28px}.n2k-info h2{font-size:var(--bq-fs-screen);margin:0;font-weight:700}.n2k-info-teaser{color:var(--bq-accent);margin:6px 0 0;font-weight:600}.n2k-info-body{white-space:pre-line;margin:18px 0 0;line-height:1.6}.n2k-continue-btn{width:100%;margin-top:16px}.n2k-quiz{flex-direction:column;gap:14px;padding-bottom:40px;display:flex}.n2k-question-text{font-size:var(--bq-fs-title);margin:0 0 12px;font-weight:700;line-height:1.35}.n2k-question-card{flex-direction:column;gap:8px;display:flex}.n2k-option{text-align:left;border-radius:var(--bq-radius-small);border:1px solid var(--bq-border);width:100%;color:var(--bq-text);font-size:var(--bq-fs-body);background:0 0;align-items:center;gap:10px;padding:12px;display:flex}.n2k-option.chosen{border-color:var(--bq-accent);background:color-mix(in srgb, var(--bq-accent) 10%, transparent);color:var(--bq-accent)}.n2k-option.correct{border-color:var(--bq-success);background:color-mix(in srgb, var(--bq-success) 10%, transparent);color:var(--bq-success)}.n2k-option.wrong{border-color:var(--bq-danger);background:color-mix(in srgb, var(--bq-danger) 10%, transparent);color:var(--bq-danger)}.n2k-result-panel{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.n2k-result-icon{background:color-mix(in srgb, var(--bq-danger) 12%, transparent);width:64px;height:64px;color:var(--bq-danger);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.n2k-result-icon.cleared{background:var(--bq-accent);color:#fff}.n2k-result-emoji{font-size:30px}.n2k-result-panel strong{font-size:var(--bq-fs-section)}.n2k-result-panel p{color:var(--bq-muted);font-size:var(--bq-fs-body);margin:0;line-height:1.4}.n2k-result-panel .button{margin-top:8px}.modal-backdrop{z-index:90;background:#36454f57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:var(--bq-surface);border-radius:var(--bq-radius);width:min(360px,100%);box-shadow:var(--bq-shadow);padding:20px}.modal-card h2{font-size:var(--bq-fs-section);margin:0 0 10px}.modal-card p{color:var(--bq-text);margin:0 0 16px;line-height:1.5}.modal-card .button{width:100%}.workout-cancel-backdrop{z-index:95;background:#080a10a3}.workout-cancel-dialog{width:min(420px,100%)}.workout-cancel-dialog>p{color:var(--bq-text-secondary)}.workout-cancel-actions{gap:10px;margin-top:22px;display:grid}.workout-cancel-actions button{width:100%}.workout-cancel-confirm{background:var(--bq-danger);color:var(--bq-white)}.workout-cancel-confirm:hover{background:var(--bq-danger-strong)}.workout-cancel-pending{min-height:116px;color:var(--bq-text-secondary);place-content:center;justify-items:center;gap:12px;display:grid}.workout-cancel-pending .spin{color:var(--bq-accent);animation:.8s linear infinite live-workout-media-spin}.workout-cancel-error{color:var(--bq-danger)!important}.settings-profile-card{background:var(--bq-surface);border-radius:var(--bq-radius);box-shadow:var(--bq-shadow);align-items:center;gap:14px;margin-bottom:24px;padding:16px;display:flex}.settings-avatar{background:color-mix(in srgb, var(--bq-accent) 12%, transparent);border:2px solid var(--bq-accent);width:56px;min-width:56px;height:56px;color:var(--bq-accent);border-radius:50%;place-items:center;display:grid}.settings-profile-card strong{font-size:var(--bq-fs-title);display:block}.settings-profile-card p{color:var(--bq-muted);font-size:var(--bq-fs-body);margin:2px 0 0}.settings-edit-link{color:var(--bq-accent);font-size:var(--bq-fs-body);background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:0;font-weight:600;display:inline-flex}.settings-section{margin-bottom:20px}.settings-section-label{color:var(--bq-muted);font-size:var(--bq-fs-caption);letter-spacing:.5px;margin:0 0 8px 4px;font-weight:700}.settings-surface{background:var(--bq-surface);border-radius:var(--bq-radius);box-shadow:var(--bq-shadow);overflow:hidden}.settings-tile{border:0;border-bottom:1px solid var(--bq-border);width:100%;color:var(--bq-text);font-size:var(--bq-fs-body);text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.settings-surface>:last-child.settings-tile{border-bottom:0}.settings-tile-icon{width:22px;color:var(--bq-accent);place-items:center;display:grid}.settings-tile span:not(.settings-tile-trailing){flex:1}.settings-tile-trailing{color:var(--bq-muted)}.settings-tile.danger,.settings-tile.danger .settings-tile-icon{color:var(--bq-danger)}.settings-language-tile{cursor:default}.settings-language-tile .language-picker{margin-left:auto}.fitness-level-monitoring{color:var(--bq-muted);font-size:var(--bq-fs-caption);align-items:center;gap:6px;margin:0 4px 14px;font-weight:600;display:flex}.fitness-level-monitor-btn{text-align:center;width:100%;margin-bottom:20px}.fitness-level-cards{flex-direction:column;gap:12px;padding-bottom:40px;display:flex}.fitness-level-card{background:var(--bq-surface);border-radius:var(--bq-radius);box-shadow:var(--bq-shadow);padding:16px}.fitness-level-card-title{justify-content:space-between;align-items:baseline;display:flex}.fitness-level-card-title span{color:var(--bq-accent);font-weight:700}.fitness-level-card p{color:var(--bq-muted);font-size:var(--bq-fs-caption);margin:2px 0 12px}.fitness-level-segments{gap:6px;display:flex}.fitness-level-segment{height:48px;box-shadow:none;background:0 0;border:0;flex:1;place-items:center;min-height:0;padding:0;display:grid}.fitness-level-segment span{width:40px;height:40px;color:var(--bq-muted);font-size:var(--bq-fs-title);border-radius:50%;place-items:center;font-weight:700;display:grid}.fitness-level-segment span.active{background:var(--bq-accent);color:#fff}.stats-score-wrap{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.stats-score-circle{background:linear-gradient(135deg, var(--bq-accent), var(--bq-accent-dark));width:140px;height:140px;box-shadow:var(--bq-shadow);border-radius:50%;justify-content:center;align-items:center;gap:3px;display:flex}.stats-score-value{color:#fff;font-size:40px;font-weight:800}.stats-score-label{color:var(--bq-muted);align-items:center;gap:6px;margin:12px 0 0;font-weight:600;display:flex}.stats-info-btn{min-height:0;color:var(--bq-muted);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.trend-arrow-path{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.stats-cat-tabs{flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-bottom:18px;display:flex}.stats-cat-tab{box-shadow:none;color:var(--bq-muted);font-size:var(--bq-fs-body);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:0;padding:6px 0;font-weight:600}.stats-cat-tab.active{color:var(--bq-text);border-bottom-color:var(--bq-accent)}.stats-card{background:var(--bq-surface);border-radius:var(--bq-radius);box-shadow:var(--bq-shadow);margin-bottom:40px;overflow:hidden}.stats-tile-wrap:not(.last):not(.open){border-bottom:1px solid var(--bq-border)}.stats-tile{width:100%;box-shadow:none;color:var(--bq-text);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;min-height:0;padding:13px 14px;display:flex}.stats-tile-label{font-size:var(--bq-fs-body);flex:1;align-items:center;gap:6px;font-weight:500;display:flex}.stats-tile-wrap.open .stats-tile-label{font-weight:700}.stats-tile-value{color:var(--bq-muted);font-size:var(--bq-fs-body);font-weight:700}.stats-tile-value.accent{color:var(--bq-accent)}.stats-tile-chevron{color:var(--bq-muted);flex-shrink:0}.stats-tile-wrap.open .stats-tile-chevron{color:var(--bq-accent)}.stats-viz{padding:0 14px 14px}.stats-tile-wrap:not(.last) .stats-viz{border-bottom:1px solid var(--bq-border)}.stats-chips{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:12px;display:flex}.stats-chip{box-shadow:none;min-height:0;color:var(--bq-muted);font-size:var(--bq-fs-body);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 0 2px;font-weight:600}.stats-chip.active{color:var(--bq-text);border-bottom-color:var(--bq-accent)}.stat-chart{width:100%;height:176px;display:block}.stat-chart-axis{stroke:var(--bq-border);stroke-width:1px}.stat-chart-tick{fill:var(--bq-muted);font-family:Outfit,Inter,sans-serif;font-size:9px;font-weight:600}.stat-chart-title{fill:var(--bq-muted);font-family:Outfit,Inter,sans-serif;font-size:10px;font-weight:600}.stat-chart-bar{fill:var(--bq-accent)}.stat-chart-line{stroke:var(--bq-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.stat-chart-dot{fill:var(--bq-accent);stroke:var(--bq-surface);stroke-width:2px}.stats-info-rows{flex-direction:column;gap:10px;display:flex}.stats-info-row{justify-content:space-between;gap:12px;display:flex}.stats-info-row span{color:var(--bq-text);font-size:var(--bq-fs-body);font-weight:500}.stats-info-row strong{color:var(--bq-muted);font-size:var(--bq-fs-body);font-weight:700}.stats-history{flex-direction:column;gap:10px;display:flex}.stats-history-empty{color:var(--bq-muted);text-align:center;padding:12px 0}.stats-history-tile{border-radius:var(--bq-radius);background:var(--bq-muted);position:relative;overflow:hidden}.stats-history-tile>img{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.stats-history-content{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:color-mix(in srgb, var(--bq-white) 82%, transparent);padding:12px 8px 12px 14px;position:relative}.stats-history-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.stats-history-title-row strong{font-size:var(--bq-fs-title)}.stats-fav-btn{box-shadow:none;min-height:0;color:var(--bq-muted);background:0 0;border:0;padding:4px}.stats-fav-btn[aria-label=Unfavorite]{color:var(--bq-accent)}.stats-history-date{color:var(--bq-muted);font-size:var(--bq-fs-caption);margin:0}.stats-history-stats{gap:12px;margin-top:12px;display:flex}.stats-history-stats>div{flex:1}.stats-history-stats strong{font-size:var(--bq-fs-body);font-weight:700;display:block}.stats-history-stats span{color:var(--bq-muted);font-size:var(--bq-fs-caption)}.stats-history-participants{color:var(--bq-text);font-size:var(--bq-fs-body);align-items:center;gap:6px;margin-top:10px;font-weight:500;display:flex}.stats-history-participants span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;color:var(--bq-accent)!important;margin:0 0 5px!important}.home-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;display:flex}.home-toolbar p{color:var(--bq-accent);letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:800}.home-toolbar h1{letter-spacing:-.03em;margin:0;font-size:clamp(24px,5vw,30px);font-weight:600}.home-notification-button{border:1px solid var(--bq-border);background:var(--bq-surface);width:46px;height:46px;color:var(--bq-text);box-shadow:var(--bq-soft-shadow);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.home-notification-button:hover{color:var(--bq-accent);transform:translateY(-1px)}.home-notification-button>span{border:2px solid var(--bq-white);background:var(--bq-bright-pink);min-width:18px;height:18px;color:var(--bq-white);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.home-next-workout{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-surface);color:var(--bq-text);text-align:left;box-shadow:var(--bq-soft-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 24px;padding:12px 14px;text-decoration:none;display:grid;position:relative;overflow:hidden}.home-next-workout:not(.empty){cursor:pointer}.home-next-workout.empty{background:var(--bq-surface)}.home-next-workout:disabled{cursor:wait;opacity:.72}.home-next-workout-map{opacity:.18;pointer-events:none;position:absolute;inset:0}.home-next-workout-map:after{content:"";background:color-mix(in srgb, var(--bq-white) 68%, transparent);position:absolute;inset:0}.home-next-workout-map img{object-fit:cover;filter:grayscale()contrast(.72);width:100%;height:100%;display:block}.home-next-workout-copy{z-index:1;gap:2px;min-width:0;display:grid;position:relative}.home-next-workout-copy>span{color:var(--bq-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.home-next-workout-copy strong,.home-next-workout-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-next-workout-copy strong{font-size:17px}.home-next-workout-copy small{color:var(--bq-text-secondary)}.home-next-workout-value{z-index:1;max-width:42%;color:var(--bq-accent);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:15px;position:relative;overflow:hidden}.home-next-workout-action{background:var(--bq-accent);min-height:42px;color:var(--bq-white);box-shadow:none;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:800;display:inline-flex}.home-next-workout-action:hover{transform:none}.home-session-error{margin:-16px 0 20px}.daily-workout-heading{justify-content:center;display:flex}.daily-workout-heading h2{text-align:center;margin:0;font-size:26px;font-weight:600}.daily-workout-card{aspect-ratio:auto;appearance:none;height:clamp(260px,39vw,390px);min-height:0;text-align:inherit;border:0;padding:0}.daily-workout-card.carousel-empty-card{height:clamp(260px,39vw,390px);min-height:0}.daily-workout-card.selected{outline:3px solid color-mix(in srgb, var(--bq-accent) 62%, var(--bq-white));outline-offset:3px}.daily-workout-card .city-workout-content{align-content:center}.daily-workout-place,.daily-workout-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.daily-workout-place{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.daily-workout-meta{font-size:14px}.daily-workout-meta i{background:currentColor;border-radius:50%;width:4px;height:4px}.daily-workout-card .city-workout-content small{color:#f9fafbdb;font-size:13px}.daily-workout-focus{gap:7px;width:min(300px,100%);min-height:42px;display:grid}.daily-workout-focus__bar{background:#36454f47;border:1px solid #f9fafb85;border-radius:999px;width:100%;height:7px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.daily-workout-focus__bar i:first-child{background:#45c4e8}.daily-workout-focus__bar i:nth-child(2){background:#c6ecf6}.daily-workout-focus__bar i:nth-child(3){background:#0a719c}.daily-workout-focus__labels{color:#f9fafbed;text-shadow:0 1px 3px #00000061;justify-content:center;gap:10px;font-size:10px;font-weight:700;line-height:1;display:flex}.daily-workout-focus__labels strong{font-variant-numeric:tabular-nums}.daily-workout-focus--loading{opacity:0}.daily-workout-preview{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-surface);box-shadow:var(--bq-soft-shadow);gap:14px;padding:17px;animation:.18s ease-out daily-preview-in;display:grid}@keyframes daily-preview-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.daily-workout-preview>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.daily-workout-preview>header>div{min-width:0}.daily-workout-preview>header span{color:var(--bq-accent);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.daily-workout-preview h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:21px}.daily-preview-settings{background:var(--bq-groove);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.daily-preview-settings label{color:var(--bq-text-secondary);gap:4px;font-size:12px;font-weight:700;display:grid}.daily-preview-settings label>span{color:var(--bq-text);align-items:center;gap:5px;font-size:14px;display:flex}.daily-preview-settings input{text-align:center;border-radius:8px;width:60px;padding:5px 7px}.daily-preview-settings p{color:var(--bq-text-secondary);text-align:right;margin:0;font-size:13px}.daily-preview-loading{color:var(--bq-text-secondary);margin:0}.daily-preview-exercises{gap:2px;display:grid}.daily-preview-exercises>div{border-bottom:1px solid var(--bq-border);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.daily-preview-exercises>div>span{background:color-mix(in srgb, var(--bq-accent) 12%, var(--bq-white));width:23px;height:23px;color:var(--bq-accent);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.daily-preview-exercises strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.daily-preview-exercises small{color:var(--bq-text-secondary)}.daily-preview-exercises>p{color:var(--bq-text-secondary);margin:8px 0 0;font-size:13px}.daily-preview-actions{flex-wrap:wrap;justify-content:end;gap:9px;display:flex}.daily-preview-actions .button,.browse-workouts-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.browse-workouts-button{justify-self:center;min-width:min(100%,230px)}.home-session-links{margin-top:24px}.workout-library-actions{justify-content:end;align-items:end;gap:10px;display:flex}.workout-library-actions .button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.personal-workout-builder{gap:16px;width:min(100%,980px);margin:0 auto;display:grid}.personal-workout-basics{grid-template-columns:minmax(0,1fr) minmax(200px,.72fr);align-items:end;gap:20px;display:grid}.personal-workout-basics label,.personal-workout-selection-list label{color:var(--bq-text-secondary);gap:6px;font-size:13px;font-weight:700;display:grid}.personal-workout-basics>p{color:var(--bq-teal);background:color-mix(in srgb, var(--bq-teal) 10%, var(--bq-white));border-radius:var(--bq-radius-small);align-items:center;gap:8px;margin:0;padding:12px;font-size:13px;line-height:1.4;display:flex}.personal-workout-selected>header,.personal-workout-library>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.personal-workout-selected header h2,.personal-workout-library header h2{margin:0}.personal-workout-selected header .eyebrow,.personal-workout-library header .eyebrow{margin:0 0 4px}.personal-workout-selected>header>span,.personal-workout-library>header>span{color:var(--bq-text-secondary);text-align:right;font-size:12px;font-weight:800}.personal-workout-empty{color:var(--bq-text-secondary);background:var(--bq-pale-white);border-radius:var(--bq-radius-small);margin:0;padding:14px;line-height:1.45}.personal-workout-selection-list{gap:8px;display:grid}.personal-workout-selection-list article{background:var(--bq-bg);border:1px solid var(--bq-border);border-radius:var(--bq-radius-small);grid-template-columns:30px minmax(0,1fr) 94px auto;align-items:end;gap:10px;padding:10px;display:grid}.personal-workout-selection-list article>span{color:var(--bq-accent);align-self:center;font-weight:800}.personal-workout-selection-list article>div{gap:3px;min-width:0;display:grid}.personal-workout-selection-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-workout-selection-list small{color:var(--bq-text-secondary)}.personal-workout-selection-list .plain-icon-button{width:42px;height:42px;min-height:42px;font-size:0}.personal-workout-library .search-control{width:min(100%,580px);margin-bottom:14px}.personal-exercise-catalog{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.personal-exercise-option{min-height:0;color:var(--bq-text);text-align:left;background:var(--bq-bg);border:1px solid var(--bq-border);box-shadow:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.personal-exercise-option:hover,.personal-exercise-option.selected{color:var(--bq-text);background:color-mix(in srgb, var(--bq-accent) 8%, var(--bq-white));border-color:var(--bq-accent)}.personal-exercise-option>span:last-child{gap:3px;min-width:0;display:grid}.personal-exercise-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-exercise-option small{color:var(--bq-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.personal-exercise-option-mark{width:32px;height:32px;color:var(--bq-accent);background:var(--bq-pale-white);border-radius:50%;place-items:center;display:grid}.personal-exercise-option.selected .personal-exercise-option-mark{color:var(--bq-white);background:var(--bq-accent)}.personal-workout-error{margin:0}.personal-workout-actions{justify-content:end;gap:10px;display:flex}.personal-workout-actions .button,.personal-workout-actions button{align-items:center;gap:7px;display:inline-flex}.workout-search-empty{color:var(--bq-text-secondary);text-align:center;grid-column:1/-1;margin:12px 0}.notifications-header{margin-bottom:28px}.notification-list{gap:10px;display:grid}.notification-row{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-surface);box-shadow:var(--bq-soft-shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.notification-row:hover{border-color:var(--bq-accent);transform:translateY(-1px)}.notification-row-icon{background:color-mix(in srgb, var(--bq-accent) 12%, var(--bq-white));width:42px;height:42px;color:var(--bq-accent);border-radius:50%;place-items:center;display:grid}.notification-row.started .notification-row-icon{background:color-mix(in srgb, var(--bq-success) 15%, var(--bq-white));color:var(--bq-success)}.notification-row.friend .notification-row-icon{background:color-mix(in srgb, var(--bq-soft-purple) 15%, var(--bq-white));color:var(--bq-soft-purple)}.notification-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.notification-row small{color:var(--bq-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-row em{color:var(--bq-accent);font-size:12px;font-style:normal;font-weight:800}.notification-row time{max-width:130px;color:var(--bq-text-secondary);text-align:right;font-size:11px}.notifications-empty{border:1px dashed var(--bq-border);border-radius:var(--bq-radius);color:var(--bq-text-secondary);text-align:center;justify-items:center;gap:9px;padding:42px 18px;display:grid}.notifications-empty svg{color:var(--bq-accent)}.notifications-empty h2,.notifications-empty p{margin:0}.notifications-empty h2{color:var(--bq-text);font-size:20px}@media (width<=560px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.home-next-workout{grid-template-columns:auto minmax(0,1fr)}.home-next-workout-action{grid-column:1/-1;width:100%}.daily-workout-card,.daily-workout-card.carousel-empty-card{height:clamp(252px,75vw,330px)}.daily-preview-settings{flex-direction:column;align-items:start}.daily-preview-settings p{text-align:left}.daily-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-preview-actions .button{width:100%}.notification-row{grid-template-columns:auto minmax(0,1fr)}.notification-row time{text-align:left;grid-column:2;max-width:none}}.guided-tour-backdrop{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#36454f70;position:fixed;inset:0}.guided-tour-backdrop--pass-through{pointer-events:none}.guided-tour-overlay{z-index:10002;pointer-events:none;position:fixed;inset:0}.guided-tour-card{pointer-events:auto;width:min(650px,100vw - 280px);max-height:min(620px,100dvh - 56px);color:var(--bq-text);background:var(--bq-surface);border:1px solid color-mix(in srgb, var(--bq-white) 72%, var(--bq-border));box-shadow:var(--bq-shadow);border-radius:24px;position:fixed;bottom:28px;right:28px;overflow:auto}.guided-tour-card:focus{outline:3px solid color-mix(in srgb, var(--bq-cyan) 45%, transparent);outline-offset:3px}.guided-tour-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 17px 8px;display:grid}.guided-tour-header>span{color:var(--bq-accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.guided-tour-header>strong{color:var(--bq-text-secondary);font-size:12px}.guided-tour-pause,.guided-tour-stops-button,.guided-tour-back{min-height:40px;color:var(--bq-text-secondary);box-shadow:none;background:0 0;justify-content:center;align-items:center;gap:5px;padding:8px 10px;display:inline-flex}.guided-tour-pause:hover,.guided-tour-stops-button:hover,.guided-tour-back:hover{color:var(--bq-text);background:color-mix(in srgb, var(--bq-accent) 9%, var(--bq-white));box-shadow:none}.guided-tour-content{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:14px;padding:6px 19px 15px;display:grid}.guided-tour-content .walkthrough-illustration{width:118px;height:118px}.guided-tour-content .walkthrough-illustration.overview{width:120px;height:120px}.guided-tour-content .walkthrough-device{transform-origin:50%;border-radius:15px;width:112px;min-height:94px;padding:8px;transform:scale(.92)}.guided-tour-content .walkthrough-workout-card{border-radius:9px;grid-template-columns:27px minmax(0,1fr) auto;gap:5px;margin-top:7px;padding:6px}.guided-tour-content .walkthrough-workout-icon{border-radius:8px;width:27px;height:27px}.guided-tour-content .walkthrough-workout-icon svg{width:15px}.guided-tour-content .walkthrough-workout-copy{gap:3px}.guided-tour-content .walkthrough-workout-copy strong{font-size:7px}.guided-tour-content .walkthrough-workout-copy i{height:3px}.guided-tour-content .walkthrough-workout-card>svg{width:13px}.guided-tour-content .walkthrough-tag-row{gap:3px;margin-top:6px}.guided-tour-content .walkthrough-tag-row span{padding:3px 4px;font-size:6px}.guided-tour-content .walkthrough-mini-workouts{gap:4px;margin-top:5px}.guided-tour-content .walkthrough-mini-workouts span{gap:2px;padding:4px;font-size:6px}.guided-tour-content .walkthrough-mini-workouts svg{width:9px}.guided-tour-content .walkthrough-calendar-title{gap:4px}.guided-tour-content .walkthrough-calendar-title svg{width:12px}.guided-tour-content .walkthrough-calendar-title strong{font-size:8px}.guided-tour-content .walkthrough-calendar-title>span{font-size:14px}.guided-tour-content .walkthrough-calendar-days,.guided-tour-content .walkthrough-calendar-dates{gap:1px;margin-top:6px}.guided-tour-content .walkthrough-calendar-days span{font-size:6px}.guided-tour-content .walkthrough-calendar-dates{margin-top:2px}.guided-tour-content .walkthrough-calendar-dates span,.guided-tour-content .walkthrough-calendar-dates b{min-width:13px;min-height:13px;font-size:6px}.guided-tour-content .walkthrough-next-session{border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;gap:4px;margin-top:7px;padding:5px}.guided-tour-content .walkthrough-next-session>span{border-radius:5px;width:18px;height:18px}.guided-tour-content .walkthrough-next-session>span svg{width:10px}.guided-tour-content .walkthrough-next-session strong{font-size:7px}.guided-tour-content .walkthrough-next-session small{font-size:6px}.guided-tour-content .walkthrough-next-session>svg{width:11px}.guided-tour-content .walkthrough-train-device{min-height:98px;padding:6px}.guided-tour-content .walkthrough-train-video{border-radius:8px;height:39px}.guided-tour-content .walkthrough-train-video svg{width:15px}.guided-tour-content .walkthrough-train-video span{height:2px;inset:auto 6px 5px}.guided-tour-content .walkthrough-train-info{gap:4px;margin-top:5px}.guided-tour-content .walkthrough-train-info strong{font-size:7px}.guided-tour-content .walkthrough-train-info span{font-size:6px}.guided-tour-content .walkthrough-rep-picker{border-radius:6px;grid-template-columns:18px 1fr 18px;margin-top:4px;padding:3px}.guided-tour-content .walkthrough-rep-picker span{width:16px;height:16px;font-size:10px}.guided-tour-content .walkthrough-rep-picker strong{font-size:10px}.guided-tour-content .walkthrough-timer{gap:3px;margin-top:4px;padding:3px 5px;font-size:7px}.guided-tour-content .walkthrough-timer svg{width:10px}.guided-tour-content .walkthrough-timer i{width:10px;height:3px}.guided-tour-content .walkthrough-together-art,.guided-tour-content .walkthrough-grow-art{transform-origin:50%;width:120px;height:110px;transform:scale(.9)}.guided-tour-eyebrow{color:var(--bq-accent);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.guided-tour-content h2{letter-spacing:-.025em;margin:4px 0 0;font-size:22px;line-height:1.15}.guided-tour-body{color:var(--bq-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.44}.guided-tour-where{color:var(--bq-text);background:color-mix(in srgb, var(--bq-accent) 9%, var(--bq-white));border-radius:9px;margin:8px 0 0;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.35}.guided-tour-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:250px;padding:0 19px 12px;display:grid;overflow:auto}.guided-tour-stops button{min-height:37px;color:var(--bq-text-secondary);text-align:left;background:color-mix(in srgb, var(--bq-accent) 5%, var(--bq-white));box-shadow:none;border:1px solid #0000;align-items:center;gap:7px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.guided-tour-stops button:hover{color:var(--bq-text);background:color-mix(in srgb, var(--bq-accent) 11%, var(--bq-white));box-shadow:none;transform:none}.guided-tour-stops button.active{color:var(--bq-white);background:var(--bq-accent)}.guided-tour-stops button>span{width:20px;height:20px;color:var(--bq-accent);background:var(--bq-white);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.guided-tour-stops button.active>span{color:var(--bq-accent-dark)}.guided-tour-actions{grid-template-columns:auto minmax(0,.7fr) minmax(0,1fr);gap:8px;padding:0 17px 17px;display:grid}.guided-tour-stops-button{justify-content:flex-start}.guided-tour-back{border:1px solid var(--bq-border)}.guided-tour-next{justify-content:center;align-items:center;gap:5px;min-height:44px;display:inline-flex}.guided-tour-error{color:var(--bq-danger);text-align:center;margin:0 18px 12px;font-size:12px}.guided-tour-focus-ring{z-index:10001;box-sizing:border-box;pointer-events:none;border:3px solid color-mix(in srgb, var(--bq-cyan) 86%, var(--bq-white));border-radius:18px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 5px #f9fafb94,0 0 0 100vmax #36454f70,0 18px 42px #008abf57}.tour-demo-page{max-width:920px;margin:0 auto}.tour-demo-grid,.tour-live-demo{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:18px;display:grid}.tour-demo-card{background:var(--bq-surface);border:1px solid var(--bq-border);box-shadow:var(--bq-soft-shadow);border-radius:20px;padding:20px}.tour-demo-map{min-height:300px;color:var(--bq-white);background:linear-gradient(145deg, #36454fc7, #008abfb8), var(--bq-map) center / cover;flex-direction:column;justify-content:end;display:flex}.tour-demo-map h2{margin:12px 0 7px;font-size:29px}.tour-demo-map p{color:#f9fafbe0;max-width:390px;margin:0;line-height:1.45}.tour-demo-kicker{color:inherit;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.tour-demo-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tour-demo-actions button{align-items:center;gap:6px;display:inline-flex}.tour-demo-card-header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.tour-demo-card-header h2{margin:0;font-size:17px}.tour-demo-card-header span{color:var(--bq-accent);font-size:12px;font-weight:800}.tour-demo-card-header.missing{margin-top:17px}.tour-demo-person{border-bottom:1px solid var(--bq-groove);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.tour-demo-person>span{width:34px;height:34px;color:var(--bq-white);background:var(--bq-steel);border-radius:50%;place-items:center;font-weight:800;display:grid}.tour-demo-person div{gap:1px;display:grid}.tour-demo-person strong{font-size:13px}.tour-demo-person small{color:var(--bq-text-secondary);font-size:11px}.tour-demo-person>svg{color:var(--bq-success)}.tour-demo-card-header.missing+.tour-demo-person>svg{color:var(--bq-muted)}.tour-demo-primary{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:16px;display:inline-flex}.tour-live-video{min-height:282px;color:var(--bq-white);background:linear-gradient(145deg, #36454f9e, #008abf85), var(--bq-map) center / cover;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.tour-live-dot{background:var(--bq-bright-pink);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e639473d}.tour-live-play{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f9fafb33;border:1px solid #f9fafb85;border-radius:50%;align-self:center;place-items:center;width:78px;height:78px;display:grid}.tour-live-video-footer{gap:3px;display:grid}.tour-live-video-footer strong{font-size:23px}.tour-live-video-footer span{color:#f9fafbd6;font-size:13px}.tour-live-controls{align-content:start;gap:18px;display:grid}.tour-live-levels,.tour-live-reps,.tour-live-progress{gap:8px;display:grid}.tour-live-levels{grid-template-columns:1fr auto;align-items:center}.tour-live-levels>span,.tour-live-reps>span,.tour-live-progress span{color:var(--bq-text-secondary);font-size:12px;font-weight:800}.tour-live-levels>div{gap:6px;display:flex}.tour-live-levels i{background:var(--bq-pale-white);border:2px solid var(--bq-border);border-radius:50%;width:12px;height:12px;display:block}.tour-live-levels i.active{background:var(--bq-accent);border-color:var(--bq-accent)}.tour-live-reps{grid-template-columns:auto 1fr;align-items:center}.tour-live-reps strong{color:var(--bq-accent);font-size:29px}.tour-live-reps>div{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.tour-live-reps button{min-height:36px;padding:5px;font-size:11px}.tour-live-progress>div{justify-content:space-between;display:flex}.tour-live-progress strong{color:var(--bq-accent)}.tour-live-progress small{color:var(--bq-text-secondary);font-size:11px;line-height:1.35}.tour-live-timer{color:var(--bq-text-secondary);background:color-mix(in srgb, var(--bq-accent) 8%, var(--bq-white));border-radius:11px;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.tour-live-timer svg{color:var(--bq-accent)}@media (prefers-reduced-motion:reduce){.guided-tour-focus-ring{transition:none}.guided-tour-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=820px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.guided-tour-card{border-radius:24px 24px 0 0;width:100%;max-height:min(70dvh,620px);bottom:0;right:0}.guided-tour-backdrop{background:#36454f61}.guided-tour-focus-ring{border-width:3px;box-shadow:0 0 0 4px #f9fafb8a,0 0 0 100vmax #36454f61,0 12px 30px #008abf4d}.tour-demo-grid,.tour-live-demo{grid-template-columns:1fr}}@media (width<=560px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.guided-tour-header{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px 5px}.guided-tour-header>strong{grid-column:1}.guided-tour-pause{grid-area:1/2/span 2}.guided-tour-content{grid-template-columns:minmax(0,1fr) clamp(56px,17vw,68px);grid-template-areas:"copy artwork";align-items:start;gap:12px;padding:4px 14px 11px}.guided-tour-copy{grid-area:copy;min-width:0}.guided-tour-content .walkthrough-illustration,.guided-tour-content .walkthrough-illustration.overview{grid-area:artwork;place-self:start end;width:clamp(56px,17vw,68px);min-width:0;height:clamp(56px,17vw,68px);display:block;position:relative;overflow:hidden}.guided-tour-content .walkthrough-illustration>.walkthrough-device,.guided-tour-content .walkthrough-illustration>.walkthrough-together-art,.guided-tour-content .walkthrough-illustration>.walkthrough-grow-art{position:absolute;top:0;left:auto;right:0}.guided-tour-content .walkthrough-device{transform-origin:100% 0;transform:scale(.5)}.guided-tour-content .walkthrough-together-art,.guided-tour-content .walkthrough-grow-art{transform-origin:100% 0;transform:scale(.46)}.guided-tour-content h2{font-size:18px}.guided-tour-body{margin-top:5px;font-size:12px;line-height:1.35}.guided-tour-eyebrow{font-size:10px}.guided-tour-where{margin-top:6px;padding:5px 6px;font-size:10px}.guided-tour-stops{grid-template-columns:1fr;max-height:32dvh;padding-inline:14px}.guided-tour-actions{padding:0 14px max(14px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:5px}.guided-tour-stops-button,.guided-tour-back{padding-inline:8px;font-size:0}.guided-tour-stops-button svg,.guided-tour-back svg{width:19px;height:19px}.tour-demo-card{padding:16px}.tour-demo-map{min-height:245px}.tour-live-video{min-height:235px}}@media (width<=820px) and (height<=640px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.guided-tour-card.guided-tour-card--planner{border-radius:0 0 24px 24px;top:0;bottom:auto}.guided-tour-card--planner .guided-tour-where{display:none}.guided-tour-card--planner .guided-tour-content{padding-bottom:7px}}@media (width<=820px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.workouts-page .page-header,.personal-workout-page .page-header{grid-template-columns:1fr}.workouts-page .page-header>:first-child,.workouts-page .page-header>:not(:first-child),.personal-workout-page .page-header>:first-child,.personal-workout-page .page-header>:not(:first-child){grid-column:1;justify-self:stretch;width:100%}.workout-library-actions{flex-direction:column;align-items:stretch}.workout-library-actions .button{justify-content:center}.personal-workout-basics{grid-template-columns:1fr}.personal-workout-selection-list article{grid-template-columns:30px minmax(0,1fr) 76px auto}}@media (width<=480px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.personal-workout-selected>header,.personal-workout-library>header{flex-direction:column;align-items:start}.personal-workout-selected>header>span,.personal-workout-library>header>span{text-align:left}.personal-workout-selection-list article{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.personal-workout-selection-list article>label{grid-column:2}.personal-workout-selection-list .plain-icon-button{grid-area:1/3/span 2}.personal-exercise-catalog{grid-template-columns:1fr}.personal-workout-actions{grid-template-columns:1fr;display:grid}.personal-workout-actions .button,.personal-workout-actions button{justify-content:center}}:root{--bq-accent:#018abe;--bq-accent-hover:#00b4d8;--bq-accent-dark:#015e82;--bq-radius:14px;--bq-radius-small:10px;--bq-sheet-radius:24px;--bq-shadow:8px 20px 52px -8px #36454f5c, 4px 5px 12px #36454f33;--bq-soft-shadow:0 14px 34px #36454f24}body,#root{background:var(--bq-bg);min-height:100dvh}:focus-visible{outline:3px solid color-mix(in srgb, var(--bq-accent) 55%, transparent);outline-offset:3px}.panel,.workout-card,.auth-card,.modal-card{background:var(--bq-surface);border-color:var(--bq-border)}.page{width:min(100%,1080px);padding-inline:clamp(16px,4vw,28px)}.main-bottom-nav{border-color:color-mix(in srgb, var(--bq-border) 88%, var(--bq-white));background:color-mix(in srgb, var(--bq-white) 97%, transparent)}.main-bottom-nav a:not(.active):hover{color:var(--bq-accent);background:color-mix(in srgb, var(--bq-accent) 9%, var(--bq-white));transform:none}.auth-page{width:100%;min-height:100dvh;overflow:auto}.auth-page>.auth-intro,.auth-page>.auth-language-row,.auth-page>.auth-card{flex:none}.auth-card{border-radius:20px;padding:26px 22px}.auth-tagline{color:var(--bq-muted);font-size:var(--bq-fs-body)}.home-carousel-stage{grid-template-columns:minmax(0,760px);gap:0}.daily-workout-card:focus-visible{outline:3px solid var(--bq-white);outline-offset:-7px}.week-calendar,.month-calendar{border:1px solid var(--bq-border);border-radius:var(--bq-radius);background:var(--bq-surface);box-shadow:var(--bq-soft-shadow);gap:12px;padding:16px;display:grid}.week-calendar>header,.month-calendar-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.week-calendar>header strong,.month-calendar-header strong{color:var(--bq-text);font-size:18px;font-weight:700}.week-calendar>header .week-calendar-header-button{width:38px;height:38px;min-height:38px;color:var(--bq-text);font-size:inherit;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.workout-home-page>.week-calendar{border:0;border-bottom:1px solid var(--bq-border);box-shadow:none;background:0 0;border-radius:0;gap:0;margin-bottom:18px;padding:4px 4px 14px}.month-calendar-nav-button{border:1px solid var(--bq-border);background:var(--bq-surface);width:36px;height:36px;min-height:36px;color:var(--bq-text);box-shadow:none;border-radius:50%;place-items:center;padding:0;display:grid}.month-calendar-nav-button:hover{color:var(--bq-accent);background:color-mix(in srgb, var(--bq-accent) 8%, var(--bq-white));transform:none}.month-weekday-labels,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekday-labels{color:var(--bq-muted);text-align:center;text-transform:uppercase;gap:4px;margin:3px 0 0;font-size:11px;font-weight:800}.month-grid{gap:5px}.month-day-button{border-radius:var(--bq-radius-small);min-height:56px;color:var(--bq-text);box-shadow:none;background:0 0;border:1px solid #0000;align-content:center;justify-items:center;gap:5px;padding:7px 2px;display:grid}.month-day-button:hover{color:var(--bq-accent);background:color-mix(in srgb, var(--bq-accent) 8%, var(--bq-white));transform:none}.month-day-button.today{color:var(--bq-white);border-color:var(--bq-accent);background:var(--bq-accent)}.month-day-button.outside-month{opacity:.38}.month-day-marker{background:0 0;border-radius:50%;width:6px;height:6px;display:block}.month-day-button.planned .month-day-marker{background:currentColor}.calendar-session-popover{z-index:9999;border:1px solid var(--bq-border);background:var(--bq-surface);min-width:210px;color:var(--bq-text);box-shadow:var(--bq-shadow);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex}.calendar-session-popover-item{width:100%;min-height:0;color:var(--bq-text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;display:flex}.calendar-session-popover-item:hover{background:color-mix(in srgb, var(--bq-accent) 9%, var(--bq-white));color:var(--bq-text);transform:none}.calendar-session-popover-item>span{color:var(--bq-text-secondary);font-size:12px}@media (width<=680px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.guided-tour-content{grid-template-columns:minmax(0,1fr) clamp(58px,18vw,76px);grid-template-areas:"copy artwork";align-items:start;gap:12px}.guided-tour-copy{grid-area:copy;min-width:0}.guided-tour-content .walkthrough-illustration,.guided-tour-content .walkthrough-illustration.overview{grid-area:artwork;place-self:start end;width:clamp(58px,18vw,76px);min-width:0;height:clamp(58px,18vw,76px);overflow:hidden}.guided-tour-content .walkthrough-device,.guided-tour-content .walkthrough-together-art,.guided-tour-content .walkthrough-grow-art{transform-origin:100% 0;transform:scale(.5)}}@media (width<=480px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.auth-page{padding-top:max(44px, env(safe-area-inset-top));justify-content:flex-start}.auth-card{padding:22px 18px}.week-calendar,.month-calendar{padding:12px}.month-day-button{min-height:48px}}.daily-workout-card.selected{box-shadow:var(--bq-shadow);outline:0}.daily-workout-planner{gap:12px;padding-top:2px;display:grid}.daily-workout-planner fieldset{border:1px solid var(--bq-border);border-radius:var(--bq-radius-small);background:var(--bq-bg);gap:10px;min-width:0;margin:0;padding:12px;display:grid}.daily-workout-planner legend{color:var(--bq-text);align-items:center;gap:6px;padding:0 5px;font-size:13px;font-weight:800;display:inline-flex}.daily-workout-planner__timing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-workout-planner__timing-options button,.daily-workout-planner__level-options button{border:1px solid var(--bq-border);min-height:38px;color:var(--bq-text-secondary);background:var(--bq-surface);box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.daily-workout-planner__timing-options button:hover,.daily-workout-planner__level-options button:hover{color:var(--bq-text);border-color:color-mix(in srgb, var(--bq-accent) 48%, var(--bq-border));background:color-mix(in srgb, var(--bq-accent) 7%, var(--bq-white));transform:none}.daily-workout-planner__timing-options button.active,.daily-workout-planner__level-options button.active{color:var(--bq-white);border-color:var(--bq-accent);background:var(--bq-accent)}.daily-workout-planner__schedule{color:var(--bq-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.daily-workout-planner__schedule input{min-width:0;color:var(--bq-text);background:var(--bq-surface)}.daily-workout-planner__friends{max-height:210px;overflow:auto}.daily-workout-planner__friends>p{color:var(--bq-text-secondary);margin:0;font-size:13px}.daily-workout-planner__friends .invite-row{border-bottom:1px solid var(--bq-groove);min-height:38px;padding:7px 0}.daily-workout-planner__friends .invite-row:last-child{border-bottom:0}.daily-workout-planner__exercise-levels{padding-bottom:4px}.daily-workout-planner__exercise{border-bottom:1px solid var(--bq-groove);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.daily-workout-planner__exercise:last-child{border-bottom:0}.daily-workout-planner__exercise>div:first-child{grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;display:grid}.daily-workout-planner__exercise>div:first-child>span{width:22px;height:22px;color:var(--bq-accent);background:color-mix(in srgb, var(--bq-accent) 11%, var(--bq-white));border-radius:50%;grid-row:1/span 2;place-items:center;font-size:11px;font-weight:800;display:grid}.daily-workout-planner__exercise strong,.daily-workout-planner__exercise small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-workout-planner__exercise small{color:var(--bq-text-secondary);font-size:11px}.daily-workout-planner__level-options{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.daily-workout-planner__level-options button{min-height:30px;padding:4px 7px;font-size:10px}.daily-workout-planner__actions{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.daily-workout-planner__actions>*{text-align:center;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.repetition-picker{gap:18px;padding-top:20px;display:grid}.repetition-picker .quick-adds{margin-top:0}.repetition-picker__controls{grid-template-columns:minmax(0,1fr) 52px;justify-self:center;align-items:end;gap:9px;width:min(300px,100%);display:grid}.repetition-wheel-field{min-width:0;color:var(--bq-text-secondary);text-align:center;gap:7px;font-size:13px;font-weight:800;display:grid}.repetition-scroll-wheel-shell{border:1px solid var(--bq-border);background:color-mix(in srgb, var(--bq-groove) 45%, var(--bq-white));border-radius:14px;height:144px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc2}.repetition-scroll-wheel-shell:before,.repetition-scroll-wheel-shell:after{content:"";z-index:2;pointer-events:none;height:48px;position:absolute;left:0;right:0}.repetition-scroll-wheel-shell:before{background:linear-gradient(var(--bq-groove), color-mix(in srgb, var(--bq-groove) 0%, transparent));top:0}.repetition-scroll-wheel-shell:after{background:linear-gradient(color-mix(in srgb, var(--bq-groove) 0%, transparent), var(--bq-groove));bottom:0}.repetition-scroll-wheel{overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100%;scroll-padding-block:48px;overflow-y:auto}.repetition-scroll-wheel::-webkit-scrollbar{display:none}.repetition-scroll-wheel:focus-visible{outline:2px solid var(--bq-accent);outline-offset:-3px}.repetition-scroll-wheel.disabled{pointer-events:none;opacity:.48}.repetition-scroll-wheel__items{padding-block:48px}.repetition-scroll-wheel__items button{width:100%;height:48px;min-height:48px;color:var(--bq-text);box-shadow:none;scroll-snap-align:center;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;transition:color .12s,font-size .12s,transform .12s;display:grid}.repetition-scroll-wheel__items button:hover{background:0 0;transform:none}.repetition-scroll-wheel__items button.active{color:var(--bq-accent);font-size:25px}.repetition-scroll-wheel__selection{z-index:3;pointer-events:none;border-top:1px solid color-mix(in srgb, var(--bq-accent) 48%, var(--bq-border));border-bottom:1px solid color-mix(in srgb, var(--bq-accent) 48%, var(--bq-border));background:color-mix(in srgb, var(--bq-accent) 8%, transparent);border-radius:9px;height:48px;position:absolute;top:48px;left:5px;right:5px}.repetition-picker__add{border-radius:50%;place-items:center;width:52px;height:52px;min-height:52px;padding:0;display:grid}.chat-panel-header{grid-template-columns:auto minmax(0,1fr) auto}.chat-delete-button{min-height:36px;color:var(--bq-danger);border-color:color-mix(in srgb, var(--bq-danger) 34%, var(--bq-border));background:color-mix(in srgb, var(--bq-danger) 8%, var(--bq-white));white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.chat-delete-button:hover{color:var(--bq-danger);background:color-mix(in srgb, var(--bq-danger) 14%, var(--bq-white));transform:none}.chat-delete-error{margin:-4px 0 8px}.notification-row{grid-template-columns:auto minmax(0,1fr) auto auto}.notification-row-open{min-width:0;min-height:0;color:var(--bq-text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;justify-items:start;gap:3px;padding:0;display:grid}.notification-row-open:hover{color:var(--bq-text);background:0 0;transform:none}.notification-row-open strong,.notification-row-open small,.notification-row-open em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.notification-row-dismiss{width:32px;height:32px;min-height:32px;color:var(--bq-muted);box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.notification-row-dismiss:hover{color:var(--bq-danger);background:color-mix(in srgb, var(--bq-danger) 9%, var(--bq-white));transform:none}@media (width<=640px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.daily-workout-planner__timing-options,.daily-workout-planner__actions{grid-template-columns:1fr}.daily-workout-planner__exercise{grid-template-columns:1fr;gap:8px}.daily-workout-planner__level-options{justify-content:flex-start}.chat-panel-header{grid-template-columns:auto minmax(0,1fr)}.chat-delete-button{grid-column:1/-1;justify-self:stretch}.notification-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.notification-row time{text-align:left;grid-column:2;max-width:none}.notification-row-dismiss{grid-area:1/3/span 2}}.exercise-video-shell,.exercise-poster-shell{background:var(--exercise-video-surface);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.exercise-video-shell>video{aspect-ratio:auto;background:var(--exercise-video-surface);backface-visibility:hidden;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.exercise-video-shell--cover>video,.exercise-poster-shell--cover>img{object-fit:cover;transform:var(--exercise-video-edge-crop);transform-origin:50%}.exercise-video-shell--contain>video,.exercise-poster-shell--contain>img{object-fit:contain;transform:none}.exercise-poster-shell>img{background:var(--bq-pale-white);width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.exercise-poster-shell{background:var(--bq-pale-white)}.exercise-video-held-frame{z-index:1;pointer-events:none;opacity:0;background:var(--exercise-video-surface);will-change:opacity;width:100%;height:100%;transition:opacity .14s;display:block;position:absolute;inset:0}.exercise-video-held-frame.visible{opacity:1}.exercise-video-held-frame.visible.fading{opacity:0}.exercise-video-shell[data-video-release-instantly=true] .exercise-video-held-frame{transition:none}.exercise-video-shell--cover>.exercise-video-held-frame{object-fit:cover;transform:var(--exercise-video-edge-crop);transform-origin:50%}.exercise-video-shell--contain>.exercise-video-held-frame{object-fit:contain}.exercise-video-cover{z-index:2;color:#f9fafbf0;text-align:center;background:radial-gradient(circle at 50% 43%, #00b4d86b, transparent 34%), linear-gradient(145deg, #294d5b, var(--exercise-video-surface));align-content:center;justify-items:center;gap:8px;padding:12px;display:grid;position:absolute;inset:0;overflow:hidden}.exercise-video-cover:after{content:"";background:linear-gradient(90deg, var(--bq-cyan) 48%, #f9fafb47 48%);border-radius:999px;width:54%;height:4px}.exercise-video-cover svg{filter:drop-shadow(0 4px 7px #00000038)}.exercise-video-cover span{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,240px);font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.exercise-video-shell[data-video-state=unavailable] .exercise-video-cover{color:var(--bq-pale-white);background:linear-gradient(145deg, #495b62, var(--exercise-video-surface))}.carousel-exercise-video,.video-tile-video{aspect-ratio:107/80;width:100%}.onboarding-exercise-video,.live-active-exercise-video{width:100%;height:100%}.exercise-variation-media-deck{background:var(--bq-bg);touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block;position:relative;overflow:hidden}.exercise-variation-player,.exercise-variation-poster-curtain{pointer-events:none;position:absolute;inset:0}.exercise-variation-player{z-index:1}.exercise-variation-player.active{z-index:2}.exercise-variation-poster-preload{z-index:0;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.exercise-variation-poster-preload>img{width:1px;height:1px;display:block}.exercise-variation-poster-curtain{z-index:3;visibility:hidden;background:var(--bq-bg);overflow:hidden}.exercise-variation-poster-curtain.visible{visibility:visible}.exercise-variation-poster-track{will-change:transform;grid-template-columns:repeat(3,minmax(0,1fr));width:300%;height:100%;transition:transform .18s cubic-bezier(.22,.8,.28,1);display:grid;transform:translate(-33.3333%)}.exercise-variation-poster-track.dragging,.exercise-variation-poster-track.holding{transition:none}.exercise-variation-poster-panel{background:var(--bq-bg);min-width:0;position:relative;overflow:hidden}.exercise-variation-poster-image{z-index:3;object-fit:contain;width:100%;height:100%;transform:var(--exercise-video-edge-crop);transform-origin:50%;background:var(--bq-bg);display:block}.live-workout-page .active-level-dots .level-dots button{transition:width .18s cubic-bezier(.22,.8,.28,1),background-color .16s,border-color .16s}.live-workout-page .active-exercise-title--variation{animation:.18s cubic-bezier(.22,.8,.28,1) both active-exercise-title-in}@keyframes active-exercise-title-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translate(0,0)}}.live-workout-page .exercise-video-shell.live-active-exercise-video,.live-workout-page .exercise-video-shell.live-active-exercise-video>video,.live-workout-page .exercise-video-shell.live-active-exercise-video>.exercise-video-held-frame,.live-workout-page .live-exercise-tile-poster{background:var(--bq-bg)}.live-workout-page .exercise-video-shell.live-active-exercise-video .exercise-video-cover{color:var(--bq-text-secondary);background:linear-gradient(145deg, var(--bq-white), var(--bq-groove))}.live-workout-page .exercise-video-shell.live-active-exercise-video .exercise-video-cover:after{background:linear-gradient(90deg, var(--bq-accent) 48%, var(--bq-border) 48%)}@media (prefers-reduced-motion:reduce){.exercise-video-cover:after{background:var(--bq-cyan)}}.home-carousel-stage .carousel-track-card.daily-workout-card{width:100%;margin-inline:0}.home-carousel-stage .carousel-track-card--active{box-shadow:var(--bq-shadow);transform:translateZ(0)}.home-carousel-stage .carousel-track-card--adjacent{color:var(--bq-white);background:var(--bq-accent);box-shadow:var(--bq-soft-shadow);border:0;transform:scale(.92)translateZ(0)}.home-carousel-stage .carousel-track-card--adjacent>img{opacity:.58}.home-carousel-stage .carousel-track-card--adjacent .city-map-tint{background:linear-gradient(#008abf1f,#36454fc7)}.home-carousel-stage .carousel-track-card--adjacent .city-workout-content h3,.home-carousel-stage .carousel-track-card--adjacent .daily-workout-meta{color:#f9fafbe0}.home-carousel-stage .daily-workout-card:hover{transform:translateZ(0)}.home-carousel-stage .carousel-track-card--adjacent:hover{transform:scale(.92)translateZ(0)}.daily-preview-duration-controls,.workout-duration-stepper{align-items:center;gap:6px;display:inline-flex}.daily-preview-duration-controls .plain-icon-button,.workout-duration-stepper .plain-icon-button{width:34px;height:34px;min-height:34px;box-shadow:none;padding:0}.daily-preview-duration-controls .plain-icon-button:hover,.workout-duration-stepper .plain-icon-button:hover{transform:none}.daily-preview-duration-controls output,.workout-duration-stepper output{min-width:88px;color:var(--bq-text);font-variant-numeric:tabular-nums;text-align:center}.daily-preview-exercises>.daily-preview-exercise{border-bottom:1px solid var(--bq-border);min-height:64px;padding:8px 0;grid-template-columns:78px minmax(0,1fr)!important}.daily-preview-exercise-video{background:var(--bq-pale-white);border-radius:10px;width:78px;height:64px;overflow:hidden}.daily-workout-planner__friend-search{margin-bottom:2px}.workout-library-controls{grid-template-columns:auto auto minmax(180px,1fr);align-items:end;gap:10px;margin:0 auto 20px;display:grid}.workout-library-select{color:var(--bq-text-secondary);grid-template-columns:auto auto;gap:5px;font-size:12px;font-weight:700;display:grid}.workout-library-select select{grid-column:1/-1}.workout-library-search{width:100%;margin:0}.workouts-page-back,.workout-detail-back{width:fit-content;margin-bottom:14px}.sessions-page-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:54px;margin-bottom:24px;display:grid}.sessions-page-header>a{grid-column:1;justify-self:start}.sessions-page-header>div{text-align:center;grid-column:2;min-width:0}.sessions-page-header h1{margin:0;font-size:34px;line-height:1}.sessions-page-header p{color:var(--bq-text-secondary);margin:8px 0 0}.workout-browse-card{border:1px solid var(--bq-border);background:var(--bq-surface);grid-template-columns:minmax(120px,.78fr) minmax(0,1.22fr);min-height:136px;overflow:hidden}.workout-browse-card:hover{transform:translateY(-2px)}.workout-browse-card__map{background-color:var(--bq-pale-white);min-height:100%}.workout-browse-card__content{align-content:center;gap:6px;min-width:0;padding:16px;display:grid}.workout-browse-card__content h2{margin:0;font-size:19px}.workout-browse-card__content span,.workout-browse-card__content small{color:var(--bq-text-secondary)}.live-video-frame{isolation:isolate;background:var(--bq-bg);right:47px}.live-video-frame .exercise-variation-media-deck,.live-video-frame .exercise-video-shell,.live-video-frame .exercise-video-shell>video,.live-video-frame .exercise-video-held-frame{background:var(--bq-bg)}.live-video-frame .exercise-video-shell--contain>video,.live-video-frame .exercise-video-shell--contain>.exercise-video-held-frame{transform-origin:50%;transform:scale(1.012)}.active-exercise-presence .avatar-icon img{filter:none;background:0 0}.tile-progress{top:20px}.workout-add-button:hover,.workout-add-button--running-timer:hover{transform:translate(-50%)}.repetition-picker__controls{grid-template-columns:minmax(0,1fr);width:min(260px,100%)}.repetition-picker__add{border-radius:14px;justify-content:center;justify-self:center;align-items:center;gap:8px;width:min(260px,100%);min-height:52px;display:inline-flex}.workout-result-panel{gap:16px}.workout-result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:2px 0 4px;display:grid}.workout-result-stats>div{background:var(--bq-groove);border-radius:10px;gap:3px;padding:10px;display:grid}.workout-result-stats dt{color:var(--bq-text-secondary);font-size:11px;font-weight:700}.workout-result-stats dd{color:var(--bq-text);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:850}@media (width<=700px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.workout-library-controls{grid-template-columns:1fr 1fr}.workout-library-search{grid-column:1/-1}}@media (width<=820px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.social-page-header .social-header-actions{justify-self:auto;min-width:96px;max-width:none;position:absolute;top:0;right:0;width:96px!important}.social-page-header .social-header-actions>.plain-icon-button{flex:0 0 44px;height:44px;min-height:44px;padding:0;width:44px!important}}@media (width<=560px),screen and (width<=1024px) and (height<=600px) and (orientation:landscape){.home-carousel-stage .carousel-track-card--adjacent,.home-carousel-stage .carousel-track-card--adjacent:hover{transform:scale(.94)translateZ(0)}.workout-topbar{grid-template-columns:40px minmax(0,1fr) auto;min-height:92px}.live-workout-page .live-main{--live-workout-topbar-height:104px}.workout-topbar .workout-topbar-timer{width:90px;height:90px;font-size:17px}.workout-topbar-timer:before{inset:8px}.live-video-frame{right:47px}}@media screen and (width<=1024px) and (height<=600px) and (orientation:landscape){:root{--bq-portrait-canvas-width:min(100vw, 100dvh, 480px);--bq-portrait-canvas-gutter:max(0px, calc((100vw - var(--bq-portrait-canvas-width)) / 2))}html,body{background:var(--bq-steel);min-height:100dvh;overflow-x:clip}#root{width:var(--bq-portrait-canvas-width);background:var(--bq-bg);min-width:0;min-height:100dvh;margin-inline:auto;box-shadow:0 0 32px #080a103d}#root>.app-shell,#root>.auth-page,#root>.onboarding-page,#root>.page,.content{width:100%;max-width:100%}.main-bottom-nav{width:var(--bq-portrait-canvas-width)}.app-walkthrough-backdrop,.modal-backdrop,.workout-rep-backdrop,.workout-exit-backdrop,.live-workout-chat-backdrop,.live-workout-media-scrim,.guided-tour-backdrop,.guided-tour-overlay{inset:0 var(--bq-portrait-canvas-gutter)}.guided-tour-card{right:auto;left:var(--bq-portrait-canvas-gutter);width:var(--bq-portrait-canvas-width);transform:none}.chat-bubble,.app-notifications,.live-chat-message-alert{right:calc(var(--bq-portrait-canvas-gutter) + 12px)}.app-notifications,.chat-popover{width:min(390px, calc(var(--bq-portrait-canvas-width) - 24px))}}.profile-page{width:min(100%,640px);margin-inline:auto}.profile-page-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:60px;margin-bottom:10px;display:grid}.profile-page-header>span{width:44px;height:44px}.profile-page-header h1{color:var(--bq-text);font-size:var(--bq-fs-screen);letter-spacing:3px;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.profile-page-header .plain-icon-button{justify-self:end}.profile-overview{gap:24px;padding:0 4px 36px;display:grid}.profile-identity{justify-items:center;gap:10px;display:grid}.profile-avatar-wrap{width:120px;height:120px;position:relative}.profile-avatar-wrap .avatar-icon.lg{width:120px;height:120px}.profile-avatar-wrap .avatar-icon img{filter:none}.profile-avatar-edit{border:2px solid var(--bq-bg);background:var(--bq-accent);width:38px;height:38px;color:var(--bq-white);box-shadow:var(--bq-soft-shadow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-8px}.profile-avatar-edit:hover,.profile-avatar-edit:focus-visible{background:var(--bq-accent-hover);color:var(--bq-white)}.profile-admin-link{min-height:0;color:var(--bq-accent);font-size:var(--bq-fs-body);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px;font-weight:700;display:inline-flex}.profile-level-summary{gap:10px;display:grid}.profile-level-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-level-heading strong{color:var(--bq-text);font-size:var(--bq-fs-section);font-weight:700}.profile-level-heading span{color:var(--bq-muted);font-size:var(--bq-fs-caption);text-align:right;font-weight:700}.profile-level-summary progress{height:10px}.profile-fitness-summary{gap:8px;display:grid}.profile-section-label{color:var(--bq-muted);font-size:var(--bq-fs-caption);letter-spacing:.5px;margin:0 0 0 4px;font-weight:700}.profile-fitness-card{border-radius:var(--bq-radius);background:var(--bq-surface);color:var(--bq-text);box-shadow:var(--bq-shadow);gap:14px;padding:18px;transition:transform .14s,box-shadow .14s;display:grid}.profile-fitness-card:hover{color:var(--bq-text);box-shadow:var(--bq-soft-shadow);transform:translateY(-1px)}.profile-fitness-card-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.profile-fitness-card-heading>div{min-width:0}.profile-fitness-card-heading span{color:var(--bq-muted);font-size:var(--bq-fs-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-fitness-card-heading strong{color:var(--bq-accent);font-size:var(--bq-fs-body);font-weight:700}.profile-fitness-card-heading svg{color:var(--bq-muted)}.profile-fitness-areas{gap:8px;padding-top:14px;display:grid}.profile-fitness-areas>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-fitness-areas span{color:var(--bq-text);font-size:var(--bq-fs-body)}.profile-fitness-areas strong{color:var(--bq-muted);font-size:var(--bq-fs-body);text-align:right;flex:none;font-weight:600}.profile-admin-link{color:var(--bq-text-secondary);justify-self:start}.profile-edit-dialog{gap:16px;width:min(480px,100%);display:grid}.profile-edit-dialog header{gap:5px;display:grid}.profile-edit-dialog header>div{color:var(--bq-accent);align-items:center;gap:8px;display:flex}.profile-edit-dialog h2{color:var(--bq-text);margin:0}.profile-edit-dialog header p{color:var(--bq-text-secondary);margin:0}.profile-edit-dialog label{color:var(--bq-text-secondary);font-size:var(--bq-fs-body);gap:6px;font-weight:700;display:grid}.profile-edit-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.week-days-navigation{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:2px;display:grid}.week-calendar-nav-button{border-radius:var(--bq-radius-small);width:34px;height:38px;min-height:38px;color:var(--bq-muted);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.week-calendar-nav-button:hover{background:color-mix(in srgb, var(--bq-accent) 8%, var(--bq-white));color:var(--bq-accent);transform:none}.week-calendar .week-day-button.today{color:var(--bq-accent);box-shadow:none;background:0 0}.week-calendar .week-day-button.planned .week-day-marker{background:var(--bq-accent)}.week-calendar .week-day-button.completed .week-day-marker{background:var(--bq-muted)}.language-picker select{width:auto}:root{--bq-bottom-nav-height:calc(72px + env(safe-area-inset-bottom,0px))}.content{padding-bottom:var(--bq-bottom-nav-height)}.main-bottom-nav{width:var(--bq-portrait-canvas-width,100%);max-width:none;height:var(--bq-bottom-nav-height);min-height:var(--bq-bottom-nav-height);padding:8px 12px max(8px, env(safe-area-inset-bottom,0px));background:var(--bq-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;left:50%;transform:translate(-50%)}.main-bottom-nav a.active{box-shadow:none;transform:none}.lobby-start-bar{bottom:var(--bq-bottom-nav-height)}.live-workout-page .workout-add-button{bottom:max(16px, calc(12px + env(safe-area-inset-bottom,0px)))}.live-workout-page .live-exercise-cards{margin-top:0}.live-exercise-tile .tile-progress{top:30px}.daily-workout-card,.daily-workout-card.carousel-empty-card{height:300px}.daily-workout-card.carousel-track-card--active{background:linear-gradient(135deg, var(--bq-accent), var(--bq-accent-dark));color:var(--bq-white)}.daily-workout-card.selected{outline:0}.daily-workout-card.carousel-track-card--active>img{opacity:.22;filter:grayscale()brightness(2.2)}.daily-workout-card.carousel-track-card--active .city-map-tint{background:0 0}.daily-workout-card.carousel-track-card--adjacent{background:var(--bq-surface);color:var(--bq-text);box-shadow:var(--bq-soft-shadow)}.daily-workout-card.carousel-track-card--adjacent>img{opacity:.15;filter:grayscale()sepia()saturate(4)hue-rotate(145deg)}.daily-workout-card.carousel-track-card--adjacent .city-map-tint{background:0 0}.daily-workout-card.carousel-track-card--adjacent .city-workout-content h3{color:var(--bq-text)}.daily-workout-card.carousel-track-card--adjacent .daily-workout-meta{color:var(--bq-muted)}.daily-workout-card .city-workout-content{text-align:left;padding:24px;display:block}.daily-workout-focus--vertical{justify-content:center;align-items:center;gap:20px;width:auto;min-height:0;padding:2px 24px 12px;display:flex;position:absolute;inset:0}.daily-workout-focus__category{justify-items:center;gap:6px;display:grid}.daily-workout-focus__track{background:var(--bq-groove);width:15px;height:135px;box-shadow:var(--bq-inset-groove);border:1px solid #36454f24;border-radius:999px;position:relative;overflow:hidden}.daily-workout-focus__fill{border-radius:inherit;background:var(--bq-text);display:block;position:absolute;bottom:0;left:0;right:0}.daily-workout-focus__label{color:#f9fafbd9;text-transform:lowercase;font-size:12px;font-weight:500;line-height:1}.daily-workout-card.carousel-track-card--adjacent .daily-workout-focus__label{color:var(--bq-muted)}.daily-workout-card-footer{justify-items:start;gap:6px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.daily-workout-card-footer h3{max-width:100%;color:inherit;font-size:var(--bq-fs-screen);text-align:left;margin:0;font-weight:600;line-height:1.1}.daily-workout-card-footer .daily-workout-meta{color:#f9fafbcc;font-size:var(--bq-fs-body);justify-content:flex-start}@media (width<=480px){.profile-page-header h1{font-size:22px}.profile-level-heading{flex-direction:column;align-items:flex-start;gap:3px}.profile-level-heading span{text-align:left}.profile-edit-levels{grid-template-columns:1fr}.week-days-navigation{grid-template-columns:28px minmax(0,1fr) 28px}.week-calendar-nav-button{width:28px}.week-calendar-nav-button svg{width:21px}}
