.account-deletion-page{min-height:100dvh;display:grid;align-content:start;justify-items:center;padding:max(2rem,env(safe-area-inset-top)) 1rem max(2rem,env(safe-area-inset-bottom))}.account-deletion-card{width:min(100%,38rem);display:grid;gap:1rem}.account-deletion-card h1,.account-deletion-card p{margin:0}.account-deletion-card p{line-height:1.6}.account-deletion-card form,.account-deletion-card label,.account-deletion-actions{display:grid;gap:.75rem}.account-deletion-card input{width:100%;min-height:3rem;padding:.75rem;border:1px solid currentColor;border-radius:.5rem;color:inherit;background:transparent;font:inherit}.account-delete-link{color:#ad2323;border:1px solid currentColor;background:transparent;text-align:center}.account-delete-link:focus-visible{outline:3px solid currentColor;outline-offset:3px}.account-delete-link:disabled{opacity:.5;cursor:not-allowed}.account-deletion-back{justify-self:start;min-height:2.75rem}.account-deletion-back:focus-visible{outline:3px solid currentColor;outline-offset:3px}.button--google{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 16px;color:#1f1f1f;background:#fff;border:1px solid #747775}.button--google:hover:not(:disabled){background:#f8fafd}.provider-sign-in__icon{display:block;flex:0 0 20px;width:20px;height:20px;object-fit:contain;background:#fff}.button.button--apple{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:140px;min-height:48px;padding:0 24px 0 8px;color:#fff;background:#000;border:1px solid #000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500}.button.button--apple:hover:not(:disabled){background:#000;color:#fff}.provider-sign-in__icon--apple{flex-basis:46px;width:46px;height:46px;background:#000}.account-card__actions.login-consent__actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:22rem;margin-inline:auto}.login-consent__actions .button--provider{box-sizing:border-box;width:100%;min-width:0;min-height:3rem}.linked-auth-methods{display:grid;gap:1rem;list-style:none;padding:0;margin:1rem 0}.linked-auth-methods li{display:flex;align-items:center;gap:.8rem;min-width:0}.linked-auth-methods__icon{width:2.75rem;height:2.75rem;flex-shrink:0;display:grid;place-items:center;border:1px solid #dce5e3;border-radius:.65rem;background:#fff;color:#10343b}.linked-auth-methods__icon img{width:20px;height:20px;object-fit:contain}.linked-auth-methods__icon svg{width:24px;height:24px}.linked-auth-methods__icon--apple{background:#000;border-color:#000}.linked-auth-methods__icon--apple img{width:44px;height:44px}.linked-auth-methods__details{display:grid;gap:.15rem;min-width:0;font-size:.85rem;overflow-wrap:anywhere}.linked-auth-methods__details strong{font-size:1rem}.account-access-methods>.button{width:100%;box-sizing:border-box}.email-auth-page{min-height:70vh;padding:1.5rem 1rem;display:flex;justify-content:center;align-items:flex-start}.email-auth-card{width:min(100%,30rem);padding:1.5rem;background:#fff;border-radius:1.25rem;box-shadow:0 3px 24px #10343b10;color:#10343b}.email-auth-brand{display:block;width:15rem;max-width:100%;margin:0 auto 1.5rem}.email-auth-brand img{display:block;width:100%;height:auto}.email-auth-card h1{margin-top:0;font-size:1.75rem}.email-auth-card form,.email-auth-field{display:grid;gap:.65rem}.email-auth-card form{margin-block:1rem}.email-auth-card input:not([type=checkbox]){width:100%;min-height:2.8rem;padding:.7rem;border:1px solid #0f6b68;border-radius:.6rem;box-sizing:border-box;font:inherit;background:#fff;color:inherit}.email-auth-card input:focus-visible,.email-auth-card a:focus-visible,.email-auth-card button:focus-visible{outline:3px solid #0f6b68;outline-offset:3px}.email-auth-card>.button{margin:.4rem .3rem .4rem 0}.email-auth-password{display:flex;gap:.4rem}.email-auth-password input{min-width:0}.email-auth-password button{font-size:.8rem;flex-shrink:0}.email-auth-help{font-size:.85rem;margin:.2rem 0 .5rem}.email-auth-links{display:grid;gap:.9rem;margin-top:1.5rem}.email-auth-card a:not(.button){color:inherit;text-decoration:underline}.email-auth-private-email{overflow-wrap:anywhere;font-weight:600}.email-auth-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;font-size:.9rem}.email-auth-consent input{margin-top:.25rem;flex-shrink:0}.email-auth-card [role=alert]{color:#9c2626;overflow-wrap:anywhere}@media (max-width:400px){.email-auth-card{padding:1rem}}.email-auth-password .email-auth-eye{width:44px;min-width:44px;min-height:44px;padding:.6rem;display:grid;place-items:center}.email-auth-eye svg{width:1.4rem;height:1.4rem;flex-shrink:0}.email-auth-create{display:grid;gap:1rem;margin-top:1.5rem}.email-auth-divider{display:flex;align-items:center;gap:.75rem;margin:0;font-size:.9rem}.email-auth-divider:before,.email-auth-divider:after{content:"";height:1px;background:#d7e2e0;flex:1}.email-auth-card .email-auth-create-button{background:#fff;color:#10343b;border:1px solid #10343b;text-decoration:none;width:100%;box-sizing:border-box}.email-auth-card .email-auth-create-button:hover{background:#f2f7f4}.app-loading-shell .app-shell__inner{width:100%;max-width:960px}.app-loading-shell__placeholder{min-height:180px;border:1px solid #e2ebe7;border-radius:16px;background:#ffffff80}.app-loading-shell__placeholder .loading-screen{min-height:180px;background:transparent}.app-loading-shell__brand{display:block;width:min(280px,75vw);height:auto;margin:0 auto}.private-app-navigation[aria-busy=true] .private-app-navigation__link{cursor:wait}.product-intro{--intro-background: #f7faf9;--intro-ink: #10343b;--intro-muted: #53676b;--intro-action: #0d5057;--intro-line: #dce8e3;height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-top:env(safe-area-inset-top,0px);background:var(--intro-background);color:var(--intro-ink)}.product-intro,.product-intro *{box-sizing:border-box}.product-intro button{cursor:pointer;font:inherit}.product-intro button:focus-visible,.product-intro__track:focus-visible{outline:3px solid #b9442f;outline-offset:-3px}.product-intro__header{width:min(100%,1100px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:20px max(24px,env(safe-area-inset-right)) 10px max(24px,env(safe-area-inset-left))}.product-intro__brand{display:block;position:relative;flex:0 0 auto;width:166px;aspect-ratio:1230 / 310;overflow:hidden}.product-intro__brand img{display:block;position:absolute;width:130.0813%;max-width:none;height:auto;left:-8.9431%;top:-25.8065%}.product-intro__label{font-size:.6875rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--intro-muted)}.product-intro__navigation{display:contents}.product-intro__previous,.product-intro__next{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--intro-line);border-radius:50%;background:#fff;color:var(--intro-ink);font-size:25px!important}.product-intro__previous:disabled,.product-intro__next:disabled{opacity:.3;cursor:default}.product-intro__sr-only,.product-intro__navigation button{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.product-intro__navigation button:focus-visible{position:fixed;bottom:calc(126px + env(safe-area-inset-bottom,0px));left:20px;width:44px;height:44px;margin:0;clip-path:none;z-index:2}.product-intro__navigation .product-intro__next:focus-visible{left:auto;right:20px}.product-intro__track{width:min(100%,1100px);min-width:0;min-height:0;margin-inline:auto;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;position:relative}.product-intro__track::-webkit-scrollbar{display:none}.product-intro__slide{flex:0 0 100%;width:100%;min-width:0;min-height:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;overflow-y:auto;padding:8px max(22px,env(safe-area-inset-right)) 0 max(22px,env(safe-area-inset-left))}.product-intro__copy{flex-shrink:0;max-width:540px;margin:0 auto;width:100%}.product-intro__copy h1{color:var(--intro-ink);font-size:clamp(1.5625rem,6.8vw,2rem);font-weight:740;line-height:1.12;letter-spacing:-.04em;margin:8px 0 10px;text-wrap:balance}.product-intro__body{font-size:1rem;line-height:1.45;color:var(--intro-muted);margin:0 0 10px;max-width:500px}.product-intro__media{flex:1 0 275px;min-height:275px;display:flex;align-items:center;justify-content:center;padding:3px 0 0;position:relative}.product-intro__media>img{position:absolute;display:block;height:100%;width:100%;max-width:520px;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.product-intro__image-fallback{width:min(100%,300px);padding:24px;color:var(--intro-muted);text-align:center;font-size:1rem;line-height:1.5}.product-intro__image-fallback img{width:100%;height:auto}.product-intro__image-language{flex-shrink:0;font-size:.625rem;line-height:1.4;color:var(--intro-muted);text-align:center;margin:6px 0 0;letter-spacing:.01em}.product-intro__footer{padding:9px max(24px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left));width:min(100%,470px);margin:0 auto;background:var(--intro-background)}.product-intro__progress{display:flex;gap:14px;align-items:center;margin:0 0 8px}.product-intro__segments{display:flex;gap:5px;flex:1}.product-intro__segments span{height:4px;flex:1;background:#d6e3df;border-radius:4px;transition:background .18s}.product-intro__segments .is-visited{background:var(--intro-action)}.product-intro__counter{font-size:.75rem;color:var(--intro-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.product-intro__cue{min-height:18px;font-size:.75rem;line-height:1.5;color:var(--intro-muted);text-align:center;margin:0 0 8px}.product-intro__access{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:10px 18px;border:0;border-radius:16px;background:var(--intro-action);color:#fff;font-size:1.125rem!important;font-weight:650!important;box-shadow:0 3px 10px #10343b0d}@media (max-height: 680px) and (max-width: 759px){.product-intro__header{padding-top:12px;min-height:53px}.product-intro__brand{width:146px}.product-intro__copy h1{font-size:1.5625rem;margin-top:4px}.product-intro__body{font-size:.875rem}.product-intro__slide{padding-top:0}.product-intro__image-language{margin-bottom:7px}.product-intro__footer{padding-top:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.product-intro__access{min-height:48px}.product-intro__cue{min-height:15px;font-size:.6875rem;margin-bottom:5px}}@media (min-width: 760px){.product-intro__header{padding:26px max(38px,env(safe-area-inset-right)) 8px max(38px,env(safe-area-inset-left));min-height:86px}.product-intro__brand{width:194px}.product-intro__label{font-size:.75rem}.product-intro__navigation{display:flex;gap:9px}.product-intro__navigation button,.product-intro__navigation button:focus-visible{position:static;width:44px;height:44px;margin:0;clip-path:none;border:1px solid var(--intro-line)}.product-intro__slide{display:grid;grid-template-columns:43% minmax(0,1fr);grid-template-rows:minmax(290px,1fr) auto;column-gap:26px;padding:4px max(58px,env(safe-area-inset-right)) 0 max(58px,env(safe-area-inset-left));align-items:center}.product-intro__copy{grid-column:1;grid-row:1}.product-intro__copy h1{font-size:clamp(2.125rem,3.6vw,3rem);line-height:1.1;margin:0 0 20px;letter-spacing:-.045em}.product-intro__body{font-size:1.1875rem;line-height:1.55;max-width:390px}.product-intro__media{grid-column:2;grid-row:1;height:100%;min-height:0;padding:0}.product-intro__media>img{max-width:100%;max-height:100%}.product-intro__image-language{grid-column:2;grid-row:2;padding-bottom:2px}.product-intro__footer{width:min(100%,480px);padding-top:10px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.product-intro__cue{margin-bottom:10px}}@media (min-width: 760px) and (max-height: 600px){.product-intro__header{min-height:57px;padding-top:12px}.product-intro__brand{width:157px}.product-intro__footer{width:min(100%,420px);padding-top:5px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.product-intro__cue{display:none}.product-intro__access{min-height:46px}.product-intro__copy h1{font-size:1.6875rem;margin-bottom:8px}.product-intro__body{font-size:.9375rem}.product-intro__slide{padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right));column-gap:18px}}@media (prefers-reduced-motion: reduce){.product-intro__track{scroll-behavior:auto}.product-intro__segments span{transition:none}}html[data-native-app] .product-intro{padding-top:0;height:calc(100dvh - env(safe-area-inset-top,0px))}.session-rating{min-height:100svh;padding:max(2rem,env(safe-area-inset-top)) 1.25rem max(1.75rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;color:#10343b;background:radial-gradient(ellipse at 50% 10%,#e1f3df,transparent 55%),#fff3e6;text-align:center}.session-rating__content{width:min(100%,30rem);margin:auto 0;padding:2rem 0}.session-rating__brand{width:4.5rem;height:4.5rem;margin-bottom:2rem}.session-rating__eyebrow{color:#0f6b68;font-size:.85rem;letter-spacing:.11em;text-transform:uppercase;font-weight:750}.session-rating h1{font-size:clamp(1.8rem,6vw,2.5rem);line-height:1.15;margin:.8rem 0;outline:none}.session-rating__description{max-width:25rem;margin:1rem auto 2rem;line-height:1.6}.session-rating__stars{display:flex;justify-content:center;gap:clamp(.15rem,1.6vw,.65rem)}.session-rating__star{display:grid;place-items:center;width:clamp(2.75rem,13vw,3.75rem);height:clamp(2.75rem,13vw,3.75rem);padding:.3rem;border:0;border-radius:.7rem;background:transparent;color:#0f6b68;cursor:pointer}.session-rating__star svg{width:100%;height:100%;fill:transparent;stroke:currentColor;stroke-width:1.45;stroke-linejoin:round}.session-rating__star--filled svg{fill:#cc442e;stroke:#cc442e}.session-rating__star:focus-visible,.session-rating__skip:focus-visible,.session-rating-retry__dismiss:focus-visible{outline:3px solid #10343b;outline-offset:4px}.session-rating__star:disabled{cursor:default}.session-rating__scale{display:flex;justify-content:space-between;max-width:21.4rem;margin:.5rem auto 0;font-size:.8rem;padding:0 .5rem}.session-rating__status{min-height:3rem;margin:2rem auto 0;font-size:.85rem;max-width:23rem}.session-rating__skip{border:0;background:transparent;color:#10343b;min-width:8rem;min-height:3rem;font:inherit;text-decoration:underline;text-underline-offset:.3rem;cursor:pointer}.session-rating-retry{position:fixed;z-index:80;top:max(1rem,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(calc(100% - 2rem),36rem);background:#fff3e6;color:#10343b;border:1px solid #0f6b68;border-radius:1rem;padding:1rem;box-shadow:0 .3rem 2rem #10343b26;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.session-rating-retry p{flex:1 1 100%;margin:0}.session-rating-retry__dismiss{min-height:2.75rem;padding:.5rem 1rem;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.pwa-app-updates{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid #dbe7e0}.pwa-app-updates__versions{margin:1.25rem 0}.pwa-app-updates__versions>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-block:.5rem}.pwa-app-updates__versions dt{color:#536b6c}.pwa-app-updates__versions dd{margin:0;font-weight:700;overflow-wrap:anywhere}.pwa-app-updates__status{font-size:.95rem}.pwa-app-updates__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.pwa-app-updates__actions .button{flex:1 1 12rem}.pwa-app-updates__actions .button:disabled{cursor:default;opacity:.55}.pwa-install{min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#edf7f3;color:#10343b}.pwa-install__card{max-width:38rem;margin:0 auto;padding:clamp(1.25rem,5vw,2.5rem);background:#fff;border:1px solid #dbe7e0;border-radius:1.5rem}.pwa-install .account-brand{display:inline-block;max-width:100%}.pwa-install .account-brand img{display:block;width:15rem;max-width:100%;height:auto}.pwa-install h1{font-size:clamp(1.8rem,6vw,2.5rem);line-height:1.15}.pwa-install h2{font-size:1.2rem}.pwa-install p,.pwa-install li{line-height:1.6}.pwa-install .button{white-space:normal;text-align:center;min-height:44px}.pwa-install__instructions{margin-top:2rem}.pwa-install details{border-bottom:1px solid #dbe7e0;padding-block:.75rem}.pwa-install summary{cursor:pointer;min-height:44px;align-content:center;font-weight:700}.pwa-install ol{padding-left:1.5rem}.pwa-install li+li{margin-top:.65rem}.pwa-install__notice,.pwa-install__success{padding:1rem;border-radius:.75rem;background:#e8f5ef}.pwa-install__note{font-size:.9rem;color:#536b6c}.pwa-install :is(a,button,summary):focus-visible{outline:3px solid #0f6b68;outline-offset:4px}.pwa-install__actions{display:flex;flex-wrap:wrap;gap:.75rem}.pwa-install__text-action{display:block;min-height:44px;padding:.5rem .25rem;border:0;background:transparent;color:#536b6c;font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.pwa-install__offer .pwa-install__actions{flex-direction:column;align-items:center}.pwa-install__offer{text-align:center}.pwa-install__offer h1{font-size:clamp(1.5rem,5vw,2rem)}.pwa-install__steps{display:grid;gap:1.5rem}.pwa-install__screenshot{position:relative;width:min(100%,18rem);margin:0 auto}.pwa-install__screenshot img{display:block;width:100%;height:auto;border-radius:.65rem}.pwa-install__highlight{position:absolute;box-sizing:border-box;border:3px solid #cc442e;border-radius:.35rem;box-shadow:0 0 0 2px #fff;pointer-events:none}.pwa-install__highlight--1{left:46.4%;top:94.453%;width:7.067%;height:4.573%}.pwa-install__highlight--2{left:5.867%;top:87.256%;width:89.2%;height:5.622%}.pwa-install__highlight--3{left:85.333%;top:7.796%;width:12.4%;height:4.723%}.pwa-install__steps li::marker{font-weight:800;color:#0f6b68}.pwa-install__offer{margin-top:clamp(1rem,8vh,5rem)}.pwa-install__offer>img{display:block;width:5rem;height:5rem;margin:0 auto 1.5rem}.push-event-settings{display:grid;gap:1rem}.push-event-settings fieldset{border:1px solid currentColor;border-radius:.5rem;padding:.75rem}.push-event-time{display:grid;gap:.5rem;justify-items:start}.push-event-time input{min-height:2.75rem;padding:.5rem;font:inherit}.push-event-days{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.push-event-days label{display:flex;align-items:center;gap:.4rem;min-height:2.75rem}.history-redesign .session-history-page__inner{max-width:52rem;display:flex;flex-direction:column;gap:1rem}.history-redesign .session-history-hero{display:flex;align-items:center;gap:.65rem;padding:0}.history-redesign .session-history-hero h1{font-size:clamp(1.45rem,4vw,1.85rem);letter-spacing:-.025em}.history-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:#10343b;margin-left:-.5rem}.history-back .app-icon{width:1.4rem;height:1.4rem}.history-redesign .session-history-count{order:0;font-size:.8rem;color:#526b6e}.history-metrics{border-radius:16px;background:#e9f8f0;padding:1rem .6rem}.history-metrics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.history-metrics dl>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 .4rem}.history-metrics dl>div+div{border-left:1px solid #cce7dd}.history-metrics .app-icon{width:1.4rem;height:1.4rem;margin-bottom:.3rem;color:#0f6b68}.history-metrics dt{order:1;font-size:.75rem;line-height:1.35;color:#3b6163}.history-metrics dd{margin:0 0 .2rem;font-size:1.25rem;line-height:1.3;font-weight:750;overflow-wrap:anywhere;max-width:100%}.history-search{display:flex;gap:.5rem;align-items:stretch}.history-search input,.history-filters select{min-width:0;border:1px solid #ccdcd7;border-radius:10px;min-height:44px;padding:.6rem .7rem;font:inherit;color:#10343b;background:#fff}.history-search input{flex:1;width:100%;font-size:.85rem}.history-redesign .history-search .button{width:auto;flex-shrink:0;padding:.5rem .85rem;font-size:.85rem}.history-filters{display:grid;gap:.8rem;border:1px solid #e0eae4;background:#fff;padding:1rem;border-radius:16px}.history-filters label{display:grid;gap:.4rem;font-size:.85rem;font-weight:600}.history-filters select{width:100%;font-weight:400}.history-scope{margin:-.25rem 0 0;color:#526b6e;font-size:.8rem;line-height:1.4}.history-groups,.history-rows{list-style:none;margin:0;padding:0;display:grid;gap:1.35rem}.history-rows{gap:.65rem}.history-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.history-group-heading h2{margin:0;font-size:1.1rem}.history-group-heading h2:first-letter{text-transform:uppercase}.history-group-heading>span{font-size:.8rem;color:#526b6e;flex-shrink:0}.history-row{border:1px solid #e3ece7;border-radius:16px;background:#fff;box-shadow:0 2px 9px #10343b04;overflow:hidden}.history-row summary{display:flex;align-items:center;gap:.75rem;padding:.6rem;cursor:pointer;list-style:none;min-height:96px}.history-row summary::-webkit-details-marker{display:none}.history-row__thumbnail{display:flex;align-items:center;justify-content:center;flex:0 0 3.9rem;height:4.6rem;border-radius:12px;background:#e7f7ef;color:#0f6b68}.history-row__thumbnail .app-icon{width:2.1rem;height:2.1rem}.history-row__main{display:flex;flex-direction:column;min-width:0;gap:.35rem;flex:1}.history-row h3{font-size:.95rem;line-height:1.3;margin:0;overflow-wrap:anywhere}.history-row time{font-size:.75rem;color:#526b6e;line-height:1.4}.history-row__meta{display:flex;flex-wrap:wrap;gap:.35rem;color:#42656a;font-size:.75rem}.history-row__departure{font-size:.75rem;color:#8b4b2f}.history-row__chevron{font-size:1.5rem;padding:0 .3rem;color:#526b6e}.history-row details[open] .history-row__chevron{transform:rotate(90deg)}.history-row__expanded{border-top:1px solid #e8efeb;padding:.8rem 1rem;font-size:.85rem}.history-row__expanded>p{margin:0 0 .5rem}.history-row .session-history-card__details{margin:.5rem 0 0;display:block}.history-row .session-history-card__details>div{display:flex;gap:.5rem}.history-row .session-history-card__details dd{font-size:.85rem;margin:0}.history-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.history-redesign :is(input,select,summary,a):focus-visible{outline:3px solid #0f6b68;outline-offset:3px}.history-row summary:focus-visible{outline-offset:-3px;border-radius:14px}@media (max-width: 767px){.history-search input{font-size:1rem}}@media (min-width: 640px){.history-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.history-filters>button{grid-column:1 / -1;justify-self:start}}.session-history-page.history-redesign--embedded{width:100%;padding:0;background:transparent}.history-redesign--embedded .session-history-page__inner{width:100%;max-width:none;padding:0}.history-redesign--embedded .session-history-hero h2{margin:.25rem 0 0;font-size:1.25rem}.history-companions{display:grid;gap:.35rem;border-top:1px solid #e8efeb;padding:.65rem .85rem .8rem}.history-companions__heading{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#526b6e}.history-companions__heading .social-icon{width:1rem;height:1rem}.history-companions__content{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.history-companions__avatars{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;list-style:none;padding:0;margin:0}.history-companions__avatars li>:is(a,span){display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none;border-radius:50%}.history-companions .history-companion-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#dcf0e7;color:#124b4e;font-size:.8rem;font-weight:700}.history-companion-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.history-companions__toggle{border:1px solid #d0e4da;background:#f0f8f3;color:#0f6b68;min-width:44px;height:44px;padding:.4rem;border-radius:50%;font:inherit;font-size:.8rem;cursor:pointer}.history-companions__more{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:44px;margin-left:auto;color:#0f6b68;font-size:.78rem;text-decoration:none;white-space:nowrap}.history-companions--error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:.8rem;color:#526b6e}.history-companions--error button{min-height:44px;border:0;color:#0f6b68;background:transparent;font:inherit;cursor:pointer}.history-companions :is(a,button):focus-visible{outline:3px solid #0f6b68;outline-offset:2px}@font-face{font-family:Twemoji Country Flags;src:url(/fonts/country-flags/TwemojiCountryFlags.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F}.country-label,.account-field--country select,.account-field--country option,.account-profile .account-field.account-field--country select,.account-profile .account-field.account-field--country option{font-family:Twemoji Country Flags,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.private-app-shell .country-label,.private-app-shell .account-field--country select,.private-app-shell .account-field--country option,.private-app-shell .account-profile .account-field.account-field--country select,.private-app-shell .account-profile .account-field.account-field--country option{font-family:Twemoji Country Flags,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.account-page .profile-identity{display:flex;align-items:center;gap:1rem;padding:1.2rem}.profile-identity>div{min-width:0}.profile-identity__avatar{display:grid;place-items:center;flex:0 0 4.5rem;height:4.5rem;border-radius:50%;background:#d8eeeb;color:#10343b;font-size:1.65rem;font-weight:750}.account-page .profile-identity h2{font-size:1.25rem;line-height:1.3;overflow-wrap:anywhere}.account-page .profile-identity p{margin-top:.25rem;color:#526b6e;font-size:.9rem;overflow-wrap:anywhere}.account-page .account-history-summary h2{display:flex;gap:.6rem;align-items:center}.account-page .account-history-summary{gap:.8rem}.account-history-summary h2 .app-icon{width:1.4rem;height:1.4rem;color:#0f6b68}.account-page .account-history-summary__periods{gap:0;margin-top:0}.account-page .account-history-summary__periods>div{min-width:0;padding-right:.75rem}.account-page .account-history-summary__periods>div+div{padding:0 0 0 1rem;border-left:1px solid #dfebe7}.account-page .account-history-summary__periods h3{font-size:.9rem;font-weight:550}.account-page .account-history-summary__periods dl{gap:.65rem}.account-page .account-history-summary__periods dl>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .55rem}.account-page .account-history-summary__periods dd{order:-1;font-size:1.5rem;margin:0}.account-page .account-history-summary__periods dt{font-size:.8rem}.account-history-summary .account-history{display:flex;justify-content:center;gap:1rem;width:100%;margin-top:.3rem}.account-page .profile-data-preview{gap:0}.account-page .profile-data-preview .account-profile__header{margin-bottom:.2rem}.profile-data-preview__rows{margin:0}.profile-data-preview__rows>div{display:grid;grid-template-columns:minmax(6rem,.8fr) minmax(0,1.4fr);gap:.75rem;align-items:baseline;padding:.7rem 0}.profile-data-preview__rows>div+div{border-top:1px solid #edf2ef}.profile-data-preview__rows dt{font-size:.8rem;color:#526b6e}.profile-data-preview__rows dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.profile-data-preview>.button{margin-top:1rem;width:100%}.account-page--edit .account-page__header{position:relative;padding-left:2.75rem}.account-page--edit .account-page__header h1{font-size:clamp(1.45rem,4vw,1.8rem)}.account-page.account-page--edit .account-page__header p{margin-left:-2.75rem;margin-top:.6rem;font-size:.95rem}.profile-edit-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;position:absolute;top:-.3rem;left:-.5rem;color:#10343b}.profile-edit-back .app-icon{width:1.35rem;height:1.35rem}.account-profile--edit .account-card__actions{display:grid;gap:.5rem}.account-page .account-profile--edit .account-signout{width:100%;border:0;border-top:1px solid #e1ebe6;border-radius:0;color:#526b6e;padding-top:1.1rem;margin-top:1rem}.account-page .account-profile--edit .account-signout:hover{color:#10343b;background:#f2f7f4}.account-profile--edit .account-field__hint{font-size:.8rem;line-height:1.4}@media (min-width: 640px){.account-page .account-profile--edit .account-form{grid-template-columns:1fr 1fr}.account-page .account-profile--edit .account-form>:not(.account-field--country):not(.account-field--year){grid-column:1 / -1}.account-profile--edit :is(.account-field--country,.account-field--year){align-content:start}.account-profile--edit :is(.account-field--country,.account-field--year) .account-field__heading{display:grid;justify-content:start;gap:.25rem;min-height:3rem}}.account-page.account-page--registered .account-page__inner{padding-inline:0;gap:.9rem}.account-page .profile-overview-identity{gap:.85rem;padding:1rem}.profile-overview-identity__text{flex:1;min-width:0}.profile-overview-identity .profile-identity__avatar,.profile-overview-identity .profile-overview-photo{flex:0 0 4rem;width:4rem;height:4rem}.profile-overview-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-settings-link{display:grid;place-items:center;align-self:flex-start;flex:0 0 44px;height:44px;color:#0f6b68;border-radius:50%}.profile-settings-link svg{width:1.45rem;height:1.45rem}.profile-settings-link:hover{background:#e8f5ef}.profile-complete-link{color:#0f6b68;font-size:.9rem;justify-self:start}.profile-shortcut-link{justify-self:stretch;text-align:center}.profile-admin-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.profile-admin-shortcuts>a{display:flex;align-items:center;justify-content:center;min-width:0}.profile-admin-shortcuts>a:only-child{grid-column:1 / -1}.account-settings-heading{display:flex;align-items:center;gap:.5rem}.account-settings-heading>a{display:grid;place-items:center;width:44px;height:44px;color:#10343b}.account-settings-heading .app-icon{width:1.4rem;height:1.4rem}.account-settings-heading h1{font-size:clamp(1.4rem,5vw,1.8rem);margin:0}.account-settings-page .account-settings-signout{margin-top:1rem;width:100%;padding:.9rem;color:#536b6c;background:transparent;border:1px solid #dbe7e0;border-radius:12px}.account-settings-page :is(a,button):focus-visible,.profile-settings-link:focus-visible{outline:3px solid #0f6b68;outline-offset:3px}.account-page__header--welcome{animation:account-arrive .45s ease-out both}.account-brand__transparent-logo{background:transparent}.account-page:not(.account-page--registered) .account-brand{display:inline-flex}.account-page__header--welcome h1{font-size:clamp(1.8rem,5vw,2.75rem);line-height:1.15}.account-page .account-page__inner{max-width:38rem}.account-page.account-page--questionnaire .account-page__header h1{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.2}.account-card--welcome{padding-top:1.5rem}.account-page__intro-link{margin:0;text-align:center}.account-page__intro-link a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.25rem .5rem;color:#0f6b68;text-decoration:underline;text-underline-offset:.2em}.account-page__intro-link a:focus-visible{outline:3px solid #0f6b68;outline-offset:3px;border-radius:.25rem}.login-consent{display:grid;gap:1rem;margin-bottom:1.5rem}.login-consent__row{display:flex;align-items:center;gap:.8rem;min-height:2.75rem}.login-consent__row input{width:1.4rem;height:1.4rem;accent-color:#0f6b68;flex-shrink:0}.login-consent__row label{line-height:1.5}.login-consent__row a,.login-consent__fallback{color:#0f6b68;text-decoration:underline;text-underline-offset:.2em}.login-consent__fallback{display:block;margin-bottom:1rem}.account-history{margin-top:1rem}.account-page .account-history-summary h2,.account-page .account-profile__header h2{margin:0;font-size:1.2rem}.account-history-summary__periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.account-history-summary__periods h3{margin:0 0 .75rem;font-size:1rem}.account-history-summary__periods dl{display:grid;gap:.8rem;margin:0}.account-history-summary__periods dt{color:#64787b;font-size:.875rem}.account-history-summary__periods dd{margin:.15rem 0 0;font-size:1.4rem;font-weight:700;overflow-wrap:anywhere}.account-profile__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.account-profile__edit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:.75rem;color:#0f6b68;background:transparent;cursor:pointer}.account-profile__edit:hover{background:#edf0ef}.account-profile__edit:focus-visible{outline:3px solid #0f6b68;outline-offset:3px}.account-profile .account-form{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.account-profile .account-field{min-width:0}.account-field__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.account-profile .account-field__requirement{color:#245b60;font-size:.75rem;font-weight:700}.account-profile .account-field__requirement--optional{color:#526b6e;font-weight:400}.account-profile .account-field__hint{color:#526b6e}.account-profile .account-field__error{display:block;color:#8a2f1f}.account-profile .account-field input,.account-profile .account-field select{box-sizing:border-box;width:100%;min-width:0;min-height:3rem;border:1px solid #a7b7b8;border-radius:.75rem;padding:.65rem .8rem;color:#10343b;background:#fff;font:inherit}.account-profile .account-field [aria-invalid=true]{border-color:#a63623;box-shadow:inset 0 0 0 1px #a63623}.account-profile .account-field input[readonly]{color:#64787b;background:#edf0ef;border-color:#dde4e2}.account-profile .account-card__actions{display:grid;margin-top:.5rem}.account-profile .account-card__actions .button{width:100%;min-height:3rem}.account-nickname__hint{display:grid;gap:.2rem;line-height:1.5}.account-nickname__status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.5rem;min-height:3rem;color:#0f6b68;font-size:.875rem;line-height:1.5}.account-nickname__status>span{display:flex;align-items:baseline;gap:.5rem}.account-profile .account-nickname__status span{color:inherit;font-size:inherit}.account-nickname__icon{flex:0 0 1rem;font-weight:750;text-align:center}.account-nickname__status--error{color:#8a2f1f}.account-nickname__retry{min-height:2.75rem;padding:.25rem .5rem;border:0;background:transparent;color:#0f6b68;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.account-nickname__retry:focus-visible{outline:3px solid #0f6b68;outline-offset:2px;border-radius:.25rem}@media (min-width: 640px){.account-page .account-profile .account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .account-profile .account-form>:not(.account-field--country):not(.account-field--year){grid-column:1 / -1}.account-profile :is(.account-field--country,.account-field--year){align-content:start}}.account-page .account-signout{color:#b12e27;border:1px solid currentColor;background:transparent;margin-top:1.5rem}.account-page .account-signout:hover{background:#fff0ed}.account-card button:disabled{cursor:not-allowed;opacity:.45}.account-card a:focus-visible,.account-card input:focus-visible,.account-card select:focus-visible{outline:3px solid #0f6b68;outline-offset:3px}@keyframes account-arrive{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.account-page__header--welcome{animation:none}}@media (max-width: 639px){.account-page--registered .account-brand{display:none}.account-page .account-page__inner{padding-inline:1rem}.account-page .account-card{padding:1.15rem}}.social-photo-source{border:0;background:transparent;min-height:44px}.social-photo-capture{display:grid;gap:14px}.social-photo-capture>p{margin:0;color:#4b6975;line-height:1.5}.social-photo-capture-preview{display:block;width:100%;max-height:min(48dvh,420px);object-fit:contain;border-radius:14px;background:#10343b}.social-photo-capture-actions{display:flex;flex-wrap:wrap;gap:10px}.social-photo-capture-actions .social-button{flex:1 1 160px;min-height:44px}.social-photo-capture-actions .social-text-button{width:100%;min-height:44px}.social-photo-capture :is(button,input):focus-visible{outline:3px solid #cc442e;outline-offset:3px}.photo-album{--album-ink: #15383e;--album-muted: #596c70;--album-action: #0d5058;color:var(--album-ink);background:#f8faf9;margin:-8px;padding:8px;min-width:0}.photo-album__heading{display:flex;gap:10px;align-items:center}.photo-album__heading h1{margin:0;font-size:1.5625rem;line-height:1.24;font-weight:750;overflow-wrap:anywhere}.photo-album__heading>button{flex:0 0 44px;color:var(--album-action)}.photo-album__subtitle{color:var(--album-muted);font-size:1rem;line-height:1.45;margin:20px 0 26px}.photo-album__card{background:#fff;border:1px solid #e0e8e4;border-radius:22px;padding:16px}.photo-album__card-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.photo-album__card h2{font-size:1.25rem;line-height:1.3;margin:0}.photo-album__count{border-radius:10px;padding:6px 9px;font-size:.875rem;font-weight:750;color:var(--album-action);background:#eaf5f2}.photo-album__card>p{color:var(--album-muted);font-size:.875rem;line-height:1.5;margin:12px 0 20px}.photo-album__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.photo-album__item{position:relative;min-width:0;border-radius:16px}.photo-album__photo{border:0;padding:0;width:100%;aspect-ratio:1;border-radius:16px;overflow:hidden;display:block;background:#e8efec;color:var(--album-ink);position:relative;cursor:pointer}.photo-album__photo:disabled{cursor:default;opacity:1}.photo-album__item--main .photo-album__photo{outline:2px solid var(--album-action);outline-offset:-2px}.photo-album__thumbnail.social-avatar{border-radius:0;height:100%;width:100%;aspect-ratio:1;font-size:1.5rem}.photo-album__thumbnail img{height:100%;width:100%;object-fit:cover}.photo-album__position,.photo-album__more{position:absolute;top:7px;border-radius:8px;background:#fff;color:var(--album-ink);font-size:.75rem;line-height:1.4;font-weight:750;padding:2px 6px}.photo-album__position{left:7px}.photo-album__more{right:7px;font-size:1.125rem;line-height:1}.photo-album__principal{position:absolute;bottom:7px;left:7px;right:7px;width:fit-content;max-width:calc(100% - 14px);border-radius:5px;background:var(--album-action);color:#fff;padding:3px 5px;font-size:.6875rem;font-weight:750;overflow-wrap:anywhere}.photo-album__add{aspect-ratio:1;min-width:0}.photo-album__add .social-add-photo{width:100%;height:100%;min-height:90px;aspect-ratio:1;border:1px dashed #a7cfc4;border-radius:16px;background:#eaf5f2;color:var(--album-action);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:6px;font-size:.8125rem;font-weight:750}.photo-album__add .social-icon{width:20px;height:20px;flex-shrink:0}.photo-album__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.photo-album__tools p{color:var(--album-muted);font-size:.8125rem;line-height:1.5;margin:0;flex:1 1 120px}.photo-album__tools button,.photo-album__history button{color:var(--album-action);font-size:.875rem;font-weight:750;background:transparent;border:0;min-height:44px;padding:4px}.photo-album__hint{color:var(--album-muted);font-size:.875rem;line-height:1.5;margin:16px 0}.photo-album__handle{width:100%;min-height:44px;border:1px solid #ccdcd5;background:#eef6f2;border-radius:10px;color:var(--album-action);font-size:1.5rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.photo-album__handle:active{cursor:grabbing}.photo-album__item--dragging{opacity:.65}.photo-album__item--target{outline:3px dashed #0d5058;outline-offset:4px}.photo-album__upload,.photo-album__error{color:var(--album-ink);background:#eef5f2;border-radius:0 0 12px 12px;display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:.75rem;line-height:1.4;padding:6px;overflow-wrap:anywhere}.photo-album__upload progress{width:100%;height:6px;accent-color:var(--album-action)}.photo-album__upload button,.photo-album__error button{min-height:44px;width:100%;border:1px solid #cfdbd5;background:#fff;color:var(--album-action);border-radius:8px;padding:4px;font-weight:650}.photo-album__error{background:#fff0e9}.photo-album__error p{margin:0}.photo-album__feedback:not(:empty){color:#913827;border:1px solid #d9b4a8;border-radius:12px;padding:12px;margin:16px 0;font-size:.875rem;line-height:1.5}.photo-album__feedback p{margin:4px 0}.photo-album__history{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;min-height:44px}.photo-album__history>span{color:var(--album-muted);font-size:.875rem;line-height:1.4}.photo-album__history button{flex-shrink:0}.photo-album__footer{position:sticky;bottom:var(--mobile-navigation-height, 0px);padding:14px 0 max(10px,env(safe-area-inset-bottom));background:#f8faf9;z-index:2;margin-top:20px}.photo-album__save{display:block;width:100%;min-height:52px;border:0;border-radius:16px;background:var(--album-action);color:#fff;font-size:1rem;font-weight:750;padding:12px}.photo-album__footer p{text-align:center;color:var(--album-muted);font-size:.75rem;line-height:1.45;margin:8px 0 0}.photo-album button:disabled{opacity:.48;cursor:default}.photo-album__photo:disabled{opacity:1}.photo-album :is(button,[tabindex]):focus-visible,.photo-album-dialog button:focus-visible{outline:3px solid #cc442e;outline-offset:3px}.social-modal-backdrop:has(.photo-album-dialog){align-items:flex-end;padding:12px max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.social-modal:has(.photo-album-dialog){width:min(100%,520px);max-height:calc(100dvh - 24px);overflow:auto;border-radius:24px 24px 0 0;padding:20px 20px max(20px,env(safe-area-inset-bottom))}.photo-album-dialog{display:flex;flex-direction:column;gap:14px;color:#15383e}.photo-album-dialog>p{margin:0;line-height:1.5}.photo-album-dialog__preview{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#596c70}.photo-album-dialog__thumbnail.social-avatar{width:64px;height:64px;border-radius:16px;flex:0 0 64px}.photo-album-dialog__actions{display:flex;flex-direction:column;gap:3px}.photo-album-dialog__actions button{text-align:left;border:0;background:#fff;color:#15383e;min-height:48px;border-radius:10px;padding:10px 4px;font-size:1rem}.photo-album-dialog__actions button:disabled{opacity:.45}.photo-album-dialog__actions .photo-album-dialog__remove{color:#ac392b;border-top:1px solid #e0e8e4;border-radius:0;margin-top:5px}.photo-album-dialog__positions{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px}.photo-album-dialog__positions button{min-height:48px;min-width:48px;border:1px solid #c5d7cf;background:#f5f9f7;color:#0d5058;border-radius:12px}.photo-album-dialog__positions button:first-child{grid-column:1 / -1;padding:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.photo-album-dialog__positions button[aria-pressed=true]{background:#0d5058;color:#fff}.photo-album__full.social-avatar{width:100%;height:auto;min-height:120px;border-radius:14px;background:#e9efed;aspect-ratio:auto}.photo-album__full img{width:100%;height:auto;max-height:65dvh;object-fit:contain;border-radius:14px}@media (min-width: 360px){.photo-album__grid{grid-template-columns:repeat(auto-fill,minmax(max(calc((100% - 20px) / 3),min(40%,5rem)),1fr))}}@media (min-width: 700px){.photo-album{max-width:620px;margin:0 auto;padding:16px}.photo-album__card{padding:22px}.photo-album__footer{bottom:0}.social-modal-backdrop:has(.photo-album-dialog){align-items:center;padding:20px}.social-modal:has(.photo-album-dialog){border-radius:24px}}@media (max-height: 480px){.photo-album__footer{position:static}.social-modal:has(.photo-album-dialog){padding-top:12px;max-height:calc(100dvh - 12px)}}@media (prefers-reduced-motion: reduce){.photo-album *,.photo-album-dialog *{scroll-behavior:auto;transition:none;animation:none}}.social-profile-album-open{background:#f8faf9}.social-profile-album-open>.social-page__inner>.social-page-heading{display:none}.profile-photo-summary{border-radius:22px}.profile-photo-summary .social-section-heading>span{background:#eaf5f2;color:#0d5058;border-radius:10px;padding:.35rem .65rem;font-weight:700}.profile-photo-summary__photos{display:flex;gap:10px;margin:1rem 0}.profile-photo-summary__photos>div{position:relative;width:min(28%,96px);aspect-ratio:1}.profile-photo-summary__photos .social-avatar{width:100%;height:100%;border-radius:16px}.profile-photo-summary__photos>div:first-child .social-avatar{outline:2px solid #0d5058;outline-offset:-2px}.profile-photo-summary__photos>div>span:last-child:not(.social-avatar){position:absolute;inset-inline-start:4px;bottom:4px;color:#fff;background:#0d5058;border-radius:6px;padding:.15rem .35rem;font-size:.7rem;font-weight:700}.profile-photo-summary>.social-button{min-height:48px;width:100%;border-radius:16px}.email-notifications-page .account-card h2{font-size:1.2rem;line-height:1.35}.email-notifications-options{display:grid;margin-block:.35rem 1.2rem}.email-notifications-option{display:flex;align-items:flex-start;gap:.8rem;padding-block:1rem;cursor:pointer}.email-notifications-option+.email-notifications-option{border-top:1px solid #dfebe7}.email-notifications-option>input{flex:0 0 22px;width:22px;height:22px;margin:.1rem 0 0;accent-color:#0f6b68}.email-notifications-option>span{display:grid;gap:.35rem;min-width:0}.email-notifications-option strong{font-size:1rem;color:#10343b}.email-notifications-option span span{color:#526b6e;line-height:1.5;font-size:.9rem}.email-notifications-page .account-card__actions{display:grid;align-items:stretch}.email-notifications-page :is(button,input):focus-visible{outline:3px solid #0f6b68;outline-offset:3px}.social-page.social-welcome-page{--welcome-ink: #15383e;--welcome-muted: #596c70;--welcome-primary: #0d5058;box-sizing:border-box;width:100%;min-height:100svh;padding:0;background:#f8faf9;color:var(--welcome-ink);font-family:Arial,Helvetica,sans-serif}.social-welcome-shell{box-sizing:border-box;width:100%;max-width:440px;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));border:1px solid #e0e8e4;border-radius:28px}.social-welcome-brandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}.social-welcome-brand{position:relative;display:block;flex:0 0 158px;min-width:0;aspect-ratio:1230 / 310;overflow:hidden}.social-welcome-brand img{position:absolute;display:block;width:130.0813%;max-width:none;height:auto;left:-8.9431%;top:-25.8065%}.social-welcome-label{min-width:0;color:var(--welcome-muted);font-size:.75rem;font-weight:700;letter-spacing:.065em;line-height:1.4;text-align:right;overflow-wrap:anywhere}.social-welcome-intro{margin:24px 0}.social-welcome-intro h1{margin:0;color:var(--welcome-ink);font-size:1.625rem;font-weight:700;letter-spacing:-.035em;line-height:2rem}.social-welcome-intro p{max-width:13rem;margin:12px 0 0;color:var(--welcome-muted);font-size:1rem;line-height:1.45}.social-welcome-carousel{min-width:0;outline-offset:5px}.social-welcome-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab}.social-welcome-track::-webkit-scrollbar{display:none}.social-welcome-track--dragging{scroll-snap-type:none;cursor:grabbing}.social-welcome-track--dragging a,.social-welcome-track--dragging button{cursor:grabbing}.social-welcome-slide{display:flex;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;outline-offset:-4px}.social-welcome-card{display:flex;flex:1;flex-direction:column;box-sizing:border-box;min-width:0;width:100%;margin:0;padding:0;overflow:hidden;border:1px solid #e0e8e4;border-radius:22px;background:#fff}.social-welcome-photo-link{display:block;flex-shrink:0;color:inherit;text-decoration:none;-webkit-user-drag:none}.social-welcome-photo-link:focus-visible{outline-offset:-4px!important}.social-welcome-page .social-welcome-photo{display:flex;justify-content:center;align-items:center;width:100%;height:clamp(190px,calc((100vw - 46px)/1.6),224px);min-height:0;border-radius:0;background:#e8eeeb;color:#596c70;font-size:3.5rem}.social-welcome-page .social-welcome-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;-webkit-user-drag:none}.social-welcome-person{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:16px 18px 18px;container-type:inline-size}.social-welcome-person h2,.social-welcome-person p{margin:0;overflow-wrap:anywhere}.social-welcome-person h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--welcome-ink);font-size:1.375rem;font-weight:700;letter-spacing:-.025em;line-height:1.75rem}.social-welcome-meta{color:var(--welcome-muted);font-size:.875rem;line-height:1.25rem}.social-welcome-person .social-welcome-bio{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:2px;color:var(--welcome-ink);font-size:1rem;line-height:1.375rem}.social-welcome-person .social-welcome-sessions{display:flex;align-items:center;gap:8px;margin-top:3px;color:var(--welcome-muted);font-size:.875rem;line-height:1.25rem}.social-welcome-sessions strong{color:var(--welcome-ink);font-weight:700}.social-welcome-page .social-icon{flex-shrink:0;width:20px;height:20px;stroke-width:2}.social-welcome-sessions .social-icon{color:var(--welcome-primary)}.social-welcome-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:stretch;gap:8px;margin-top:auto;padding-top:5px}.social-welcome-page .social-welcome-profile-action,.social-welcome-page .social-welcome-contact-action{display:flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-width:0;min-height:48px;margin:0;padding:9px 8px;border:1px solid #b6c4c1;border-radius:16px;background:#fff;color:var(--welcome-primary);font:inherit;font-size:.9375rem;font-weight:650;line-height:1.25;text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.social-welcome-page .social-welcome-contact-action{border-color:#a7c9c4;background:#eaf5f1}.social-welcome-page span.social-welcome-contact-action{cursor:default}.social-welcome-page .social-welcome-profile-action:hover{background:#f8faf9}.social-welcome-page button.social-welcome-contact-action:hover:not(:disabled){background:#deeee8}.social-welcome-page .social-welcome-contact-action:disabled{opacity:1;cursor:wait}.social-welcome-person .social-welcome-request-error{grid-column:1 / -1;color:#a63225;font-size:.875rem;line-height:1.4}.social-welcome-navigation{margin-top:21px}.social-welcome-progress{display:flex;align-items:center;gap:14px;min-height:18px}.social-welcome-bars{display:flex;flex:1;align-items:center;gap:5px;min-width:0}.social-welcome-bar{flex:1;min-width:0;height:4px;overflow:hidden;border-radius:3px;background:#d7e3df}.social-welcome-bar>span{display:block;height:100%;border-radius:inherit;background:var(--welcome-primary)}.social-welcome-position{flex-shrink:0;margin-left:auto;color:var(--welcome-muted);font-size:.8125rem;line-height:1.125rem;font-variant-numeric:tabular-nums}.social-welcome-swipe{margin:14px 0 0;color:var(--welcome-muted);font-size:.8125rem;line-height:1.125rem;text-align:center}.social-welcome-continue{margin-top:19px}.social-welcome-page .social-welcome-continue>button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:52px;padding:12px 18px;border:1px solid var(--welcome-primary);border-radius:17px;background:var(--welcome-primary);color:#fff;font:inherit;font-size:1.125rem;font-weight:700;line-height:1.4;cursor:pointer}.social-welcome-page .social-welcome-continue>button:hover:not(:disabled){background:#0a434a}.social-welcome-page .social-welcome-continue>button:disabled{opacity:.65;cursor:wait}.social-welcome-page :is(a,button,[tabindex]):focus-visible{outline:3px solid #cc442e;outline-offset:3px}.social-welcome-page .social-welcome-slide:focus-visible{outline-offset:-4px;border-radius:22px}.social-welcome-list-error,.social-welcome-empty{margin:0;padding:24px 18px;border:1px solid #e0e8e4;border-radius:22px;background:#fff;color:var(--welcome-muted);font-size:1rem;line-height:1.5}.social-welcome-list-error p{margin:0 0 16px}.social-welcome-skeleton{overflow:hidden;border:1px solid #e0e8e4;border-radius:22px;background:#fff}.social-welcome-skeleton-photo{height:clamp(190px,calc((100vw - 46px)/1.6),224px);background:#e6eeea}.social-welcome-skeleton-copy{display:grid;gap:16px;min-height:187px;padding:18px}.social-welcome-skeleton-copy span{display:block;height:18px;border-radius:6px;background:#e9efec}.social-welcome-skeleton-copy span:first-child{width:80%;height:26px}.social-welcome-skeleton-copy span:last-child{height:48px}@media (max-width: 375px){.social-welcome-page .social-welcome-profile-action,.social-welcome-page .social-welcome-contact-action{gap:6px;padding-right:5px;padding-left:5px;font-size:.875rem}}@media (max-width: 359px){.social-welcome-shell{padding-right:16px;padding-left:16px}.social-welcome-brandbar{gap:12px}.social-welcome-brand{flex-basis:142px}.social-welcome-label{font-size:.6875rem}.social-welcome-actions{grid-template-columns:minmax(0,1fr)}.social-welcome-page .social-welcome-photo{height:190px}}@container (max-width: 17rem){.social-welcome-person h2,.social-welcome-person .social-welcome-bio{display:block;overflow:visible;-webkit-line-clamp:unset}.social-welcome-actions{grid-template-columns:minmax(0,1fr)}}@media (max-height: 700px){.social-welcome-page .social-welcome-photo,.social-welcome-skeleton-photo{height:180px}}@media (min-width: 600px){.social-page.social-welcome-page{padding:24px}}@media (prefers-reduced-motion: reduce){.social-welcome-track{scroll-behavior:auto}}.session-share-destinations{display:grid;gap:12px;padding-top:8px}.session-share-destination{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0;padding:18px 16px;border:1px solid #c9dedb;border-radius:18px;background:#f5fcf9;color:#103b41;text-align:left;text-decoration:none;cursor:pointer;font:inherit}.session-share-destination>span:nth-child(2){display:grid;gap:5px;min-width:0}.session-share-destination strong{font-size:1rem;overflow-wrap:break-word}.session-share-destination small{color:#58717b;line-height:1.4;font-size:.86rem}.session-share-destination .app-icon,.session-share-destination .social-icon{width:26px;height:26px}.session-share-destination:hover{background:#e7f8f0}.session-share-destination:focus-visible{outline:3px solid #0b8983;outline-offset:3px}.session-contact-invite-summary{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #dceae6;border-radius:22px}.session-contact-invite-summary__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e2f7ed}.session-contact-invite-summary__icon .app-icon{width:28px;height:28px}.session-contact-invite-summary h2{margin:0 0 6px;font-size:1.15rem;overflow-wrap:anywhere}.session-contact-invite-summary time,.session-contact-invite-summary p{display:block;margin:4px 0 0;color:#55737b;font-size:.95rem;line-height:1.5}.session-contact-invite-form{display:grid;gap:16px;margin-top:18px;min-width:0}.session-contact-invite-form>p{margin:0;color:#55737b}.session-contact-invite-list{display:grid;gap:10px}.session-contact-invite-person{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;min-width:0;padding:14px;border-radius:18px;border:1px solid #dceae6;background:#fff;cursor:pointer}.session-contact-invite-person.is-selected{background:#e7f8f0;border-color:#0b8983}.session-contact-invite-person.is-sent{background:#f4faf7}.session-contact-invite-person .social-avatar{width:48px;height:48px;font-size:1.15rem}.session-contact-invite-person__text{display:grid;gap:4px;min-width:0}.session-contact-invite-person strong{overflow-wrap:anywhere;line-height:1.3}.session-contact-invite-person small{color:#55737b;line-height:1.3}.session-contact-invite-person small[role=alert]{color:#a33825}.session-contact-invite-person input{width:22px;height:22px;margin:0;accent-color:#0b7973}.session-contact-invite-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;position:sticky;bottom:calc(var(--private-bottom-nav-height, 88px) + env(safe-area-inset-bottom));background:#f2faf7;border-top:1px solid #dceae6;z-index:2}.session-contact-invite-submit p{margin:0;font-size:.9rem}.session-contact-invite-submit .social-button{min-width:110px}.session-contact-invite-result{display:grid;gap:8px}.session-contact-invite-result:empty{display:none}.session-contact-invite-result p{margin:0}.session-contact-invite-back{color:#0b716e}.session-external-share{display:grid;gap:14px;min-width:0}.session-external-share>p{margin:0}.session-external-share label{display:grid;gap:6px;font-size:.9rem;font-weight:650;min-width:0}.session-external-share input,.session-external-share textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid #b8cfc8;border-radius:10px;background:#fff;color:#10343b;font:inherit;font-weight:400}.session-external-share textarea{resize:vertical;min-height:130px}.session-external-share__actions{display:flex;flex-wrap:wrap;gap:10px}.session-external-share__actions .button{min-height:44px;flex:1 1 140px;white-space:normal;text-align:center}@media (min-width: 768px){.session-contact-invite-submit{bottom:0}}@media (max-width: 359px){.session-share-destination{gap:10px;padding:16px 12px}.session-contact-invite-person{gap:9px;padding:12px;grid-template-columns:42px minmax(0,1fr) 22px}.session-contact-invite-person .social-avatar{width:42px;height:42px}}.social-page,.social-recent-block,.social-own-preview{--social-ink: #10343b;--social-muted: #4b6975;--social-teal: #0f6b68;--social-mint: #e0f6ed;color:var(--social-ink)}.social-page{min-height:65vh;background:radial-gradient(ellipse at 80% 10%,#eafbf3 0,transparent 65%),#f7fcf9;padding:28px clamp(16px,4vw,40px) 44px}.social-page__inner{max-width:820px;margin:0 auto}.social-page-heading{display:flex;align-items:flex-start;gap:16px;margin:4px 0 28px}.social-page-heading>div:first-of-type{flex:1;min-width:0}.social-page-heading h1{font-size:clamp(1.55rem,4vw,2.45rem);letter-spacing:-.045em;line-height:1.13;margin:4px 0 8px}.social-page-heading p{margin:0;color:var(--social-muted);font-size:1.05rem;line-height:1.5}.social-page button,.social-page input,.social-page textarea,.social-page select,.social-demo-login input,.social-demo-login select{font:inherit}.social-page button,.social-page a,.social-header-link,.social-demo-login button{-webkit-tap-highlight-color:transparent}.social-page button,.social-modal button,.social-recent-block button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.social-button{box-sizing:border-box;min-width:0;height:auto;white-space:normal;overflow-wrap:anywhere;text-align:center}.social-page .social-button,.social-modal .social-button{font-weight:650;line-height:1.3}.social-page :is(button,a,input,textarea,select):focus-visible,.social-recent-block a:focus-visible,.social-header-link:focus-visible{outline:3px solid #cc442e;outline-offset:3px}.social-page a{color:var(--social-teal)}.social-icon{display:inline-block;width:26px;height:26px;flex-shrink:0;vertical-align:middle}.social-icon-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dceae6;background:#fff;border-radius:13px;color:#10343b;text-decoration:none;cursor:pointer;font-size:1.5rem;padding:8px}.social-header-link{position:relative;display:inline-flex;justify-content:center;align-items:center;width:49px;height:49px;flex-shrink:0;border-radius:15px;border:1px solid #dbe9e4;color:#10343b;background:#fff;box-shadow:0 3px 12px #10343b06;text-decoration:none}.social-header-link .social-icon{width:29px;height:29px}.social-badge{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:23px;min-height:23px;padding:2px 5px;border-radius:999px;background:#cc442e;color:#fff;font-size:.78rem;font-weight:750;border:2px solid #fff}.social-badge--inline{position:static;display:inline-flex;justify-content:center;width:fit-content;align-self:flex-end;min-width:28px;min-height:28px;font-size:.9rem}.social-recent-block{margin:32px 0 6px}.social-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:15px}.social-section-heading h2{margin:0;font-size:clamp(1.25rem,3vw,1.6rem);letter-spacing:-.035em}.social-section-heading>a{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;font-size:.96rem;color:#4b6975;text-decoration:none}.social-section-heading>span{color:var(--social-muted);font-size:.9rem}.social-people-list,.social-conversation-list{display:grid;gap:12px}.social-person-row{display:flex;align-items:center;min-width:0;gap:10px;border:1px solid #e1eeea;background:#fff;border-radius:18px;overflow:visible;box-shadow:0 3px 13px #10343b03}.social-person-link{display:flex;flex:1;align-items:center;min-width:0;gap:16px;padding:17px;color:#10343b!important;text-decoration:none;border-radius:inherit}a.social-person-link:hover,.social-conversation-row:hover{background:#f4fcf8}.social-avatar{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:66px;height:66px;border-radius:50%;background:#dcf4eb;color:#10343b;font-size:1.5rem;font-weight:750;overflow:hidden}.social-avatar img{width:100%;height:100%;object-fit:cover;display:block}.social-person-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}.social-person-text strong{color:#10343b;font-size:1.12rem;overflow-wrap:anywhere;line-height:1.3}.social-person-text>span,.social-person-text small{color:var(--social-muted, #4b6975)}.social-person-text>span{font-size:.95rem}.social-coincidence{display:flex;align-items:flex-start;gap:7px;font-size:.84rem;margin-top:4px;line-height:1.45}.social-coincidence .social-icon{width:19px;height:19px;margin-top:1px}.social-chevron{color:#647c85;font-size:1.6rem}.social-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding-right:14px}.social-row-actions .social-button{padding:9px 13px;min-height:40px}.social-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:11px 21px;border-radius:11px;border:1px solid #0f6b68;background:#0f6b68;color:#fff!important;font-size:1rem;line-height:1.3;font-weight:650;text-decoration:none;cursor:pointer}.social-button:hover:not(:disabled){background:#0b5a57}.social-button--secondary{background:#fff;color:#0f6b68!important;border-color:#b6d4ce}.social-button--secondary:hover:not(:disabled){background:#edf8f3}.social-button--outline{background:#fff;color:#a63225!important;border-color:#cc6657}.social-button--outline:hover:not(:disabled){background:#fff3ef}.social-button:disabled,.social-icon-button:disabled{cursor:not-allowed;opacity:.5}.social-load-more{display:flex;margin:24px auto 0}.social-loading,.social-empty{padding:20px 3px;color:#4b6975;line-height:1.5}.social-empty p{margin:0 0 6px;font-weight:650;color:#10343b}.social-empty span{font-size:.93rem}.social-feedback{margin:12px 0;padding:12px 15px;border:1px solid #e8c8c0;background:#fff5f1;border-radius:12px;color:#883e31;line-height:1.45}.social-feedback p{margin:0 0 7px}.social-feedback .social-button{min-height:36px;font-size:.9rem}.social-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;color:#075d55;background:#dcf7ec;font-weight:600;font-size:.84rem;line-height:1.2}.social-tag--muted{background:#edf2f6;color:#536674}.social-public-profile{max-width:720px;margin:0 auto}.social-gallery{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:min(56vh,580px);height:min(56svh,580px);border-radius:22px;overflow:hidden;touch-action:pan-y}.social-gallery .social-avatar.social-gallery-photo{width:100%;height:100%;aspect-ratio:auto;border-radius:inherit;font-size:6rem;background:linear-gradient(125deg,#dcf8ed,#effaf6)}.social-gallery--empty{height:112px}.social-gallery--empty .social-avatar.social-gallery-photo{font-size:2.75rem}.social-gallery-photo img{object-position:center}.social-gallery-tap{position:absolute;top:44px;bottom:0;width:50%;padding:0;border:0;background:transparent;cursor:pointer}.social-gallery-tap:disabled{cursor:default}.social-gallery-tap--previous{left:0}.social-gallery-tap--next{right:0}.social-page .social-gallery-tap:focus-visible{outline-offset:-5px;border-radius:12px}.social-gallery-segments{display:flex;position:absolute;top:0;left:0;right:0;z-index:1;gap:5px;padding:0 12px;background:linear-gradient(#10343b45,transparent)}.social-gallery-segments button{display:grid;align-items:center;flex:1 1 0;min-width:0;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.social-gallery-segments button:after{content:"";display:block;width:100%;height:4px;border:1px solid #10343b25;border-radius:999px;background:#ffffff70;box-shadow:0 1px 3px #10343b20}.social-gallery-segments button[aria-current]:after{background:#fff}.social-page .social-gallery-segments button:focus-visible{outline-offset:-3px;border-radius:6px}.social-page.social-public-profile-page{padding-top:14px}.social-public-profile-page .social-page-heading{align-items:center;gap:10px;max-width:720px;margin:0 auto 10px}.social-public-profile-page .social-page-heading h1{margin:0;font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.social-bio{white-space:pre-wrap;overflow-wrap:anywhere;color:#4b6975;line-height:1.55;margin:10px 0 20px;font-size:1.05rem}.social-profile-meta{margin:10px 0 6px;color:#4b6975;line-height:1.4;font-size:.95rem}.social-public-profile .social-bio{margin:6px 0 10px;font-size:.95rem;line-height:1.45}.social-public-profile .social-stat-card{padding:10px 13px;margin:10px 0;gap:10px;border-radius:12px}.social-public-profile .social-stat-card strong{font-size:1.35rem}.social-public-profile .social-stat-card span{font-size:.88rem}.social-public-profile .social-stat-card>.social-icon{width:23px;height:23px}.social-public-profile .social-shared-card{padding:11px 13px;margin:10px 0 0;gap:11px;border-radius:12px}.social-public-profile .social-shared-card>.social-icon{width:27px;height:27px}.social-public-profile .social-shared-card h3{margin:0 0 3px;font-size:.9rem}.social-public-profile .social-shared-card a{font-size:.83rem;line-height:1.35}.social-public-profile>.social-relationship{margin:10px 0;gap:8px}.social-stat-card{display:flex;gap:15px;align-items:center;border:1px solid #e0ece7;background:#fff;border-radius:18px;padding:21px;margin:20px 0}.social-stat-card strong{font-size:2.1rem}.social-stat-card span{color:#4b6975}.social-shared-card{display:flex;align-items:center;gap:20px;border-radius:17px;padding:20px;margin:20px 0;background:#e0f7ed}.social-shared-card>.social-icon{width:38px;height:38px}.social-shared-card h3{font-size:1.05rem;margin:0 0 8px}.social-shared-card a{font-size:.95rem;line-height:1.45}.social-relationship{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:14px 0}.social-public-profile>.social-relationship .social-button{flex:1 1 8rem}.social-relationship .social-feedback{flex-basis:100%}.social-relationship--compact{margin:0;gap:8px}.social-relationship--compact .social-button{min-height:44px;padding:8px 16px;font-size:.92rem}.social-card{padding:23px;border:1px solid #e0ece7;background:#fff;border-radius:20px;margin:0 0 20px}.social-card h2{margin:0 0 16px;font-size:1.25rem;letter-spacing:-.025em}.social-profile-editor{display:grid}.social-profile-editor .social-section-heading h2{margin:0}.social-photo-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.social-photo-tile{position:relative;min-width:0;text-align:center}.social-edit-photo{width:100%;height:auto;aspect-ratio:.82;border-radius:14px}.social-remove-photo{position:absolute;top:5px;right:5px;width:34px;height:34px;padding:0;border-radius:50%;background:#fffffff2;border:1px solid #d1e4db;color:#10343b;font-size:1.5rem!important;cursor:pointer}.social-photo-controls{display:flex;justify-content:center;gap:4px;margin:4px 0}.social-photo-controls button{width:36px;height:34px;border:0;border-radius:7px;background:#eff8f4;color:#0f6b68;cursor:pointer}.social-photo-controls button:disabled{opacity:.3;cursor:default}.social-photo-primary{display:inline-block;color:#0f6b68;font-size:.8rem;padding:6px 0}.social-add-photo{display:flex;aspect-ratio:.82;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#0f6b68;border:1px dashed #89bfb2;border-radius:14px;background:#f2fcf6;cursor:pointer;font-size:.9rem;text-align:center;padding:8px;box-sizing:border-box}.social-add-photo .social-icon{width:40px;height:40px;border:2px solid #0f6b68;border-radius:50%;padding:5px}.social-add-photo input,.social-photo-replace input{position:absolute;opacity:0;width:1px;height:1px}.social-add-photo:focus-within,.social-photo-replace:focus-within{outline:3px solid #cc442e;outline-offset:2px}.social-photo-replace{display:block;cursor:pointer;color:#0f6b68;text-decoration:underline;font-size:.73rem;line-height:1.4;padding:5px 1px}.social-form-fields{display:grid;gap:19px}.social-form-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600}.social-form-fields :is(input,textarea,select),.social-admin-filter select,.social-demo-login select{border:1px solid #bfcecF;border-radius:11px;padding:12px 14px;color:#10343b;background:#fcfefd;min-width:0;width:100%;box-sizing:border-box}.social-form-fields textarea{resize:vertical;min-height:110px;line-height:1.5;font-weight:400}.social-bio-label>span{display:flex;justify-content:space-between;gap:10px}.social-bio-label small{color:#4b6975;font-weight:400}.social-form-fields .social-checkbox{flex-direction:row;align-items:center;font-size:.96rem}.social-checkbox input{width:20px;height:20px;accent-color:#0f6b68}.social-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;cursor:pointer}.social-toggle+.social-toggle{border-top:1px solid #e5efeb}.social-toggle>span{flex:1}.social-toggle strong{display:block;font-size:1rem;line-height:1.4}.social-toggle small{display:block;color:#4b6975;font-weight:400;font-size:.87rem;line-height:1.45;margin-top:5px}.social-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:49px;height:29px;border:0;border-radius:30px;background:#bed0cd;position:relative;flex-shrink:0;cursor:pointer;margin:0}.social-toggle input:after{content:"";position:absolute;width:23px;height:23px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #12332a22;transition:transform .12s}.social-toggle input:checked{background:#0f8e75}.social-toggle input:checked:after{transform:translate(20px)}.social-toggle input:disabled{opacity:.4;cursor:default}.social-privacy-note{display:flex;align-items:flex-start;gap:13px;border-radius:15px;padding:18px;background:#e1f7ee;font-size:.92rem;color:#416571;line-height:1.5;margin:0 0 20px}.social-editor-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.social-editor-actions .social-button{flex:1}.social-blocked-link{text-align:center;margin:24px 0 5px}.social-success{background:#e2f6ec;border-radius:11px;padding:13px 16px;color:#135c47}.social-field-error{color:#983927}.social-own-preview .social-section-heading{margin-bottom:10px}.social-own-preview>p{color:#4b6975;line-height:1.5}.social-own-preview .social-person-row{border:0;box-shadow:none}.social-own-preview .social-person-link{padding:8px 0 15px}.social-preview-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:15px}.social-preview-links a{color:#0f6b68}.social-profile-hub-link{display:flex;align-items:center;gap:12px;border-top:1px solid #e0ece7;padding-top:17px;color:#0f6b68;text-decoration:none;font-weight:600}.social-admin-link,.social-history-link{display:block;color:#0f6b68;padding:10px 0}.social-tabs{display:flex;gap:3px;padding:4px;margin:0 0 27px;background:#eaf2f3;border:1px solid #dae8e7;border-radius:14px}.social-tabs a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 6px;min-width:0;color:#4b6975;text-decoration:none;border-radius:10px;font-weight:550;font-size:1rem}.social-tabs a[aria-current]{background:#0f6b68;color:#fff}.social-tabs .social-icon{width:22px;height:22px}.social-tab-count{display:inline-flex;justify-content:center;align-items:center;min-width:18px;height:20px;padding:0 4px;border-radius:20px;background:#d8f6ea;color:#075b4e;font-size:.72rem;font-weight:750}.social-search{display:block;margin:0 0 22px}.social-search input{width:100%;border:1px solid #cbdfdc;border-radius:14px;background:#f5faf8;padding:16px 18px;color:#10343b;box-sizing:border-box}.social-conversation-row{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid #e1eee8;border-radius:17px;padding:19px;text-decoration:none;color:#10343b!important}.social-conversation-content{flex:1;min-width:0}.social-conversation-content strong{font-size:1.12rem}.social-conversation-content p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 0;line-height:1.45;color:#4b6975;overflow-wrap:anywhere}.social-conversation-meta{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex-shrink:0;color:#4b6975;max-width:90px;text-align:right}.social-conversation-meta time{font-size:.76rem}.social-readonly-label{font-size:.78rem;color:#536d73}.social-requests>section+section{margin-top:30px}.social-request-card{background:#fff;border:1px solid #e1eee8;border-radius:18px}.social-request-card .social-person-row{border:0;box-shadow:none}.social-request-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:0 17px 17px}.social-request-bottom time{font-size:.82rem;color:#4b6975}.social-more{position:relative;flex-shrink:0}.social-menu{position:absolute;z-index:35;top:calc(100% + 5px);right:0;min-width:200px;border:1px solid #d5e7df;border-radius:13px;background:#fff;padding:6px;box-shadow:0 12px 32px #153c2926}.social-menu button{display:block;width:100%;text-align:left;border:0;background:#fff;color:#10343b;min-height:43px;padding:8px 12px;cursor:pointer;border-radius:8px;font:inherit;font-size:.9rem}.social-menu button:hover{background:#eef9f3}.social-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10343b80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:120;box-sizing:border-box}.social-modal{width:min(100%,560px);max-height:calc(100dvh - 36px);overflow:auto;background:#fbfefc;border:1px solid #e0ece6;border-radius:22px;box-shadow:0 20px 80px #08272144;padding:25px;color:#10343b;box-sizing:border-box}.social-modal>header{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:12px}.social-modal h2{font-size:1.4rem;line-height:1.3;margin:7px 0}.social-modal p{color:#4b6975;line-height:1.5}.social-modal button,.social-modal input,.social-modal textarea,.social-modal select{font:inherit}.social-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.social-modal :is(input,select,textarea,button,a):focus-visible{outline:3px solid #cc442e;outline-offset:2px}.social-invitation-list{display:grid;gap:10px;max-height:42vh;overflow:auto}.social-session-choice{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce9e3;border-radius:13px;padding:14px;cursor:pointer}.social-session-choice.is-selected{background:#e8f8f0;border-color:#0f6b68}.social-session-choice input{accent-color:#0f6b68;width:19px;height:19px}.social-session-choice>span{display:flex;flex-direction:column;gap:6px}.social-session-choice time,.social-session-choice>span>span{font-size:.9rem;color:#4b6975}.social-create-session{display:block;margin-top:18px;color:#0f6b68}.social-completed-session{display:flex;align-items:center;gap:22px}.social-completed-session>.social-icon{width:65px;height:65px;padding:16px;background:#e0f7ec;border-radius:15px}.social-completed-session h2{margin:0 0 10px}.social-completed-session time,.social-completed-session p{color:#4b6975;line-height:1.5}.social-completed-session p{margin:7px 0 0}.social-chat-page{display:flex;flex:1;min-height:0;padding:0 clamp(0px,3vw,24px)}.social-chat-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:820px;margin:0 auto;background:#fbfefc;border:1px solid #e4eee9;position:relative}.social-chat-heading{display:flex;align-items:center;gap:13px;padding:16px 20px;border-bottom:1px solid #e7eeeb;background:#fff}.social-chat-person{display:flex;align-items:center;min-width:0;gap:13px;flex:1;text-decoration:none;color:#10343b!important}.social-chat-person .social-avatar{width:49px;height:49px;font-size:1.15rem}.social-chat-person h1{font-size:1.23rem;margin:0;overflow-wrap:anywhere}.social-chat-heading>h1{flex:1;font-size:1.3rem}.social-chat-stream{flex:1;min-height:0;overflow:auto;padding:18px 23px;scrollbar-gutter:stable;overscroll-behavior:contain}.social-message-list{list-style:none;padding:0;margin:0}.social-message-list>li{padding:0;margin:0}.social-message{display:flex;flex-direction:column;align-items:flex-start;margin:10px 0 16px}.social-message--own{align-items:flex-end}.social-message-bubble{max-width:83%;background:#edf3f6;border-radius:19px 19px 19px 5px;padding:13px 17px;color:#10343b;font-size:1.025rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.social-message--own .social-message-bubble{border-radius:19px 19px 5px;background:#e0f7eb}.social-message-bubble a{color:#076159;text-decoration:underline}.social-message-meta{display:flex;align-items:center;gap:8px;padding:3px 9px 0;min-height:20px;color:#6b858d;font-size:.75rem}.social-report-message{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#617d81;cursor:pointer;padding:2px 5px;min-width:28px;min-height:28px}.social-report-message .social-icon{width:17px;height:17px}.social-day-divider{display:flex;justify-content:center;margin:18px 0;font-size:.76rem;color:#56766e}.social-day-divider time{padding:5px 12px;border-radius:15px;background:#ecf5ee}.social-chat-empty{text-align:center;padding:30px 25px;color:#4b6975;line-height:1.5}.social-chat-bottom{background:#fff;border-top:1px solid #e1ebe6;padding:12px 18px 14px}.social-chat-bottom .social-feedback{margin:0 0 10px;padding:8px 11px;font-size:.85rem}.social-chat-bottom .social-feedback p{margin:0}.social-chat-readonly{color:#536b72;margin:2px 0 12px;font-size:.88rem;line-height:1.4}.social-composer{display:flex;align-items:flex-end;gap:12px}.social-composer textarea{flex:1;width:100%;min-width:0;border:1px solid #c5d8d4;border-radius:24px;padding:13px 17px;min-height:48px;max-height:135px;resize:vertical;box-sizing:border-box;color:#10343b;line-height:1.4;background:#fff}.social-composer textarea:disabled{background:#f3f6f4}.social-send-button{display:flex;justify-content:center;align-items:center;width:49px;height:49px;border-radius:50%;background:#0f6b68;color:#fff;border:0;flex-shrink:0;cursor:pointer}.social-send-button:disabled{opacity:.4;cursor:not-allowed}.social-older-messages,.social-text-button{border:0;background:transparent;color:#0f6b68;text-decoration:underline;cursor:pointer;padding:7px 4px;font-size:.85rem}.social-older-messages{display:block;margin:0 auto 12px;min-height:38px}.social-new-messages{align-self:center;margin:0 0 8px;border:1px solid #b8d9ce;border-radius:20px;padding:8px 14px;background:#e7f7ef;color:#0f6b68;cursor:pointer}.social-chat-bottom>.social-feedback+.social-composer{margin-top:5px}.social-admin-filter{display:flex;align-items:center;gap:13px;margin-bottom:23px}.social-admin-filter select{max-width:240px}.social-report-list{display:grid;gap:12px}.social-report-row{display:grid;grid-template-columns:1fr auto;gap:9px;text-decoration:none;margin:0}.social-report-row strong{color:#10343b}.social-report-row>span:not(.social-tag),.social-report-row time{color:#4b6975;font-size:.85rem}.social-report-row>.social-tag{justify-self:end}.social-report-detail time{font-size:.85rem;color:#4b6975}.social-evidence{border-top:1px solid #e1eae5;padding:15px 0 5px}.social-evidence blockquote{margin:12px 0;padding:14px;background:#f0f7f3;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.social-evidence-photos{display:flex;gap:12px;flex-wrap:wrap}.social-evidence-photo{width:130px;height:150px;border-radius:12px}.social-demo-login label{display:grid;gap:9px;margin-bottom:15px}.social-demo-login .social-button{width:100%}.social-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 600px){.social-page{padding:21px 16px 28px}.social-page-heading{gap:10px;margin-bottom:22px}.social-page-heading h1{font-size:1.65rem}.social-page-heading .social-icon-button{min-width:36px;min-height:40px;padding:5px;border-color:transparent;background:transparent}.social-page-heading p{font-size:.94rem}.social-person-link{gap:12px;padding:14px 12px}.social-avatar{width:55px;height:55px;font-size:1.3rem}.social-person-text strong{font-size:1rem}.social-person-text>span{font-size:.88rem}.social-coincidence{font-size:.76rem}.social-row-actions{gap:5px;padding-right:9px}.social-row-actions .social-icon-button{width:36px;min-width:36px;min-height:38px;padding:6px}.social-row-actions .social-button{font-size:.8rem;padding:9px}.social-tag{font-size:.73rem;padding:6px 9px}.social-tabs a{font-size:.82rem;gap:5px;padding:13px 4px}.social-tabs .social-icon{display:none}.social-card{padding:18px;border-radius:17px}.social-photo-editor-grid{gap:8px}.social-add-photo{font-size:.75rem;gap:9px}.social-add-photo .social-icon,.social-remove-photo{width:29px;height:29px}.social-gallery-photo{aspect-ratio:1.25;border-radius:18px}.social-profile-name{font-size:2rem}.social-stat-card{padding:16px}.social-shared-card{padding:17px 14px;gap:13px}.social-shared-card>.social-icon{width:31px;height:31px}.social-shared-card h3{font-size:.96rem}.social-shared-card a{font-size:.84rem}.social-conversation-row{padding:15px 12px;gap:12px}.social-conversation-content strong{font-size:1rem}.social-conversation-content p{font-size:.9rem}.social-conversation-meta{max-width:67px}.social-conversation-meta time{font-size:.68rem}.social-request-bottom{padding:0 13px 13px}.social-request-bottom .social-relationship--compact .social-button{padding:8px 12px;font-size:.84rem}.social-modal-backdrop{padding:12px;align-items:flex-end}.social-modal{padding:20px;max-height:calc(100dvh - 24px);border-radius:20px}.social-modal h2{font-size:1.25rem}.social-modal-actions{gap:9px}.social-modal-actions .social-button{flex:1;font-size:.9rem;padding:11px 13px}.social-completed-session{gap:13px}.social-completed-session>.social-icon{width:42px;height:42px;padding:12px}.social-completed-session h2{font-size:1.15rem}.social-completed-session time{font-size:.9rem}.social-chat-page{padding:0}.social-chat-shell{border:0}.social-chat-heading{padding:10px 12px;gap:9px}.social-chat-person{gap:10px}.social-chat-person h1{font-size:1.1rem}.social-chat-heading .social-icon-button{min-width:35px;min-height:40px;padding:5px;background:transparent;border-color:transparent}.social-chat-stream{padding:10px 13px}.social-message-bubble{max-width:86%;padding:11px 14px;font-size:.97rem}.social-chat-bottom{padding:11px 12px 13px}.social-composer{gap:8px}.social-composer textarea{font-size:16px}.social-send-button{width:47px;height:47px}.social-report-row{grid-template-columns:1fr}.social-report-row>.social-tag{justify-self:start}}@media (prefers-reduced-motion: reduce){.social-toggle input:after{transition:none}}.social-announcement{position:fixed;z-index:130;top:max(1rem,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;width:min(34rem,calc(100% - 2rem));padding:1rem 1.25rem;border:1px solid #bdebdc;border-radius:1rem;color:#0c3048;background:#e5faf2;box-shadow:0 8px 30px #06274426}.social-announcement p{margin:0}.social-announcement button{flex:0 0 44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.7rem;cursor:pointer}.social-hub-page--contacts .social-page__inner{min-height:calc(100dvh - 155px);display:flex;flex-direction:column}.social-contact-list{flex:1}.social-directory-heading{margin:0 0 16px;font-size:1.15rem}.social-directory-controls{display:flex;align-items:stretch;gap:10px;margin-bottom:22px}.social-directory-controls .social-search{flex:1;min-width:0;margin:0}.social-directory-controls .social-search input{min-height:48px;height:100%;font-size:16px;padding:12px}.social-directory-filter{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;min-width:44px;min-height:48px;padding:10px;border:1px solid #b6d4ce;border-radius:14px;background:#fff;color:#0f6b68;cursor:pointer}.social-directory-filter[aria-pressed=true]{background:#e0f6ed;border-color:#0f6b68;box-shadow:inset 0 0 0 1px #0f6b68}.social-directory-filter .social-icon{width:20px;height:20px}.social-directory-filter span{font-size:.86rem;font-weight:650}.social-person-status{color:#0f6b68!important;font-size:.78rem}.social-contacts-footer{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:16px 0 12px;border-top:1px solid #dcebe3;background:#f7fcf9}.social-blocked-access{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.9rem;text-decoration:none}.social-invitation-card{width:min(340px,100%);white-space:normal}.social-invitation-greeting{margin:0 0 12px;font-size:.94rem}.social-invitation-summary{display:flex;align-items:center;gap:13px}.social-invitation-thumbnail{position:relative;display:flex;justify-content:center;align-items:center;width:72px;height:76px;border-radius:12px;overflow:hidden;flex:0 0 72px;background:#d8f3e7;color:#0f6b68}.social-invitation-thumbnail img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}.social-invitation-thumbnail img.is-loaded{opacity:1}.social-invitation-thumbnail .app-icon{width:34px;height:34px}.social-invitation-summary>div{min-width:0;display:flex;flex-direction:column;gap:4px}.social-invitation-summary h2{font-size:1.05rem;line-height:1.3;margin:0 0 3px;color:#10343b}.social-invitation-summary time,.social-invitation-summary>div>span{font-size:.84rem;line-height:1.45;color:#4b6975}.social-invitation-access{display:flex;margin-top:15px;text-decoration:none!important}@media (max-width: 767px){.social-contact-list .social-person-row{gap:6px}.social-contact-list .social-person-link{gap:8px;padding:12px 8px}.social-contact-list .social-avatar{width:44px;height:44px;font-size:1.1rem}.social-contact-list .social-person-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.social-contact-list .social-row-actions{gap:4px;padding-right:8px;flex-wrap:nowrap}.social-contact-list .social-row-actions .social-icon-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:6px;box-sizing:border-box}.social-contact-list .social-row-actions .social-icon{width:22px;height:22px}.social-hub-page--contacts .social-page__inner{min-height:calc(100dvh - var(--mobile-navigation-height, 68px) - 130px)}.social-contacts-footer{bottom:calc(var(--mobile-navigation-height, 68px) + env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap;padding:12px 0}.social-contacts-footer>.social-button{flex:1;font-size:.87rem;padding:10px 13px}.social-blocked-access{font-size:.8rem;gap:6px}.social-blocked-access .social-icon,.social-contacts-footer .social-button .social-icon{width:21px;height:21px}}.social-chat-reconnect{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap}.social-chat-reconnect>p{flex:1 1 210px;margin:0;font-size:.85rem;color:#4b6975;line-height:1.4}.social-chat-reconnect .social-relationship{flex:0 1 auto;margin:0}.social-chat-reconnect .social-relationship .social-button{min-height:44px;padding:8px 12px;font-size:.84rem}.social-attendee-badges{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.social-attendees-page .social-row-actions{flex-shrink:0}.social-attendee-badges .social-tag{max-width:100px;text-align:center}.social-invite-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 49px;width:49px;height:49px;border:1px solid #94c8b7;border-radius:50%;color:#10343b;background:#d9f6e9;cursor:pointer}.social-invite-button span{font-size:1.7rem;line-height:1}.social-invite-button:hover{background:#c6eedc;border-color:#0f6b68}.social-invitation-expired{margin:15px 0 0;padding:10px 12px;border:1px solid #c8d6d2;border-radius:10px;color:#4b6975;background:#f4f8f6;font-size:.84rem;line-height:1.45}@media (max-width: 600px){.social-gallery{border-radius:18px}.social-attendees-page .social-person-row{gap:6px}.social-attendees-page .social-person-link{gap:8px;padding:12px 10px}.social-attendees-page .social-avatar{width:44px;height:44px;font-size:1.1rem}.social-attendees-page .social-row-actions{padding-right:10px}.social-attendees-page .social-person-text strong{overflow-wrap:normal;word-break:normal}.social-attendee-badges .social-tag{max-width:86px}.social-invite-button{flex-basis:47px;width:47px;height:47px}}.session-calendar-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.session-calendar-button .app-icon{width:24px;height:24px}.session-calendar-content{display:grid;gap:12px;min-width:0}.session-calendar-summary{display:grid;gap:7px;padding:16px;border:1px solid #dceae6;border-radius:16px;background:#fff;overflow-wrap:anywhere;line-height:1.45}.session-calendar-summary>span{font-size:.87rem;color:#4b6975}.session-calendar-summary>a{color:#0f6b68;font-size:.87rem}.session-calendar-summary__heading{display:flex;align-items:flex-start;gap:12px}.session-calendar-summary__heading>strong{flex:1;min-width:0;align-self:center}.session-calendar-copy{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #c9dedb;border-radius:12px;color:#0f6b68;background:#f4faf7;cursor:pointer}.session-calendar-copy svg{width:22px;height:22px}.session-calendar-copy:hover{background:#e7f5ee}.session-calendar-copy:focus-visible{outline:3px solid #0f6b68;outline-offset:3px}.session-calendar-copy:disabled{cursor:wait;opacity:.65}.session-calendar-copy-feedback{margin:0;font-size:.87rem;color:#0f6b68}.session-calendar-copy-feedback[role=alert]{color:#a23424}.session-calendar-content .session-share-destination:disabled{cursor:wait;opacity:.65}.private-app-shell .challenge-creator-page{min-height:auto;padding:24px clamp(18px,4vw,44px) 36px}.challenge-creator-page .challenge-creator-page__inner{max-width:760px;gap:20px}.challenge-creator-back-arrow{display:inline-flex;align-self:start;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:#0f6b68;font-size:2rem;text-decoration:none}.challenge-creator-back-arrow:hover{background:#e5f1eb}.challenge-creator-back-arrow:focus-visible{outline:3px solid #cc442e;outline-offset:3px}.challenge-creator-page .challenge-creator-header h1{margin:0;font-size:clamp(1.35rem,3vw,1.9rem)}.challenge-creator-page .challenge-creator-card{padding:18px;min-width:0}.challenge-creator-page .challenge-creator-source{border:0;box-shadow:none;background:transparent;padding:0}.challenge-creator-source h2{margin:0 0 8px;overflow-wrap:anywhere;font-size:clamp(1.25rem,2.8vw,1.65rem)}.challenge-creator-source p{margin:0}.challenge-creator-visibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.challenge-creator-page .challenge-creator-choice{min-width:0}.challenge-creator-page .challenge-creator-field input,.challenge-creator-page .challenge-creator-field textarea{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.challenge-confirmation .challenge-confirmation__meta{grid-template-columns:minmax(0,1fr);margin:0}.challenge-confirmation__meta>div{min-width:0;overflow-wrap:anywhere}.challenge-confirmation__share .app-icon{width:26px;height:26px}.challenge-confirmation{min-width:0}.challenge-confirmation .challenge-confirmation__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.challenge-confirmation .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:12px 16px;white-space:normal;text-align:center}.challenge-confirmation .challenge-confirmation__continue{margin:0}.challenge-confirmation__continuation{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #c9dedb;border-radius:16px;background:#f4faf7}.challenge-confirmation__continuation>p{margin:0}.challenge-confirmation__back-chat{display:inline-flex;justify-content:center;align-items:center;min-height:44px;color:#0f6b68;font-size:.9rem;text-align:center}.challenge-confirmation__back-chat:focus-visible{outline:3px solid #cc442e;outline-offset:3px}.challenge-confirmation .challenge-confirmation__danger{padding-top:18px}.challenge-confirmation .challenge-confirmation__cancel{width:100%;background:#cc442e;border:1px solid #cc442e;color:#fff}@media (max-width: 359px){.challenge-confirmation .challenge-confirmation__actions{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.private-app-shell .challenge-creator-page{padding:12px 18px 24px}.challenge-creator-visibility,.challenge-confirmation .challenge-confirmation__meta{grid-template-columns:minmax(0,1fr)}}.challenge-schedule-edit{justify-self:start;margin-bottom:8px}.challenge-schedule-form{display:grid;gap:16px;min-width:0}.challenge-schedule-form p{margin:0}.challenge-schedule-form label{display:grid;gap:8px;min-width:0}.challenge-schedule-form input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #cbd4ce;border-radius:10px}.challenge-schedule-form fieldset{min-width:0;border:0;padding:0;display:grid;gap:10px}.challenge-schedule-form .challenge-schedule-form__choice{display:flex;align-items:center;gap:10px;min-height:44px}.challenge-schedule-feedback{font-size:.875rem}.workout-library-page .workout-library-heading{margin:0;font-size:var(--app-page-heading-size)}.workout-library-page .workout-library-hero{margin-bottom:20px}.workout-library-filter-disclosure{margin-bottom:20px;border:1px solid #d5e5df;border-radius:14px;background:#fff}.workout-library-filter-disclosure>summary{padding:15px 18px;cursor:pointer;color:#0f6b68;font-weight:700}.workout-library-filter-disclosure>summary:focus-visible{outline:3px solid #cc442e;outline-offset:3px}.workout-library-page .workout-library-filter-disclosure form{margin:0;border:0;box-shadow:none}.workout-library-page .workout-library-card__body{gap:12px}.workout-library-page .workout-library-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-library-page .workout-library-card__facts>div,.workout-library-page .workout-library-card__body{min-width:0}.workout-library-page .workout-library-card__facts dd,.workout-library-page .workout-library-card__body h3{overflow-wrap:anywhere}.workout-library-page .workout-library-results__heading{margin-bottom:14px}.workout-library-card__title-row{display:flex;align-items:start;gap:8px}.workout-library-card__title-row h3{flex:1;min-width:0}.workout-library-card .workout-card-share{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-8px -8px 0 0;padding:10px;border:0;border-radius:8px;background:transparent;color:#59716c;cursor:pointer}.workout-library-card .workout-card-share:hover{color:#cc442e;background:#f2f8f5}.workout-library-card .workout-card-share:focus-visible{outline:3px solid #cc442e;outline-offset:2px}.workout-library-card__title-row{flex-wrap:wrap}.workout-library-card__title-row .workout-share-feedback{flex:0 0 100%}.workout-share-feedback p{margin:0;font-size:.84rem;line-height:1.4}.workout-share-feedback input{box-sizing:border-box;width:100%;min-width:0;margin-top:6px;padding:8px;border:1px solid #b9d3c9;border-radius:6px}.workout-library-page .workout-library-page__inner{gap:16px}.workout-library-page .workout-library-hero{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:0;padding:0}.workout-library-page .workout-library-hero p{margin:8px 0 0;color:#496765;line-height:1.5}.workout-library-filter-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #dfe9e5;border-radius:12px;background:#fff;color:#10343b;font:inherit;font-weight:650;text-align:left;cursor:pointer;box-shadow:0 2px 8px #10343b05}.workout-library-filter-trigger svg{width:21px;height:21px}.workout-library-filter-trigger>span:last-child{margin-left:auto}.workout-library-filter-trigger small{color:#0f6b68;font-weight:500}.workout-library-page .workout-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workout-library-page .workout-library-card{display:grid;grid-template-columns:108px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 12px;padding:12px;border:1px solid #e1eae6;border-radius:16px;background:#fff;box-shadow:0 3px 10px #10343b05;overflow:hidden}.workout-library-page .workout-library-card__media{display:grid;place-items:center;grid-row:1 / 3;min-height:118px;border-radius:12px;background:#e6f6ed;overflow:hidden}.workout-library-card__media img{display:block;width:100%;height:130px;object-fit:contain}.workout-library-card__media>.app-icon{width:40px;height:40px;color:#0f6b68;opacity:.55}.workout-library-page .workout-library-card__body{display:grid;align-content:start;gap:8px;padding:0}.workout-library-page .workout-library-card h3{margin:0;color:#10343b;font-size:1rem;line-height:1.3}.workout-library-card h3 a{color:inherit;text-decoration:none}.workout-library-page .workout-library-card__facts{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}.workout-library-page .workout-library-card__facts>div{display:flex;align-items:baseline;gap:4px;padding:0;background:none;border:0}.workout-library-page .workout-library-card__facts dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.workout-library-page .workout-library-card__facts dd{margin:0;color:#496765;font-size:.82rem;line-height:1.5}.workout-library-card__facts .workout-fact-icon{display:inline-block;width:16px;height:16px;margin-right:5px;vertical-align:middle;color:#0f6b68}.workout-library-page .workout-library-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-self:end;margin:0;padding:0;border:0}.workout-library-page .workout-library-card__actions .button{min-height:44px;min-width:0;width:auto;margin:0;padding:8px 5px;border-radius:8px;font-size:.8rem;line-height:1.3;text-align:center}.workout-library-page .workout-library-card__actions .button:first-child{grid-column:auto}.workout-library-page .workout-library-card__fallback{margin:0;font-size:.76rem}.workout-filter-sheet{width:min(620px,calc(100% - 32px));max-width:none;max-height:min(850px,calc(100dvh - 40px));margin:auto;padding:0;color:#10343b;border:1px solid #dce7e2;border-radius:22px;background:#f7faf8;box-shadow:0 18px 60px #10343b33;overflow:hidden}.workout-filter-sheet::backdrop{background:#10343b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workout-filter-sheet .workout-library-filters{display:flex;flex-direction:column;max-height:min(850px,calc(100dvh - 40px));margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.workout-filter-sheet__header{flex:0 0 auto;padding:18px 16px 12px;background:#fff}.workout-filter-sheet__header>div{display:flex;align-items:center;gap:10px}.workout-filter-sheet__header h2{flex:1;margin:0;font-size:1.2rem;text-align:center}.workout-filter-sheet__header p{margin:8px 8px 0;color:#496765;text-align:center;font-size:.9rem;line-height:1.4}.workout-filter-sheet__close,.workout-filter-sheet__clear{min-height:44px;padding:6px;border:0;border-radius:8px;background:none;color:#0f6b68;font:inherit;cursor:pointer}.workout-filter-sheet__close{width:44px;flex-shrink:0;font-size:1.8rem}.workout-filter-sheet__clear{font-size:.8rem}.workout-filter-sheet__content{min-height:0;padding:12px;overflow-y:auto;overscroll-behavior:contain}.workout-filter-sheet .workout-library-filters__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.workout-filter-sheet .workout-filter-group{display:block;min-width:0;margin:0;padding:12px;border:1px solid #e3ebe7;border-radius:14px;background:#fff}.workout-filter-sheet .workout-filter-group legend{margin:0;padding:0 3px;font-size:.96rem;font-weight:700}.workout-filter-group__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workout-filter-sheet .workout-filter-group__choices label{position:relative;display:block;min-width:0;margin:0;cursor:pointer}.workout-filter-group__choices input{position:absolute;width:1px;height:1px;opacity:0}.workout-filter-sheet .workout-filter-group__choices span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;border:1px solid #dce5e2;border-radius:9px;color:#10343b;background:#f5f8f7;font-size:.8rem;line-height:1.25;text-align:center;overflow-wrap:anywhere}.workout-filter-group__choices input:checked+span{border-color:#0f6b68;background:#def5e9;box-shadow:inset 0 0 0 1px #0f6b68}.workout-filter-group__choices input:focus-visible+span{outline:3px solid #cc442e;outline-offset:2px}.workout-filter-sheet .workout-library-filters__checks{display:grid;gap:0;margin:12px 0 0;padding:6px 12px;border:1px solid #e3ebe7;border-radius:14px;background:#fff}.workout-filter-sheet .workout-library-filters__checks label{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:5px 0}.workout-library-filters__checks label>span{display:grid;gap:4px}.workout-library-filters__checks strong{font-size:.9rem}.workout-library-filters__checks small{color:#496765;font-size:.75rem;line-height:1.35}.workout-filter-sheet input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;width:44px;height:26px;flex:0 0 44px;margin:9px 0;border:0;border-radius:20px;background:#8b9e98;cursor:pointer}.workout-filter-sheet input[role=switch]:before{position:absolute;content:"";width:20px;height:20px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10343b33}.workout-filter-sheet input[role=switch]:checked{background:#0f6b68}.workout-filter-sheet input[role=switch]:checked:before{left:21px}.workout-filter-sheet .workout-library-filters__actions{display:block;flex:0 0 auto;margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e3ebe7;background:#fff}.workout-filter-sheet .workout-library-filters__actions .button{width:100%;min-height:48px;margin:0}.workout-library-filter-trigger:focus-visible,.workout-filter-sheet button:focus-visible,.workout-filter-sheet input[role=switch]:focus-visible{outline:3px solid #cc442e;outline-offset:2px}@media (max-width: 900px){.workout-library-page .workout-library-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.workout-filter-sheet{width:100%;max-height:calc(100dvh - 16px);margin:auto 0 0;border-radius:22px 22px 0 0}.workout-filter-sheet .workout-library-filters{max-height:calc(100dvh - 16px)}.workout-filter-sheet__header:before{content:"";display:block;width:36px;height:4px;margin:-6px auto 8px;border-radius:3px;background:#d7e2dd}}@media (max-width: 360px){.workout-library-page .workout-library-card{grid-template-columns:76px minmax(0,1fr);gap:8px;padding:10px}.workout-filter-sheet__header{padding-inline:8px}.workout-filter-sheet__header h2{font-size:1.1rem}.workout-filter-group__choices{gap:6px}}.challenge-workout-picker.workout-library-page{min-height:0;margin:0;padding:0;background:transparent}.challenge-workout-picker h2{margin:0 0 8px;font-size:1.2rem}.challenge-workout-picker>p{margin:0 0 18px;color:#496765;line-height:1.5}.challenge-workout-picker .workout-library-grid{margin-block:16px}.challenge-workout-picker.workout-library-page .workout-library-card__actions{grid-template-columns:minmax(0,1fr)}.session-attendance{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;min-width:0;color:#0f6b68;font-size:.75rem;line-height:1.45;font-weight:650}.session-attendance__kind,.session-attendance__reserved{font:inherit;overflow-wrap:anywhere}.session-attendance__reserved{display:inline-flex;align-items:baseline;gap:.5rem;max-width:100%}.session-attendance__separator{flex:0 0 auto}.session-attendance__withdraw{display:inline-flex;align-items:center;justify-content:center;min-height:32px;max-width:100%;padding:.3rem .7rem;background:#bd3828;border:0;border-radius:999px;color:#fff;font:inherit;cursor:pointer}.session-attendance__withdraw:focus-visible,.session-attendance__confirm:focus-visible{outline:3px solid #10343b;outline-offset:3px}.session-attendance__modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.session-attendance__confirm{background:#cc442e;border-color:#cc442e;color:#fff}.session-attendance button:disabled{cursor:wait;opacity:.65}.challenge-page.challenge-page--compact{min-height:0;padding:24px 16px 32px;background:transparent}.challenge-page--compact *,.challenge-page--compact *:before,.challenge-page--compact *:after{box-sizing:border-box;min-width:0}.challenge-page--compact .challenge-page__inner{max-width:720px;gap:16px}.challenge-page--compact .challenge-hero{gap:16px;padding:0;grid-template-columns:minmax(0,1fr)}.challenge-page--compact .challenge-hero__copy{gap:8px}.challenge-page--compact .challenge-hero__title{font-size:clamp(1.5rem,5.6vw,2rem);line-height:1.18;overflow-wrap:anywhere}.challenge-page--compact .challenge-hero__lede{font-size:1.1rem;color:#10343b;font-weight:700}.challenge-page--compact .app-kicker{margin:0;font-size:.72rem}.challenge-page--compact .challenge-message{padding:10px 12px;border-radius:14px;gap:4px}.challenge-page--compact .challenge-message p{font-size:.9rem}.challenge-page--compact .challenge-message span{font-size:.75rem}.challenge-page--compact .challenge-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:4px 14px;border:1px solid #dce9e5;border-radius:20px;background:#fff}.challenge-page--compact .challenge-meta>div{padding:12px 0;min-height:0;border:0;border-radius:0;background:transparent}.challenge-page--compact .challenge-meta>div:nth-child(2n){padding-left:14px}.challenge-page--compact .challenge-meta>div:nth-child(n+3){border-top:1px solid #edf3f0}.challenge-page--compact .challenge-meta dt{font-size:.72rem;font-weight:600}.challenge-page--compact .challenge-meta dd{margin-top:4px;font-size:.88rem;font-weight:650;overflow-wrap:anywhere}.challenge-page--compact .challenge-cta-band{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;border-color:#dce9e5;border-radius:20px;background:#fff}.challenge-page--compact .challenge-cta-band h2,.challenge-page--compact .challenge-acceptance__form h3{font-size:1rem}.challenge-page--compact .challenge-cta-band p{font-size:.88rem;line-height:1.45}.challenge-page--compact .challenge-acceptance{width:100%}.challenge-page--compact .challenge-acceptance__form,.challenge-page--compact .challenge-accepted{border:0;padding:0;gap:14px}.challenge-page--compact .challenge-acceptance__identity p{margin:0;font-size:1rem;font-weight:700;overflow-wrap:anywhere}.challenge-page--compact .challenge-field{font-size:.85rem}.challenge-page--compact .challenge-field input{width:100%;max-width:100%;font-size:1rem;border-radius:12px}.challenge-page--compact .challenge-check{font-size:.85rem;line-height:1.4}.challenge-page--compact .challenge-acceptance__benefit{border-radius:8px}.challenge-page--compact .button{width:100%;min-height:44px;padding:12px;border-radius:12px;white-space:normal}.challenge-page--compact .challenge-acceptance__actions{width:100%}.challenge-accepted__summary{display:grid;gap:12px;min-width:0}.challenge-accepted__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.challenge-page--compact .challenge-accepted__summary>p{margin:0}.challenge-page--compact .challenge-accepted__actions .button{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;text-align:center}.challenge-page--compact .challenge-accepted__chat{background:#fff}@media (min-width: 480px){.challenge-accepted__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-accepted__actions>.button--primary{grid-column:1 / -1}}.challenge-page--compact .challenge-more{padding:14px 16px;border:1px solid #dce9e5;border-radius:18px;background:#ffffffb3}.challenge-page--compact .challenge-more>summary{color:#0f6b68;font-size:.9rem;font-weight:700;cursor:pointer}.challenge-page--compact .challenge-more>summary:focus-visible{outline:3px solid #7ee5a5;outline-offset:4px;border-radius:4px}.challenge-page--compact .challenge-details{margin-top:16px;grid-template-columns:minmax(0,1fr);gap:16px}.challenge-page--compact .challenge-workout,.challenge-page--compact .challenge-exercises{gap:8px}.challenge-page--compact .challenge-workout h2,.challenge-page--compact .challenge-exercises h2,.challenge-page--compact .challenge-trust h2{font-size:.95rem}.challenge-page--compact .challenge-workout p,.challenge-page--compact .challenge-exercises p{font-size:.85rem}.challenge-page--compact .challenge-workout__facts{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-page--compact .challenge-workout__facts>div{min-height:0;padding:8px;border-radius:10px}.challenge-page--compact .challenge-workout__facts dt{font-size:.68rem;font-weight:600}.challenge-page--compact .challenge-workout__facts dd{font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.challenge-page--compact .challenge-exercises{padding:0;border:0;background:transparent}.challenge-page--compact .challenge-exercises ol{gap:6px}.challenge-page--compact .challenge-exercises li{padding:8px 10px;font-size:.85rem;font-weight:600;background:#eaf5f0}.challenge-page--compact .challenge-trust{grid-template-columns:minmax(0,1fr);padding:12px;gap:10px;border-radius:16px}.challenge-page--compact .challenge-more .challenge-trust{margin-top:16px}.challenge-page--compact .challenge-trust ul{gap:4px;margin-top:8px;font-size:.8rem}.challenge-page--compact .challenge-legal{font-size:.8rem;justify-content:flex-start}@media (min-width: 768px){.challenge-page.challenge-page--compact{padding:32px 24px}}.upcoming-sessions-page .upcoming-sessions-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.upcoming-sessions-page .upcoming-sessions-hero h1{margin:0;font-size:var(--app-page-heading-size);line-height:1.35}.upcoming-sessions-loading{min-height:180px;border:1px solid #e2ebe7;border-radius:16px;background:#ffffff80}.upcoming-sessions-loading .loading-screen{min-height:180px;background:transparent}.calendar-selected-session{min-width:0;display:grid;gap:.75rem}.calendar-selected-session>h2,.calendar-selected-session>p{margin:0}.calendar-selected-session>h2{font-size:1rem}.calendar-selected-actions{display:flex;flex-wrap:wrap;gap:.75rem}.upcoming-sessions-page [data-focused-session=true]{scroll-margin-block:6rem}.upcoming-sessions-page [data-focused-session=true]:focus{outline:3px solid #0f6b68;outline-offset:4px}.upcoming-sessions-page .upcoming-session-card{min-width:0;padding:clamp(1rem,2vw,1.4rem);gap:1rem}.upcoming-session-card__header h3,.upcoming-session-card__header h1,.upcoming-session-card__facts dd,.upcoming-session-card__blocked-reason{overflow-wrap:anywhere;min-width:0}.upcoming-session-card__header h1{margin:0;font-size:1.5rem;line-height:1.2}.upcoming-sessions-page .upcoming-session-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.upcoming-session-card__access{color:#0f6b68;font-weight:650;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.upcoming-session-card__wod{border:1px solid #b5d7cc;border-radius:6px;padding:.1rem .4rem;font-size:.75rem;line-height:1.4;background:#edf7f3}.upcoming-session-card__message{margin:0;color:#526d6b;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.upcoming-sessions-hero .home-progress{margin:.5rem 0 0;font-size:.875rem;line-height:1.5;color:#526d6b}.home-progress .loading-spinner{display:inline-block;width:16px;height:16px;border-width:2px;vertical-align:middle}.upcoming-sessions-page .upcoming-session-card__actions{display:grid;gap:.6rem}.session-entry-countdown{justify-self:center;max-width:100%;margin:0;color:#b42318;text-align:center;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;animation:session-countdown-heartbeat 1.8s ease-in-out infinite}@keyframes session-countdown-heartbeat{0%,45%,to{opacity:.82;transform:scale(1)}12%,28%{opacity:1;transform:scale(1.025)}20%{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.session-entry-countdown{animation:none;opacity:1;transform:none}}.upcoming-session-card__actions [aria-disabled=true]{opacity:.6;cursor:default}.upcoming-session-card__actions .upcoming-session-card__blocked-reason{margin:0;font-size:.875rem}.session-detail-page .session-detail-page__hero{justify-content:flex-start}.session-detail-page .upcoming-sessions-page__inner>.upcoming-session-card__actions{width:100%;max-width:760px}@media (max-width: 47.99rem){.upcoming-sessions-page .upcoming-sessions-hero{flex-direction:row}.upcoming-sessions-page .upcoming-sessions-page__inner{gap:1.25rem}.upcoming-sessions-page .upcoming-sessions-list{grid-template-columns:minmax(0,1fr)}}.upcoming-session-card__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.35rem;row-gap:.25rem}.upcoming-session-card__title-row>h1,.upcoming-session-card__title-row>h3{padding-top:.4rem}.session-card-controls{display:contents}.session-card-controls__buttons{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;gap:.2rem}.session-card-controls__icon{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--color-text-secondary, #53625d);cursor:pointer}.session-card-controls__icon:hover{background:#edf5ee;color:#176843}.session-card-controls__icon:focus-visible{outline:3px solid #cc6b24;outline-offset:2px}.session-card-controls__icon:disabled{opacity:.45;cursor:wait}.session-card-controls__icon .app-icon,.session-card-controls__icon .room-icon{display:block;width:23px;height:23px}.session-card-controls__icon img{display:block;width:100%;height:100%;object-fit:contain}.session-card-controls__feedback{grid-column:1 / -1;margin:0;font-size:.8rem;overflow-wrap:anywhere}.upcoming-session-card__header{display:block}.upcoming-session-card__header>*+*{margin-top:.45rem}.upcoming-session-card__organizer{font-size:.85rem;color:#53625d;overflow-wrap:anywhere}.upcoming-sessions-page .upcoming-sessions-page__inner{max-width:960px;gap:1.25rem}.home-agenda-page .upcoming-sessions-hero{position:relative;align-items:flex-start}.upcoming-sessions-hero>.home-greeting{width:100%;display:block}.home-greeting__brand{width:58px;height:58px;overflow:hidden;background:transparent;margin:0 0 .7rem}.home-agenda-page .home-greeting h1{font-size:clamp(1.65rem,3vw,2rem);font-weight:750;letter-spacing:-.035em}.home-greeting__body{margin:.35rem 0 1rem!important;color:#526d79;font-size:1rem;line-height:1.5}.home-weekly-progress{padding:8px 12px 12px;border:1px solid #e2ebe7;border-radius:16px;background:#ffffffd9}.home-weekly-progress>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.home-weekly-progress h2{font-size:1rem;margin:0}.home-weekly-progress>header>a{display:inline-flex;align-items:center;min-height:44px;gap:4px;color:#0f6b68;text-decoration:none;font-size:.875rem;white-space:nowrap}.home-weekly-progress dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0}.home-weekly-progress dl>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;padding:10px;background:#fff;border:1px solid #edf2ef;border-radius:13px}.home-weekly-progress__icon{grid-row:1 / 3;align-self:center;display:grid;place-items:center;width:42px;height:42px;background:#e9f7f1;border-radius:50%;color:#0b4e53}.home-weekly-progress dt{grid-column:2;grid-row:2;font-size:.825rem;color:#526d79}.home-weekly-progress dd{grid-column:2;grid-row:1;margin:0;font-size:1.65rem;line-height:1.15;font-weight:750}.home-agenda-page .upcoming-sessions-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-agenda-page .upcoming-sessions-list{grid-template-columns:minmax(0,1fr)}.home-session-eyebrow{display:inline-flex;align-items:center;gap:.45rem;border-radius:24px;padding:.3rem .6rem;color:#0b5c54;background:#e1f6ec;font-size:.8rem;font-weight:650}.home-session-eyebrow>span{width:.6rem;height:.6rem;border-radius:50%;background:#0f8a71}.upcoming-session-card--featured .upcoming-session-card__header h3{font-size:clamp(1.5rem,3vw,1.85rem);line-height:1.2;letter-spacing:-.03em}.upcoming-sessions-page .upcoming-session-card--featured{border-top-width:1px;gap:12px}.upcoming-session-card--featured .upcoming-session-card__header>*+*{margin-top:.35rem}.upcoming-session-card--featured .upcoming-session-card__title-row>h3{padding-top:.25rem}.upcoming-session-card--featured .upcoming-session-card__facts{background:#f6faf8;border-radius:12px;padding:12px}.upcoming-session-card--featured .session-entry-countdown{width:100%;background:#fff0ef;padding:12px;border-radius:10px;animation:none}.calendar-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid #dfe8e5;border-radius:12px;background:#eef3f1}.calendar-period>button{min-height:44px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#10343b;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.calendar-period>button[aria-pressed=true]{background:#0b4e53;color:#fff;box-shadow:0 1px 4px #10343b1a}.calendar-day-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.calendar-day-heading h2{text-transform:capitalize;font-size:1.15rem}.calendar-day-heading>span{color:#536e7a;font-size:.825rem}.calendar-agenda-page .upcoming-sessions-list{grid-template-columns:minmax(0,1fr);gap:.65rem}.upcoming-sessions-page .upcoming-session-card--agenda{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:10px;row-gap:4px;padding:10px 12px;border-top:1px solid #dfe8e5;border-left:3px solid #c3d9cf;box-shadow:0 2px 8px #10343b06}.agenda-session-time{grid-column:1;grid-row:1 / 5;padding-top:12px;font-size:.95rem;font-weight:750;font-variant-numeric:tabular-nums}.upcoming-session-card--agenda>:not(.agenda-session-time){grid-column:2}.upcoming-session-card--agenda .upcoming-session-card__header h3{padding-top:0;font-size:1rem;line-height:1.3}.upcoming-session-card--agenda .upcoming-session-card__header>*+*{margin-top:0}.agenda-session-caption{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.upcoming-session-card--agenda .upcoming-session-card__organizer{font-size:.75rem;line-height:1.4;font-weight:400}.upcoming-session-card--agenda .upcoming-session-card__status{display:inline-flex;max-width:100%;margin:0;color:#365d61;background:#eef4f2;font-size:.65rem;line-height:1.3;font-weight:650;letter-spacing:0;text-transform:none;padding:3px 6px;border-radius:14px}.upcoming-session-card--agenda .upcoming-session-card__status-icon{display:none}.upcoming-session-card--agenda .upcoming-session-card__facts{display:flex;gap:4px 10px;flex-wrap:wrap}.upcoming-session-card--agenda .upcoming-session-card__facts>div{display:flex;align-items:baseline;gap:.35rem;padding:0;background:transparent}.upcoming-session-card--agenda .upcoming-session-card__facts dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upcoming-session-card--agenda .upcoming-session-card__facts dd{margin:0;font-size:.8rem;line-height:1.4;font-weight:550}.upcoming-session-card--agenda .upcoming-session-card__facts>div+div{border-left:1px solid #dce7e2;border-radius:0;padding-left:10px}.upcoming-session-card--agenda .upcoming-session-card__access{font-size:.75rem}.upcoming-session-card--agenda .upcoming-session-card__message{font-size:.8rem}.upcoming-sessions-page .upcoming-session-card--agenda .upcoming-session-card__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.upcoming-session-card--agenda .upcoming-session-card__actions .button{min-height:44px;padding:8px 18px;font-size:.8rem}.upcoming-session-card--agenda .session-entry-countdown{font-size:.75rem;animation:none;padding:5px 8px;background:#fff1ed;border-radius:8px}.calendar-pagination-hint{margin:0;font-size:.825rem;color:#536e7a}@media (min-width: 768px){.home-agenda-page .upcoming-sessions-page__inner{max-width:760px}}@media (max-width: 359px){.home-weekly-progress{padding:10px}.home-weekly-progress dl>div{padding:8px;column-gap:6px}.home-weekly-progress__icon{width:32px;height:32px}.upcoming-sessions-page .upcoming-session-card--agenda{grid-template-columns:43px minmax(0,1fr);column-gap:8px}}.pull-to-refresh-feedback{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;color:#0f6b68;font-size:.875rem}.pull-to-refresh-feedback .loading-spinner{width:20px;height:20px;border-width:2px}.pull-to-refresh-arrow{font-size:1.25rem}.pull-to-refresh-keyboard:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pull-to-refresh-keyboard:focus{min-height:44px;padding:.6rem 1rem;border:1px solid #0f6b68;border-radius:8px;background:#fff;color:#10343b;font:inherit;outline:3px solid #cc442e;outline-offset:3px}.workout-rest-media{container-type:inline-size;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;color:var(--live-text, #fff3e6);text-align:center}.workout-rest-media>span{box-sizing:border-box;max-width:100%;padding:.25em;font-size:min(18cqi,4rem);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.workout-room-panel__exercise-label{margin:.35rem 0 0;color:inherit;font-size:.7rem;font-weight:750;line-height:1.3;letter-spacing:.045em}.workout-room-shell .workout-room-stage__cue.workout-room-stage__cue--positive{background:#7ee5a5;color:#10343b}.workout-room-shell .workout-room-stage__cue.workout-room-stage__cue--message{box-sizing:border-box;width:max-content;min-width:0;max-width:calc(100% - 24px);padding:.3em .45em;font-size:clamp(1.5rem,5vw,3.5rem);line-height:1.2;overflow-wrap:normal;pointer-events:none;animation:none}.workout-room-panel__exercise-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;min-width:0;margin-block-start:7px}.workout-room-shell .workout-room-panel__exercise-heading .workout-room-panel__exercise-title{min-width:0;max-width:100%;margin:0}.workout-room-panel__side-label{box-sizing:border-box;max-width:100%;margin:0;padding:.15em .55em;border:1px solid rgba(126,229,165,.35);border-radius:.5rem;background:#7ee5a51a;color:#7ee5a5;font-size:.75rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}@media (max-width: 860px){.workout-room-panel__exercise-heading{margin-block-start:4px}}.wod-page__header{margin:0;padding:0;gap:8px}.wod-page__header p{margin:0;line-height:1.5}.wod-page__welcome{margin:0 0 8px;font-size:var(--app-page-heading-size)}.daily-wod.daily-wod--compact{grid-template-columns:minmax(0,1fr);gap:20px;padding:0}.daily-wod--compact .daily-wod__copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,230px);align-items:center;gap:20px;padding:20px;border:1px solid #d5e5df;border-radius:16px;background:#fff}.daily-wod__variant-description{min-width:0}.daily-wod--compact>*,.daily-wod--compact .daily-wod__meta>div{min-width:0}.daily-wod--compact .daily-wod__variants{grid-column:1 / -1;grid-row:1;margin:0;padding:0;border:0}.daily-wod--compact .daily-wod__variant-grid{display:flex;flex-wrap:wrap;gap:8px}.daily-wod--compact .daily-wod__variant{flex:1 1 120px;min-width:0;min-height:70px;align-content:center;padding:12px;gap:4px}.daily-wod--compact .daily-wod__variant-badge{padding:0;background:none;color:inherit;font-size:1rem;line-height:1.3}.daily-wod--compact .daily-wod__variant-meta{margin:0}.daily-wod--compact .daily-wod__title{font-size:clamp(1.4rem,3vw,2rem);overflow-wrap:anywhere}.daily-wod--compact .daily-wod__hero{font-size:1rem}.daily-wod--compact .daily-wod__copy p{overflow-wrap:anywhere}.daily-wod--compact .daily-wod__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.daily-wod--compact .daily-wod__meta dd{overflow-wrap:anywhere}.daily-wod--compact .daily-wod__media{min-height:0;height:230px;max-width:100%;align-self:center;border-radius:16px}.daily-wod--compact .daily-wod__media .exercise-media,.daily-wod--compact .daily-wod__media img{width:100%;height:100%;min-height:0;object-fit:contain}.daily-wod--compact .daily-wod__actions{grid-column:1 / -1;margin:0}@media (max-width: 767px){.daily-wod.daily-wod--compact{grid-template-columns:minmax(0,1fr);gap:18px}.daily-wod--compact .daily-wod__copy{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.daily-wod--compact .daily-wod__media{grid-column:1;grid-row:auto;height:auto;aspect-ratio:1;width:min(100%,210px);justify-self:center}.daily-wod--compact .daily-wod__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-wod--compact .daily-wod__variant{flex-basis:100px}.daily-wod--compact .daily-wod__actions{display:grid;grid-template-columns:minmax(0,1fr)}}.daily-wod.daily-wod--compact{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:0;background:none;border:0;box-shadow:none}.daily-wod--compact .daily-wod__variant-grid{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid #dce6e3;border-radius:13px;background:#f4f7f6}.daily-wod--compact .daily-wod__variant{flex:1 1 100px;min-width:0;min-height:58px;align-content:center;justify-items:center;padding:8px;gap:4px;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;color:#10343b}.daily-wod--compact .daily-wod__variant--selected{border-color:#0f6b68;background:#e2f6ed;box-shadow:0 2px 6px #10343b0c}.daily-wod--compact .daily-wod__variant:hover{background:#edf6f1}.daily-wod--compact .daily-wod__variant:focus-visible{outline:3px solid #cc442e;outline-offset:2px}.daily-wod--compact .daily-wod__variant-meta{margin:0;color:#42615f;font-size:.875rem}.daily-wod--compact .daily-wod__variant-badge{justify-self:center;text-align:center}.daily-wod--compact .daily-wod__copy{grid-template-columns:minmax(0,1fr) minmax(180px,34%);padding:20px;border-color:#dfe9e5;box-shadow:0 3px 12px #10343b05}.daily-wod--compact .daily-wod__title{margin:0 0 8px;color:#10343b;font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.2}.daily-wod--compact .daily-wod__description{margin:0;color:#496765;font-size:.96rem;line-height:1.5}.daily-wod--compact .daily-wod__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0}.daily-wod--compact .daily-wod__meta>div{display:grid;align-content:start;gap:6px;padding:12px 8px;border:1px solid #e3ece8;border-radius:12px;background:#fcfdfc}.daily-wod--compact .daily-wod__meta dt{color:#496765;font-size:.75rem}.daily-wod--compact .daily-wod__meta dt .workout-fact-icon{display:block;width:20px;height:20px;margin-bottom:7px;color:#0f6b68}.daily-wod--compact .daily-wod__meta dd{margin:0;color:#10343b;font-size:.96rem;line-height:1.35;font-weight:700}.daily-wod--compact .daily-wod__media{border-radius:13px;background:#e7f7ef}.daily-wod--compact .daily-wod__media .exercise-media,.daily-wod--compact .daily-wod__media img{margin:0;background:transparent}.daily-wod--compact .daily-wod__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-wod--compact .daily-wod__actions .button{margin:0;width:auto;min-width:0;min-height:48px}@media (max-width: 767px){.daily-wod--compact .daily-wod__copy{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.daily-wod--compact .daily-wod__media{height:190px;width:100%;aspect-ratio:auto;justify-self:stretch}.daily-wod--compact .daily-wod__variant{flex-basis:90px}.daily-wod--compact .daily-wod__actions{grid-template-columns:minmax(0,1fr)}}.workout-compact{min-width:0}.workout-compact .workout-detail-hero,.workout-compact .workout-preview-hero{gap:20px;padding:20px;border-radius:16px;box-shadow:none}.workout-compact .workout-detail-hero{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);align-items:center}.workout-compact .workout-detail-hero__copy{gap:10px}.workout-compact .workout-detail-hero .app-title,.workout-compact .workout-preview-hero__copy h1{max-width:none;margin:0;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.workout-compact .app-lede,.workout-compact .workout-preview-hero__lede{margin:0;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.workout-compact .workout-preview-hero__copy{display:grid;gap:10px;min-width:0}.workout-compact .workout-detail-facts,.workout-compact .workout-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.workout-compact .workout-detail-facts>div,.workout-compact .workout-preview-facts>div{padding:10px;min-width:0}.workout-compact .workout-detail-facts dd,.workout-compact .workout-preview-facts dd{font-size:1rem;overflow-wrap:anywhere}.workout-compact .workout-detail-page__inner>article,.workout-preview-page .workout-compact>article{gap:20px}.workout-compact .workout-detail-section,.workout-compact .workout-preview-section{gap:14px;padding:0}.workout-compact .workout-detail-section>h2,.workout-compact .workout-preview-section>h2,.workout-preparation-compact h2{margin:0;font-size:1.15rem}.workout-preparation-compact{display:grid;gap:7px;padding:16px 20px;background:#fff;border:1px solid #d5e5df;border-radius:14px}.workout-preparation-compact p{margin:0;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.workout-preparation-compact__space{color:#59716c}.workout-compact .workout-detail-exercise-card{grid-template-columns:minmax(110px,38%) minmax(0,1fr);align-items:center}.workout-compact .workout-detail-exercise-card .exercise-media--compact{width:100%;min-height:0;height:auto;aspect-ratio:1;align-self:center}.workout-compact .workout-detail-exercise-card .exercise-media__image{display:block;width:100%;height:100%;min-height:0;aspect-ratio:1;object-fit:contain}.workout-compact .workout-detail-exercise-card__body{padding:14px;gap:8px}.workout-compact .workout-detail-exercise-card h3,.workout-compact .workout-preview-exercise h3{font-size:1rem}.workout-compact .workout-detail-exercise-card p,.workout-compact .workout-preview-exercise p{font-size:.9rem;line-height:1.5}.workout-compact .workout-preview-hero{grid-template-columns:minmax(180px,30%) minmax(0,1fr)}.workout-compact .workout-preview-hero__media{width:100%;min-height:0;height:auto;aspect-ratio:1}.workout-compact .workout-preview-hero__media img{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain}.workout-compact .workout-preview-exercise{grid-template-columns:minmax(105px,34%) minmax(0,1fr);align-items:center;gap:12px;padding:12px}.workout-compact .workout-preview-exercise img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.workout-compact .workout-preview-physical{padding:16px;border-radius:14px}.workout-compact .workout-preview-physical h2{font-size:1rem}.workout-compact .workout-preview-physical p{font-size:.88rem;line-height:1.5}.workout-action-reserve{width:100%;min-height:96px}.workout-action-bar{position:fixed;inset-inline:12px;bottom:14px;z-index:35;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:min(760px,calc(100% - 24px));box-sizing:border-box;margin-inline:auto;padding:10px;border:1px solid #d5e5df;border-radius:16px;background:#fffffffa;box-shadow:0 6px 24px #10343b20}.workout-action-bar .button{display:flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:48px;padding:10px 8px;margin:0;text-align:center;font-size:.94rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.workout-action-bar .workout-share-feedback{grid-column:1 / -1;min-width:0}.workout-action-bar .workout-share-feedback p{margin:0;font-size:.85rem;line-height:1.4}.workout-action-bar .workout-share-feedback input{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid #b9d3c9;border-radius:6px}.workout-action-bar .button:focus-visible{outline:3px solid #cc442e;outline-offset:2px}@media (max-width: 767px){.workout-compact .workout-detail-hero,.workout-compact .workout-preview-hero{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.workout-compact .workout-preview-hero__media{width:min(100%,230px);justify-self:center}.workout-compact .workout-detail-exercise-grid{grid-template-columns:minmax(0,1fr)}.workout-action-bar{inset-inline:6px;bottom:env(safe-area-inset-bottom);width:calc(100% - 12px);padding:7px;gap:6px;border-radius:12px 12px 0 0}.workout-action-bar .button{min-height:48px;padding:8px 5px;font-size:.78rem}.private-app-shell .workout-action-bar{bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom))}.workout-preview-page:has(.workout-action-bar) .workout-preview-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.workout-detail-redesign{--workout-exercise-surface: #e4f5eb}.workout-detail-redesign .workout-detail-page__inner{max-width:880px}.workout-detail-redesign .workout-detail-page__inner>article{display:grid;gap:16px}.workout-detail-redesign__heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.workout-detail-redesign__heading h1{margin:0;font-size:clamp(1.2rem,2.6vw,1.65rem);line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.workout-detail-redesign__back,.workout-detail-redesign__heading .workout-card-share{display:grid;place-items:center;width:44px;height:44px;padding:10px;box-sizing:border-box;border:0;border-radius:10px;background:transparent;color:#10343b;cursor:pointer}.workout-detail-redesign__heading .workout-share-feedback{grid-column:1 / -1}.workout-detail-redesign__heading .workout-share-feedback input{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid #b9d3c9;border-radius:6px}.workout-detail-redesign__cover{display:grid;place-items:center;height:260px;overflow:hidden;border-radius:16px;background:var(--workout-exercise-surface)}.workout-detail-redesign .workout-detail-exercise-card .exercise-media{background:var(--workout-exercise-surface);color:#10343b}.workout-detail-redesign__cover .exercise-media{width:100%;height:100%;min-height:0;margin:0;background:none}.workout-detail-redesign__cover img{width:100%;height:260px;min-height:0;object-fit:contain}.workout-detail-redesign .workout-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:12px 0;border:1px solid #dfe9e5;border-radius:13px;background:#fff}.workout-detail-redesign .workout-detail-facts>div{min-width:0;padding:0 12px;border:0;border-right:1px solid #e2ebe6;border-radius:0;background:none}.workout-detail-redesign .workout-detail-facts>div:last-child{border-right:0}.workout-detail-redesign .workout-detail-facts dt{color:#496765;font-size:.75rem;line-height:1.3}.workout-detail-redesign .workout-detail-facts .workout-fact-icon{display:inline-block;width:18px;height:18px;margin-right:5px;vertical-align:middle;color:#0f6b68}.workout-detail-redesign .workout-detail-facts dd{margin:5px 0 0;color:#10343b;font-size:.96rem;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.workout-detail-redesign__description{margin:0;color:#496765;font-size:.96rem;line-height:1.6;overflow-wrap:anywhere}.workout-detail-redesign__goals{padding:14px 16px;border-radius:14px;background:#eaf5ef}.workout-detail-redesign__goals h2{margin:0 0 8px;color:#10343b;font-size:1rem}.workout-detail-redesign__goals p{margin:0;color:#496765;line-height:1.5}.workout-detail-redesign__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-detail-redesign__actions .button{width:auto;min-width:0;min-height:48px;margin:0}.workout-detail-redesign__more{min-width:0;border-top:1px solid #dbe7df}.workout-detail-redesign__more>summary{padding:16px 4px;color:#0f6b68;cursor:pointer;font-size:.9rem;font-weight:650}.workout-detail-redesign__level{color:#496765;font-size:.875rem}.workout-detail-redesign a:focus-visible,.workout-detail-redesign button:focus-visible,.workout-detail-redesign summary:focus-visible{outline:3px solid #cc442e;outline-offset:2px}@media (max-width: 767px){.workout-detail-redesign__cover,.workout-detail-redesign__cover img{height:200px}.workout-detail-redesign__actions{grid-template-columns:minmax(0,1fr)}.workout-detail-redesign .workout-detail-page__inner>article{gap:14px}}.pwa-update{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:max(.35rem,env(safe-area-inset-top)) max(.7rem,env(safe-area-inset-right)) .35rem max(.7rem,env(safe-area-inset-left));border-bottom:1px solid #c7ded7;background:#fff;color:#10343b;box-shadow:0 2px 8px #10343b0d}.pwa-update>[role=status]{max-width:38rem;min-width:0}.pwa-update__message{margin:0;font-size:.8rem;line-height:1.4}.pwa-update__detail{margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.pwa-update__actions{display:flex;align-items:center;flex-shrink:0;gap:.2rem}.pwa-update__actions .button{min-height:44px;padding:.45rem .75rem;border-radius:999px;font-size:.8rem}.pwa-update__dismiss{min-height:44px;min-width:32px;border:0;background:transparent;color:#4e6764;font-size:1.4rem;cursor:pointer}.pwa-update__dismiss:focus-visible{outline:2px solid #0f6b68;outline-offset:1px}.push-banner{position:fixed;z-index:140;top:max(.65rem,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;width:min(28rem,calc(100% - 1.25rem));border:1px solid #bdebdc;border-radius:1rem;color:#10343b;background:#fffdf8;box-shadow:0 6px 24px #10343b26;touch-action:pan-x}.push-banner__content{display:flex;flex:1;align-items:center;gap:.65rem;min-width:0;min-height:4rem;padding:.7rem .45rem .7rem .8rem;color:inherit;text-decoration:none;border-radius:1rem}.push-banner .push-banner__avatar{flex:0 0 2.35rem;width:2.35rem;height:2.35rem;min-width:2.35rem;font-size:.8rem}.push-banner__text{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:.88rem;line-height:1.3}.push-banner__text>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.push-banner__text>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.push-banner__text>small{font-size:.76rem}.push-banner__close{flex:0 0 44px;align-self:stretch;min-height:44px;padding:0;border:0;border-radius:0 1rem 1rem 0;color:inherit;background:transparent;font-size:1.5rem;cursor:pointer}.push-banner__content:focus-visible,.push-banner__close:focus-visible{outline:3px solid #0f6b68;outline-offset:2px}.push-navigation-pending{position:fixed;z-index:139;bottom:max(5rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;width:min(28rem,calc(100% - 1.25rem));padding:.65rem .75rem;border:1px solid #bdebdc;border-radius:1rem;color:#10343b;background:#fffdf8;box-shadow:0 6px 24px #10343b26;font-size:.85rem}.push-navigation-pending p{flex:1;margin:0}.push-navigation-pending button{flex:0 0 44px;min-height:44px;padding:0;border:0;border-radius:.75rem;color:inherit;background:transparent;font-size:1.5rem;cursor:pointer}.push-navigation-pending button:focus-visible{outline:3px solid #0f6b68;outline-offset:2px}:root{color:#10343b;background:#fff8ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.private-app-shell{display:flex;min-height:100vh;flex-direction:column;background:#fff8ef}.skip-link{position:fixed;inset:10px auto auto 10px;z-index:100;padding:10px 14px;border-radius:8px;background:#10343b;color:#fff;font-weight:800;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.private-app-header{position:sticky;top:0;z-index:30;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(18px,4vw,44px);border-bottom:1px solid rgba(16,52,59,.14);background:#fff8eff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.private-app-brand{display:inline-flex;align-items:center;border-radius:8px}.private-app-brand img{display:block;width:min(190px,46vw);height:auto}.private-app-navigation{display:flex;align-items:center;gap:6px}.private-app-navigation__link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid transparent;border-radius:8px;color:#365e64;font-weight:800;text-decoration:none}.private-app-navigation__link:hover{background:#edf7f3;color:#10343b}.private-app-navigation__link[aria-current=page]{border-color:#0f6b6847;background:#dff3ea;color:#10343b;box-shadow:inset 0 -3px #0f6b68}.private-app-brand:focus-visible,.private-app-navigation__link:focus-visible,.private-app-footer a:focus-visible,.route-state-card a:focus-visible{outline:3px solid #cc442e;outline-offset:3px}.private-app-content{flex:1}.private-app-shell .app-shell,.private-app-shell .account-page{min-height:auto}.private-app-footer{padding:20px clamp(18px,4vw,44px) 28px;border-top:1px solid rgba(16,52,59,.12);background:#fff8ef}.private-app-footer nav{display:flex;max-width:1180px;flex-wrap:wrap;gap:12px 20px;margin:0 auto}.private-app-footer a{border-radius:4px;color:#0f6b68;font-weight:800}.wod-page{background:linear-gradient(180deg,#fff8ef,#edf7f3)}.wod-page__inner{gap:18px}.wod-page__header{display:grid;gap:10px;padding-block:18px 6px}.wod-page__header .app-title{font-size:clamp(2.5rem,7vw,4.8rem)}.workout-detail-page{background:radial-gradient(circle at top right,rgba(126,229,165,.2),transparent 32%),linear-gradient(180deg,#fff8ef,#edf7f3)}.workout-detail-page__inner>article{display:grid;min-width:0;gap:clamp(22px,4vw,38px)}.workout-detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:clamp(20px,4vw,42px);align-items:start;padding:clamp(22px,5vw,48px);border:1px solid rgba(16,52,59,.16);border-radius:12px;background:#fff;box-shadow:0 18px 48px #10343b14}.workout-detail-hero__copy{display:grid;min-width:0;gap:14px}.workout-detail-hero .app-title{max-width:880px;overflow-wrap:anywhere;font-size:clamp(2.45rem,7vw,5.2rem)}.workout-detail-hero__lead{max-width:720px;margin:0;color:#cc442e;font-size:clamp(1.12rem,2.2vw,1.4rem);font-weight:900;line-height:1.35}.workout-detail-objective{display:grid;gap:5px;max-width:720px;padding:14px 16px;border-inline-start:4px solid #7ee5a5;background:#f4fbf7}.workout-detail-objective h2,.workout-detail-objective p{margin:0}.workout-detail-objective h2{color:#10343b;font-size:1rem}.workout-detail-objective p{color:#365e64;line-height:1.5}.workout-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.workout-detail-facts div{min-width:0;padding:14px;border:1px solid rgba(16,52,59,.14);border-radius:8px;background:#f7fbf8}.workout-detail-facts dt{color:#62777b;font-size:.78rem;font-weight:800}.workout-detail-facts dd{margin:5px 0 0;overflow-wrap:anywhere;color:#10343b;font-weight:900}.workout-detail-fallback{margin:0;padding:13px 16px;border:1px solid rgba(154,102,0,.28);border-radius:8px;background:#fff1d0;color:#6d4a00;font-weight:800;line-height:1.45}.workout-detail-section{display:grid;min-width:0;gap:16px}.workout-detail-section__heading{display:grid;gap:6px}.workout-detail-section__heading h2,.workout-detail-actions h2{margin:0;color:#10343b;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.08}.workout-detail-preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workout-detail-preparation-card{min-width:0;padding:18px;border:1px solid rgba(16,52,59,.16);border-radius:10px;background:#fff}.workout-detail-preparation-card--wide{grid-column:1 / -1}.workout-detail-preparation-card h3,.workout-detail-preparation-card p,.workout-detail-preparation-card ul{margin-block:0}.workout-detail-preparation-card h3{margin-bottom:10px;color:#10343b}.workout-detail-preparation-card p,.workout-detail-preparation-card li{color:#365e64;line-height:1.5}.workout-detail-restrictions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.workout-detail-restrictions div{min-width:0;padding:10px;border-radius:7px;background:#f4f8f6}.workout-detail-restrictions dt{color:#62777b;font-size:.76rem;font-weight:800}.workout-detail-restrictions dd{margin:4px 0 0;overflow-wrap:anywhere;color:#10343b;font-weight:900}.workout-detail-phase-list,.workout-detail-item-list{margin:0;padding:0;list-style:none}.workout-detail-phase-list{display:grid;gap:14px;counter-reset:workout-detail-phase}.workout-detail-phase-card{min-width:0;overflow:hidden;border:1px solid rgba(16,52,59,.16);border-radius:10px;background:#fff}.workout-detail-phase-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(16,52,59,.12);background:#eaf7f1}.workout-detail-phase-card>header p{grid-column:1 / -1;margin:0;color:#0f6b68;font-size:.78rem;font-weight:900;text-transform:uppercase}.workout-detail-phase-card h3{margin:0;color:#10343b;font-size:1.35rem}.workout-detail-phase-card>header span{color:#365e64;font-weight:800}.workout-detail-item-list li{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:10px 20px;padding:13px 18px;border-bottom:1px solid rgba(16,52,59,.1)}.workout-detail-item-list strong{overflow-wrap:anywhere;color:#10343b}.workout-detail-item-list span,.workout-detail-phase-card__rest{color:#4f6d72;line-height:1.45}.workout-detail-phase-card__rest{margin:0;padding:12px 18px;font-weight:800}.workout-detail-exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workout-detail-exercise-card{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(16,52,59,.16);border-radius:10px;background:#fff}.workout-detail-exercise-card .exercise-media--compact{min-height:100%;border-radius:0}.workout-detail-exercise-card__body{display:grid;min-width:0;gap:10px;align-content:start;padding:17px}.workout-detail-exercise-card h3,.workout-detail-exercise-card p{margin:0}.workout-detail-exercise-card h3{overflow-wrap:anywhere;color:#10343b;font-size:1.3rem}.workout-detail-exercise-card p,.workout-detail-exercise-details li{color:#48676d;line-height:1.5}.workout-detail-exercise-details summary{min-height:44px;padding-block:10px;cursor:pointer;color:#0f6b68;font-weight:900}.workout-detail-exercise-details>div{display:grid;gap:8px;padding-top:8px}.workout-detail-exercise-details h4,.workout-detail-exercise-details ol,.workout-detail-exercise-details ul{margin-block:0}.workout-detail-actions{display:grid;gap:16px;padding:clamp(20px,4vw,32px);border-radius:12px;background:#10343b}.workout-detail-actions .app-kicker,.workout-detail-actions h2{color:#fff}.workout-detail-actions__buttons,.workout-detail-state__actions{display:flex;flex-wrap:wrap;gap:10px}.workout-detail-actions .button--primary{background:#7ee5a5;color:#10343b}.workout-detail-actions .button--secondary{border-color:#ffffff94;background:transparent;color:#fff}.workout-detail-actions button:disabled{border-color:#ffffff59;color:#ffffffd1}.workout-detail-share-note{max-width:760px;margin:0;color:#dcece7;line-height:1.5}.workout-detail-state{min-height:min(72vh,760px)}.workout-detail-state__actions .button--primary{background:#10343b;color:#fff}.workout-library-page{background:radial-gradient(circle at top right,rgba(126,229,165,.22),transparent 30%),linear-gradient(180deg,#fff8ef,#edf7f3)}.workout-library-page__inner{gap:clamp(22px,4vw,38px)}.workout-library-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:end;padding-block:clamp(16px,4vw,34px) 4px}.workout-library-hero>div{display:grid;gap:12px}.workout-library-hero .app-title{max-width:860px;font-size:clamp(2.5rem,7vw,5rem)}.workout-library-filters fieldset{display:grid;gap:16px;margin:0;padding:clamp(18px,4vw,28px);border:1px solid rgba(16,52,59,.16);border-radius:12px;background:#fff;box-shadow:0 16px 42px #10343b0f}.workout-library-filters legend{padding-inline:8px;color:#10343b;font-size:1.15rem;font-weight:900}.workout-library-filters__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workout-library-filters__grid label{display:grid;min-width:0;gap:7px;color:#365e64;font-size:.86rem;font-weight:800}.workout-library-filters select{width:100%;min-height:44px;padding:9px 36px 9px 11px;border:1px solid rgba(16,52,59,.28);border-radius:8px;background:#fffdf8;color:#10343b}.workout-library-filters__checks,.workout-library-filters__actions,.workout-library-state__actions,.workout-library-empty__actions{display:flex;flex-wrap:wrap;gap:10px 16px}.workout-library-filters__checks label{display:inline-flex;min-height:44px;align-items:center;gap:9px;color:#10343b;font-weight:800}.workout-library-filters__checks input{width:20px;height:20px;accent-color:#0f6b68}.workout-library-results{display:grid;gap:18px}.workout-library-results__heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.workout-library-results__heading>div{display:grid;gap:5px}.workout-library-results__heading h2{margin:0;color:#10343b;font-size:clamp(1.7rem,4vw,2.7rem)}.workout-library-results__count{margin:0;color:#48676d;font-weight:800}.workout-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workout-library-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(16,52,59,.16);border-radius:12px;background:#fff;box-shadow:0 14px 34px #10343b12}.workout-library-card__accent{height:10px;background:linear-gradient(90deg,#0f6b68,#7ee5a5 58%,#f2b84b)}.workout-library-card__body{display:grid;min-width:0;gap:12px;padding:20px}.workout-library-card__body h3,.workout-library-card__body p,.workout-library-card__facts,.workout-library-card__tags{margin:0}.workout-library-card__body h3{overflow-wrap:anywhere;color:#10343b;font-size:1.5rem;line-height:1.12}.workout-library-card__body h3 a{border-radius:4px;color:inherit;text-decoration-thickness:2px;text-underline-offset:4px}.workout-library-card__body>p:not(.workout-library-card__focus){overflow-wrap:anywhere;color:#48676d;line-height:1.5}.workout-library-card__focus{color:#0f6b68;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.workout-library-card__objective span{color:#10343b;font-weight:900}.workout-library-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workout-library-card__facts div{min-width:0;padding:9px;border-radius:7px;background:#f4f8f6}.workout-library-card__facts dt{color:#62777b;font-size:.74rem;font-weight:800}.workout-library-card__facts dd{margin:3px 0 0;overflow-wrap:anywhere;color:#10343b;font-weight:900}.workout-library-card__tags{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.workout-library-card__tags li{padding:5px 9px;border-radius:999px;background:#dff3ea;color:#245c59;font-size:.76rem;font-weight:800}.workout-library-card__fallback{padding:8px 10px;border-radius:7px;background:#fff1d0;color:#6d4a00!important;font-size:.84rem;font-weight:800}.workout-library-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding:0 20px 20px}.workout-library-card__actions .button:first-child{grid-column:1 / -1}.workout-library-empty{display:grid;gap:12px;justify-items:start;padding:clamp(24px,5vw,42px);border:1px dashed rgba(16,52,59,.32);border-radius:12px;background:#ffffffc2}.workout-library-empty h3,.workout-library-empty p{margin:0}.workout-library-empty h3{color:#10343b;font-size:1.5rem}.workout-library-empty p{max-width:660px;color:#48676d;line-height:1.5}.workout-library-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.workout-library-state{min-height:min(72vh,760px)}.workout-library-card a:focus-visible,.workout-library-filters select:focus-visible,.workout-library-filters input:focus-visible,.workout-library-pagination a:focus-visible,.workout-library-hero a:focus-visible,.workout-library-empty a:focus-visible{outline:3px solid #cc442e;outline-offset:3px}@media (max-width: 920px){.workout-detail-hero,.workout-detail-exercise-card{grid-template-columns:1fr}.workout-detail-restrictions{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-detail-exercise-card .exercise-media--compact{min-height:220px}.workout-library-filters__grid,.workout-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.workout-detail-hero{padding:20px}.workout-detail-facts,.workout-detail-preparation-grid,.workout-detail-exercise-grid,.workout-detail-restrictions{grid-template-columns:1fr}.workout-detail-preparation-card--wide{grid-column:auto}.workout-detail-phase-card>header,.workout-detail-item-list li{grid-template-columns:1fr}.workout-detail-actions__buttons,.workout-detail-state__actions{display:grid}.workout-detail-actions__buttons .button,.workout-detail-state__actions .button{width:100%}.workout-library-hero,.workout-library-filters__grid,.workout-library-grid{grid-template-columns:1fr}.workout-library-hero{align-items:start}.workout-library-hero>.button,.workout-library-filters__actions .button,.workout-library-state__actions .button,.workout-library-empty__actions .button{width:100%}.workout-library-filters__actions,.workout-library-state__actions,.workout-library-empty__actions{display:grid;width:100%}.workout-library-results__heading{align-items:start;flex-direction:column}.workout-library-card__actions{grid-template-columns:1fr}.workout-library-card__actions .button:first-child{grid-column:auto}}.upcoming-sessions-page{background:radial-gradient(circle at top right,rgba(126,229,165,.24),transparent 32%),linear-gradient(180deg,#fff8ef,#edf7f3)}.upcoming-sessions-page__inner{gap:clamp(20px,4vw,34px)}.upcoming-sessions-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:end;padding-block:clamp(16px,4vw,34px) 4px}.upcoming-sessions-hero>div{display:grid;gap:12px}.upcoming-sessions-hero h1,.upcoming-sessions-hero p,.upcoming-sessions-count,.upcoming-sessions-fallback,.upcoming-sessions-request-feedback,.upcoming-sessions-page-state h2,.upcoming-sessions-page-state p,.upcoming-session-card h3,.upcoming-session-card p,.upcoming-session-card__facts{margin:0}.upcoming-sessions-hero h1{color:#10343b;font-size:clamp(2.5rem,7vw,5rem);line-height:1}.upcoming-sessions-hero>div>p:last-child{max-width:720px;color:#48676d;font-size:1.04rem;line-height:1.55}.upcoming-sessions-count{color:#48676d;font-weight:800}.upcoming-sessions-fallback,.upcoming-sessions-request-feedback{padding:12px 14px;border-radius:8px;background:#fff1d0;color:#6d4a00;font-weight:800;line-height:1.45}.upcoming-sessions-tombstones{display:grid;gap:8px;margin:0;padding:0;list-style:none}.upcoming-sessions-tombstones li{display:flex;flex-wrap:wrap;gap:4px 8px;padding:14px 16px;border:1px dashed rgba(138,47,31,.36);border-radius:8px;background:#fffc;color:#6f3329}.upcoming-sessions-groups{display:grid;gap:28px}.upcoming-sessions-groups>section{display:grid;gap:14px}.upcoming-sessions-groups h2{margin:0;color:#10343b;font-size:clamp(1.45rem,4vw,2rem)}.upcoming-sessions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upcoming-session-card{display:grid;min-width:0;gap:18px;align-content:start;padding:clamp(18px,3vw,24px);border:1px solid rgba(16,52,59,.16);border-top:8px solid #0f6b68;border-radius:12px;background:#fff;box-shadow:0 14px 34px #10343b12}.upcoming-session-card[data-presentation-state=happening_now]{border-top-color:#cc442e}.upcoming-session-card[data-presentation-state=starting_soon]{border-top-color:#f2b84b}.upcoming-session-card__header{display:grid;gap:8px}.upcoming-session-card__header h3{overflow-wrap:anywhere;color:#10343b;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.12}.upcoming-session-card__header>p:last-child{color:#48676d;font-weight:800}.upcoming-session-card__status{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:#245c59;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.upcoming-session-card__status-icon{width:10px;height:10px;flex:0 0 auto;border:2px solid currentColor;border-radius:999px;background:currentColor}.upcoming-session-card[data-presentation-state=happening_now] .upcoming-session-card__status{color:#a33220}.upcoming-session-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upcoming-session-card__facts div{min-width:0;padding:10px;border-radius:7px;background:#f4f8f6}.upcoming-session-card__facts dt{color:#48676d;font-size:.74rem;font-weight:800}.upcoming-session-card__facts dd{margin:3px 0 0;overflow-wrap:anywhere;color:#10343b;font-weight:900}.upcoming-session-card__actions{display:grid;gap:8px;align-self:end;margin-top:auto}.upcoming-session-card__blocked-reason{color:#8a2f1f;font-size:.9rem;font-weight:800;line-height:1.4}.upcoming-sessions-page-state{display:grid;gap:12px;justify-items:start;padding:clamp(24px,5vw,42px);border:1px dashed rgba(16,52,59,.32);border-radius:12px;background:#ffffffd1}.upcoming-sessions-page-state h2{color:#10343b;font-size:1.5rem}.upcoming-sessions-page-state p{max-width:660px;color:#48676d;line-height:1.5}.upcoming-sessions-pagination{display:grid;gap:10px;justify-items:start}.upcoming-sessions-page .button:focus-visible,.upcoming-session-card a:focus-visible{outline:3px solid #cc442e;outline-offset:3px}.session-detail-page__summary,.session-detail-page__rules{display:grid;gap:14px}.session-detail-page__summary>h2,.session-detail-page__rules>h2{margin:0;color:#10343b;font-size:clamp(1.45rem,4vw,2rem)}.session-detail-page__summary .upcoming-session-card{max-width:760px}.session-detail-page__rules{max-width:760px;padding:clamp(20px,4vw,30px);border:1px solid rgba(16,52,59,.12);border-radius:12px;background:#ffffffd1}.session-detail-page__rules ul{display:grid;gap:10px;margin:0;padding-inline-start:22px;color:#315c61;line-height:1.5}.session-detail-state__actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 767px){.upcoming-sessions-hero,.upcoming-sessions-list{grid-template-columns:1fr}.upcoming-sessions-hero{align-items:start}.upcoming-sessions-hero>.button,.upcoming-sessions-page-state .button,.upcoming-sessions-pagination .button,.session-detail-state__actions .button{width:100%}.upcoming-session-card__facts{grid-template-columns:1fr}}.session-history-page{background:radial-gradient(circle at top right,rgba(126,229,165,.22),transparent 34%),linear-gradient(180deg,#fff8ef,#edf7f3)}.session-history-page__inner{gap:clamp(20px,4vw,34px)}.session-history-hero{display:grid;gap:12px;padding-block:clamp(16px,4vw,34px) 4px}.session-history-hero h1,.session-history-hero p,.session-history-count,.session-history-fallback,.session-history-request-feedback,.session-history-page-state h2,.session-history-page-state p,.session-history-card h2,.session-history-card p,.session-history-card__details{margin:0}.session-history-hero h1{color:#10343b;font-size:clamp(2.5rem,7vw,5rem);line-height:1}.session-history-hero>p:last-child{max-width:720px;color:#48676d;font-size:1.04rem;line-height:1.55}.session-history-count{color:#48676d;font-weight:800}.session-history-progress{display:grid;gap:10px;padding:clamp(18px,3vw,24px);border:1px solid rgba(16,52,59,.16);border-radius:12px;background:#e2f3e9;color:#10343b}.session-history-progress h2,.session-history-progress p{margin:0}.session-history-progress p:last-child{color:#48676d;font-size:.9rem}.session-history-fallback,.session-history-request-feedback{padding:12px 14px;border-radius:8px;background:#fff1d0;color:#6d4a00;font-weight:800;line-height:1.45}.session-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.session-history-list>li{min-width:0}.session-history-card{display:grid;height:100%;min-width:0;box-sizing:border-box;gap:18px;align-content:start;padding:clamp(18px,3vw,24px);border:1px solid rgba(16,52,59,.16);border-top:8px solid #0f6b68;border-radius:12px;background:#fff;box-shadow:0 14px 34px #10343b12}.session-history-card__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.session-history-card__heading>div{display:grid;min-width:0;gap:6px}.session-history-card__eyebrow{color:#0f6b68;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.session-history-card h2{overflow-wrap:anywhere;color:#10343b;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.15}.session-history-card time{color:#48676d;font-size:.88rem;font-weight:800;text-align:right}.session-history-card__notice{padding:12px 14px;border-radius:8px;background:#f4f8f6;color:#48676d;line-height:1.45}.session-history-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-history-card__details div{min-width:0;padding:10px;border-radius:7px;background:#f4f8f6}.session-history-card__details dt{color:#48676d;font-size:.74rem;font-weight:800}.session-history-card__details dd{margin:3px 0 0;overflow-wrap:anywhere;color:#10343b;font-weight:900}.session-history-page-state{display:grid;gap:12px;justify-items:start;padding:clamp(24px,5vw,42px);border:1px dashed rgba(16,52,59,.32);border-radius:12px;background:#ffffffd1}.session-history-page-state h2{color:#10343b;font-size:1.5rem}.session-history-page-state p{max-width:660px;color:#48676d;line-height:1.5}.session-history-pagination{display:grid;gap:10px;justify-items:start}.session-history-page .button:focus-visible{outline:3px solid #cc442e;outline-offset:3px}@media (max-width: 767px){.session-history-list,.session-history-card__heading,.session-history-card__details{grid-template-columns:1fr}.session-history-card time{text-align:left}.session-history-page-state .button,.session-history-pagination .button{width:100%}}.account-page--embedded{min-height:auto;background:linear-gradient(180deg,#fff8ef,#edf7f3)}.route-state-page{display:grid;min-height:100vh;place-items:center;padding:clamp(20px,5vw,48px);background:radial-gradient(circle at top right,rgba(126,229,165,.28),transparent 34%),linear-gradient(180deg,#fff8ef,#edf7f3)}.route-state-card{display:grid;width:min(100%,680px);gap:16px;justify-items:start;padding:clamp(24px,6vw,48px);border:1px solid rgba(16,52,59,.18);border-radius:12px;background:#fff;box-shadow:0 22px 60px #10343b1a}.route-state-card h1,.route-state-card p{margin:0}.route-state-card h1{color:#10343b;font-size:clamp(2rem,8vw,4.2rem);line-height:1}.route-state-card>p:not(.app-kicker){max-width:540px;color:#48676d;font-size:1.05rem;line-height:1.55}@media (max-width: 767px){.private-app-shell{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.private-app-header{min-height:66px;justify-content:center;padding:10px 16px}.private-app-brand img{width:min(176px,58vw)}.private-app-navigation{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:calc(56px + env(safe-area-inset-bottom));padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid rgba(16,52,59,.18);background:#fffffffa;box-shadow:0 -8px 24px #10343b1a}.private-app-navigation__link{min-width:0;padding-inline:3px;font-size:clamp(.68rem,2.9vw,.82rem);line-height:1.1;overflow-wrap:anywhere;text-align:center}.private-app-navigation__link[aria-current=page]{box-shadow:inset 0 3px #0f6b68}.private-app-shell .app-shell,.private-app-shell .account-page{padding:18px}.private-app-footer{padding-bottom:20px}}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;padding:24px}.app-shell__inner{display:grid;gap:24px;max-width:1180px;margin:0 auto}.home-page{background:linear-gradient(180deg,#fff8eff2,#f0f8f4fa)}.home-page__inner{gap:18px}.home-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,420px);gap:16px 28px;align-items:end;padding-block:18px 6px}.app-kicker{margin:0;color:#0f6b68;font-size:.875rem;font-weight:700;text-transform:uppercase}.app-title{max-width:720px;margin:0;color:#10343b;font-size:3.2rem;line-height:.95}.app-lede{max-width:560px;margin:0;color:#26525a;font-size:1.2rem;line-height:1.5}.home-header .app-lede{justify-self:end}.daily-wod{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.7fr);gap:18px;align-items:stretch}.daily-wod-state{display:grid;justify-items:start;gap:12px;min-height:280px;align-content:center;padding:clamp(24px,5vw,48px);border:1px solid rgba(16,52,59,.16);border-radius:8px;background:#fff}.daily-wod-state h2,.daily-wod-state p{max-width:680px;margin:0}.daily-wod-state h2{color:#10343b;font-size:clamp(1.8rem,5vw,3rem);line-height:1.05}.daily-wod-state>p:not(.app-kicker){color:#48676d;line-height:1.55}.daily-wod__copy,.daily-wod__variants{min-width:0;border:1px solid rgba(16,52,59,.16);border-radius:8px;background:#fff}.daily-wod__copy{display:grid;gap:14px;align-content:center;padding:24px}.daily-wod__title{max-width:760px;margin:0;color:#10343b;font-size:3.6rem;line-height:.98}.daily-wod__hero{max-width:680px;margin:0;color:#d64f3a;font-size:1.28rem;font-weight:800;line-height:1.35}.daily-wod__description{max-width:680px;margin:0;color:#365e64;font-size:1rem;line-height:1.55}.daily-wod__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.daily-wod__meta div{min-height:76px;padding:12px;border:1px solid rgba(16,52,59,.16);border-radius:8px;background:#f7fbf8}.daily-wod__meta dt{color:#62777b;font-size:.78rem;font-weight:800}.daily-wod__meta dd{margin:4px 0 0;color:#10343b;font-weight:900}.daily-wod__selected{display:inline-grid;grid-template-columns:auto auto;gap:8px;align-items:center;justify-self:start;padding:8px 10px;border-radius:8px;background:#fff1d0;color:#6d4a00;font-size:.92rem}.daily-wod__selected strong{color:#10343b}.daily-wod__actions{display:flex;flex-wrap:wrap;gap:10px}.daily-wod__media{min-height:420px;overflow:hidden;border:1px solid rgba(16,52,59,.16);border-radius:8px;background:#12343b}.daily-wod__variants{grid-column:1 / -1;display:grid;gap:12px;padding:16px}.daily-wod__variants-heading{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between}.daily-wod__variants-heading h3{margin:0;color:#10343b;font-size:1.25rem}.daily-wod__variants-heading span{color:#60777b;font-size:.92rem;font-weight:800}.daily-wod__variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.daily-wod__variant{display:grid;gap:6px;min-height:172px;padding:12px;border:1px solid rgba(16,52,59,.18);border-radius:8px;background:#fff;color:#10343b;cursor:pointer;text-align:start}.daily-wod__variant--selected{border-color:#0f6b68;background:#e7f5f0;box-shadow:inset 0 0 0 2px #0f6b683d}.daily-wod__variant-badge,.daily-wod__variant-recommended{justify-self:start;border-radius:6px;font-size:.75rem;font-weight:900}.daily-wod__variant-badge{padding:4px 6px;background:#10343b;color:#fff}.daily-wod__variant-title{color:#10343b;font-size:1rem;font-weight:900;line-height:1.2}.daily-wod__variant-meta,.daily-wod__variant-fit{color:#48676d;font-size:.84rem;line-height:1.35}.daily-wod__variant-fit{min-height:44px}.daily-wod__variant-recommended{align-self:end;padding:4px 6px;background:#e9b44c;color:#10343b}.home-ops{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:720px;margin:0;padding:0}.status-card{display:grid;gap:6px;min-height:96px;padding:16px;border:1px solid rgba(16,52,59,.18);border-radius:8px;background:#fff}.status-card__label{margin:0;color:#5e7579;font-size:.875rem}.status-card__value{margin:0;overflow-wrap:anywhere;color:#10343b;font-weight:700}.auth-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;width:min(100%,720px);padding:18px;border:1px solid rgba(16,52,59,.18);border-radius:8px;background:#fff}.auth-panel__copy{display:grid;gap:8px}.auth-panel__title{margin:0;color:#10343b;font-size:1.35rem;line-height:1.2}.auth-panel__text{max-width:420px;margin:0;color:#48676d;line-height:1.5}.auth-panel__status{display:grid;gap:4px;min-width:132px;align-content:start;padding:12px;border-radius:8px;background:#e7f5f0}.auth-panel__label{color:#557278;font-size:.875rem}.auth-panel__value{color:#10343b;font-size:1.1rem}.auth-panel__error{grid-column:1 / -1;margin:0;color:#8a2f1f;font-weight:700}.auth-panel__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.auth-panel__guest-note{grid-column:1 / -1;margin:0;color:#557278;font-size:.9rem;line-height:1.45}.account-page{min-height:100vh;padding:24px;background:radial-gradient(circle at top right,rgba(126,229,165,.3),transparent 34%),linear-gradient(180deg,#fff8ef,#edf7f3)}.account-page__inner{display:grid;gap:22px;width:min(100%,760px);margin:0 auto}.account-brand{justify-self:start}.account-brand img{display:block;width:min(240px,68vw);height:auto}.account-page__header{display:grid;gap:10px}.account-page__header h1{max-width:680px;margin:0;color:#10343b;font-size:clamp(2.2rem,8vw,4.5rem);line-height:.98}.account-page__header>p:last-child{max-width:620px;margin:0;color:#365e64;font-size:1.08rem;line-height:1.55}.account-card{display:grid;gap:16px;padding:clamp(20px,5vw,34px);border:1px solid rgba(16,52,59,.18);border-radius:12px;background:#fff;box-shadow:0 22px 60px #10343b1a}.account-card h2,.account-card p{margin:0}.account-card h2{color:#10343b;font-size:clamp(1.55rem,5vw,2.2rem)}.account-card>p:not(.app-kicker){color:#48676d;line-height:1.55}.account-card__privacy,.account-card__guest-note{padding:10px 12px;border-inline-start:4px solid #0f6b68;background:#edf7f3}.account-card__actions{display:flex;flex-wrap:wrap;gap:10px}.account-card__error{color:#8a2f1f!important;font-weight:800}.account-card__success{color:#0f6b68!important;font-weight:800}.account-form{display:grid;gap:16px}.account-field{display:grid;gap:7px}.account-field label{color:#10343b;font-weight:900}.account-field input{width:100%;min-height:48px;padding:10px 12px;border:1px solid rgba(16,52,59,.32);border-radius:8px;background:#fff;color:#10343b}.account-field input[aria-invalid=true]{border-color:#cc442e}.account-field span{color:#5e7579;font-size:.88rem;line-height:1.4}.account-field span[role=alert]{color:#8a2f1f;font-weight:800}.account-legal{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.account-legal a{color:#0f6b68;font-weight:800}.challenge-creator-page{min-height:100vh;padding:clamp(18px,4vw,40px);background:radial-gradient(circle at 90% 0%,rgba(126,229,165,.32),transparent 34%),linear-gradient(180deg,#fff8ef,#edf7f3)}.challenge-creator-page__inner{display:grid;gap:22px;width:min(100%,900px);margin:0 auto}.challenge-creator-header{display:grid;gap:10px}.challenge-creator-header h1,.challenge-confirmation h1{max-width:760px;margin:0;color:#10343b;font-size:clamp(2.3rem,7vw,4.6rem);line-height:.98}.challenge-creator-header>p:last-child,.challenge-confirmation>p:not(.app-kicker){max-width:680px;margin:0;color:#365e64;font-size:1.06rem;line-height:1.55}.challenge-creator-form,.challenge-confirmation{display:grid;gap:16px}.challenge-creator-card,.challenge-creator-state,.challenge-confirmation{padding:clamp(18px,4vw,30px);border:1px solid rgba(16,52,59,.18);border-radius:12px;background:#fff;box-shadow:0 18px 48px #10343b14}.challenge-creator-card h2,.challenge-creator-state h2{margin:0;color:#10343b;font-size:clamp(1.5rem,4vw,2.15rem)}.challenge-creator-state{display:grid;gap:14px}.challenge-creator-state p{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0;color:#48676d;line-height:1.5}.challenge-creator-summary,.challenge-confirmation__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0}.challenge-creator-summary div,.challenge-confirmation__meta div{padding:12px;border-radius:8px;background:#edf7f3}.challenge-creator-summary dt,.challenge-confirmation__meta dt{color:#557278;font-size:.82rem;font-weight:900}.challenge-creator-summary dd,.challenge-confirmation__meta dd{margin:5px 0 0;color:#10343b;font-weight:900;line-height:1.35}.challenge-creator-timing{display:grid;gap:12px}.challenge-creator-timing legend{padding:0 6px;color:#10343b;font-size:1.1rem;font-weight:900}.challenge-creator-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid rgba(16,52,59,.18);border-radius:8px;cursor:pointer}.challenge-creator-choice:has(input:checked){border-color:#0f6b68;background:#edf7f3}.challenge-creator-choice input{width:19px;height:19px;margin:2px 0 0}.challenge-creator-choice span{display:grid;gap:4px;color:#10343b}.challenge-creator-choice small,.challenge-creator-field small,.challenge-creator-hint{color:#557278;font-size:.88rem;line-height:1.45}.challenge-creator-field{display:grid;gap:7px;color:#10343b;font-weight:900}.challenge-creator-field input,.challenge-creator-field textarea{width:100%;padding:10px 12px;border:1px solid rgba(16,52,59,.32);border-radius:8px;background:#fff;color:#10343b;font:inherit}.challenge-creator-field input{min-height:48px}.challenge-creator-field textarea{min-height:108px;resize:vertical}.challenge-creator-hint{margin:0}.challenge-creator-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:18px}.challenge-creator-social{grid-column:1 / -1;padding:14px 16px;border-inline-start:5px solid #0f6b68;background:#edf7f3;color:#10343b}.challenge-creator-social p{margin:5px 0 0;color:#365e64;line-height:1.5}.challenge-creator-error{margin:0;padding:12px 14px;border-inline-start:5px solid #cc442e;background:#fff3e6;color:#8a2f1f;font-weight:900;line-height:1.45}.challenge-creator-submit{justify-self:start;min-width:180px}.challenge-confirmation{gap:18px;border-color:#0f6b6852}.challenge-confirmation h1:focus{outline:none}.challenge-confirmation__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-confirmation__actions{display:flex;flex-wrap:wrap;gap:10px}.challenge-confirmation__feedback{margin:0;color:#0f6b68;font-weight:900}.challenge-confirmation__danger{padding-top:14px;border-top:1px solid rgba(16,52,59,.14)}.challenge-confirmation__danger .button{border-color:#8a2f1f52;color:#8a2f1f}.challenge-creator-back{justify-self:start;color:#0f6b68;font-weight:900}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:700;text-decoration:none}.button:disabled{cursor:not-allowed;opacity:.7}.button--primary{background:#10343b;color:#fff}.button--secondary{border-color:#10343b47;background:#fff;color:#10343b}.button--provider{border-color:#10343b3d;background:#fff;color:#10343b}.app-actions{display:flex;flex-wrap:wrap;gap:12px}.challenge-page{min-height:100vh;padding:24px;background:linear-gradient(180deg,#fff8ef,#edf7f3 58%,#fff3e6)}.challenge-page__inner{display:grid;gap:22px;width:min(100%,1120px);margin:0 auto}.challenge-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-block:8px 0}.challenge-brand{display:inline-grid;grid-template-columns:54px minmax(0,auto);gap:12px;align-items:center;justify-self:start;color:#10343b;text-decoration:none}.challenge-brand__mark,.challenge-state__mark{display:block;border-radius:8px}.challenge-brand__mark{width:54px;height:54px}.challenge-brand__copy{display:grid;gap:2px}.challenge-brand__copy strong{font-size:1.1rem}.challenge-brand__copy span{color:#48676d;font-size:.92rem;font-weight:700}.challenge-hero__copy{display:grid;gap:14px;max-width:820px}.challenge-hero__title{margin:0;color:#10343b;font-size:3.8rem;line-height:1}.challenge-hero__lede{max-width:680px;margin:0;color:#cc442e;font-size:1.35rem;font-weight:900;line-height:1.35}.challenge-message{display:grid;gap:8px;max-width:680px;margin:2px 0 0;padding:16px;border-inline-start:5px solid #0f6b68;border-radius:8px;background:#fff}.challenge-message span{color:#5d7478;font-size:.88rem;font-weight:900}.challenge-message p{margin:0;color:#10343b;font-size:1.05rem;line-height:1.45}.challenge-meta,.challenge-workout__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.challenge-meta div,.challenge-workout__facts div{min-height:88px;padding:14px;border:1px solid rgba(16,52,59,.16);border-radius:8px;background:#fff}.challenge-meta dt,.challenge-workout__facts dt{color:#60777b;font-size:.82rem;font-weight:900}.challenge-meta dd,.challenge-workout__facts dd{margin:6px 0 0;color:#10343b;font-weight:900;line-height:1.3}.challenge-cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid rgba(15,107,104,.24);border-radius:8px;background:#e7f5f0}.challenge-cta-band h2,.challenge-workout h2,.challenge-exercises h2,.challenge-trust h2,.challenge-state h1{margin:0;color:#10343b;line-height:1.15}.challenge-cta-band p,.challenge-workout p,.challenge-state p{max-width:680px;margin:8px 0 0;color:#365e64;line-height:1.5}.challenge-acceptance{width:min(100%,540px)}.challenge-acceptance__form,.challenge-accepted{display:grid;gap:14px;padding:18px;border:1px solid rgba(16,52,59,.18);border-radius:8px;background:#fff}.challenge-acceptance__form h3,.challenge-accepted h3{margin:0;color:#10343b;font-size:1.25rem}.challenge-acceptance__form p,.challenge-accepted p{margin:6px 0 0;color:#365e64;line-height:1.45}.challenge-field{display:grid;gap:7px;color:#10343b;font-weight:800}.challenge-field input{min-height:46px;padding:10px 12px;border:1px solid rgba(16,52,59,.32);border-radius:8px;color:#10343b}.challenge-field input[aria-invalid=true]{border-color:#a63d2d}.challenge-field__hint,.challenge-field__error{font-size:.875rem;font-weight:600;line-height:1.4}.challenge-field__hint{color:#4f6e73}.challenge-field__error{color:#8a2f1f;font-weight:800}.challenge-field input:focus-visible,.challenge-check input:focus-visible,.account-field input:focus-visible,.challenge-creator-choice input:focus-visible,.challenge-creator-field input:focus-visible,.challenge-creator-field textarea:focus-visible,.challenge-creator-back:focus-visible,.account-brand:focus-visible,.account-legal a:focus-visible,.button:focus-visible,.challenge-legal a:focus-visible{outline:3px solid #7ee5a5;outline-offset:2px}.challenge-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:#315c61;line-height:1.4}.challenge-check input{width:18px;height:18px;margin:2px 0 0}.challenge-acceptance__benefit{padding:10px 12px;border-inline-start:4px solid #0f6b68;background:#edf7f3}.challenge-acceptance__error{color:#8a2f1f!important;font-weight:800}.challenge-acceptance__actions{display:grid;gap:8px}.challenge-accepted{border-color:#0f6b6852}.challenge-accepted__conversion{padding-block-start:12px;border-block-start:1px solid rgba(16,52,59,.14)}.challenge-details{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr);gap:18px;align-items:start}.challenge-exercises,.challenge-trust,.challenge-state{border:1px solid rgba(16,52,59,.16);border-radius:8px;background:#fff}.challenge-exercises{display:grid;gap:14px;padding:20px}.challenge-workout{display:grid;gap:14px}.challenge-workout__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-exercises ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.challenge-exercises li{padding:12px 14px;border-radius:8px;background:#fff3e6;color:#10343b;font-weight:900}.challenge-exercises p{margin:0;color:#48676d;line-height:1.45}.challenge-trust{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px}.challenge-trust ul{display:grid;gap:8px;margin:12px 0 0;padding-inline-start:20px;color:#315c61;line-height:1.45}.challenge-legal{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.challenge-legal a{color:#0f6b68;font-weight:900}.challenge-page--state{display:grid;place-items:center}.challenge-state{display:grid;gap:12px;width:min(100%,620px);padding:24px}.challenge-state__mark{width:64px;height:64px}.workout-page{min-height:100vh;padding:20px;background:linear-gradient(180deg,#f7f2e8,#eef7f4 48%,#fffaf1)}.workout-page__nav{width:min(100%,1180px);margin:0 auto 14px}.workout-page__status{width:min(100%,1180px);min-height:44px;margin:0 auto 14px;padding:12px 14px;border:1px solid rgba(16,52,59,.16);border-radius:8px;background:#ffffffd6;color:#315c61;font-weight:800;line-height:1.35}.workout-page__setup{display:grid;gap:12px;width:min(100%,720px);margin:48px auto;padding:clamp(22px,5vw,42px);border:1px solid rgba(16,52,59,.16);border-radius:14px;background:#ffffffeb;box-shadow:0 18px 45px #10343b14}.workout-page__setup h1,.workout-page__setup p{margin:0}.workout-page__setup h1{color:#10343b}.workout-page__setup p{color:#315c61;line-height:1.5}.workout-player{display:grid;gap:18px;width:min(100%,1180px);margin:0 auto}.workout-player__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:end}.workout-player__title{max-width:760px;margin:0;color:#10343b;font-size:clamp(2.2rem,7vw,4.8rem);line-height:1}.workout-player__lede{max-width:640px;margin:10px 0 0;color:#335a60;font-size:1.1rem;line-height:1.5}.workout-player__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.workout-player__meta div{min-height:76px;padding:12px;border:1px solid rgba(16,52,59,.16);border-radius:8px;background:#ffffffdb}.workout-player__meta dt{color:#66797d;font-size:.78rem}.workout-player__meta dd{margin:4px 0 0;overflow-wrap:anywhere;color:#10343b;font-weight:800}.workout-player__surface{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr) minmax(240px,.72fr);gap:14px;min-height:620px}.workout-player__media-panel,.workout-player__timer-panel,.workout-player__side-panel{min-width:0;border:1px solid rgba(16,52,59,.16);border-radius:8px;background:#ffffffe6}.workout-player__media-panel{display:grid;overflow:hidden}.workout-player__timer-panel{display:grid;grid-template-rows:auto auto minmax(120px,auto) auto auto auto;gap:14px;align-content:center;padding:clamp(18px,4vw,34px)}.workout-player__phase{margin:0;color:#d64f3a;font-size:.9rem;font-weight:900;text-transform:uppercase}.workout-player__timer{min-block-size:154px;color:#10343b;font-variant-numeric:tabular-nums;font-size:clamp(4.4rem,18vw,9rem);font-weight:900;line-height:.92}.workout-player__exercise-copy{display:grid;gap:8px;min-height:130px;align-content:start}.workout-player__label{margin:0;color:#60777b;font-size:.88rem;font-weight:800}.workout-player__exercise-title{margin:0;color:#10343b;font-size:clamp(1.8rem,6vw,3.3rem);line-height:1.04}.workout-player__cue,.workout-player__round{margin:0;color:#375f63;font-size:1.04rem;line-height:1.45}.workout-player__round{font-weight:800}.workout-player__progress-group{display:grid;gap:10px}.workout-progress{display:grid;gap:6px}.workout-progress__label{display:flex;justify-content:space-between;gap:12px;color:#4d666b;font-size:.84rem;font-weight:800}.workout-progress__track{position:relative;block-size:12px;overflow:hidden;border-radius:999px;background:#d8e6e3}.workout-progress__bar{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:linear-gradient(90deg,#2f8f83,#e9b44c,#e85d45)}.workout-player__controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workout-player__side-panel{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:0;overflow:hidden}.workout-player__cue-list,.workout-player__next{display:grid;gap:12px;align-content:start;padding:16px}.workout-player__cue-list{border-block-end:1px solid rgba(16,52,59,.14)}.workout-player__cue-list h2,.workout-player__next h2,.workout-player__complete h2{margin:0;color:#10343b;font-size:1.05rem;line-height:1.2}.workout-player__cue-list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.workout-player__cue-list li{padding:10px 12px;border-inline-start:4px solid #e9b44c;border-radius:6px;background:#fff7df;color:#314f53;font-weight:700}.workout-player__next-title{margin:0;color:#10343b;font-weight:900}.workout-player__complete{display:grid;gap:8px;padding:18px;border:1px solid rgba(47,143,131,.32);border-radius:8px;background:#e5f6ef}.workout-player__complete p{margin:0;color:#315c61;line-height:1.45}.exercise-media{position:relative;display:grid;min-height:100%;margin:0;place-items:center;overflow:hidden;background:#12343b}.exercise-media--compact{min-height:132px;border-radius:8px}.exercise-media__image{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}.exercise-media--compact .exercise-media__image{min-height:132px}.exercise-media--empty{padding:18px;color:#fff8ef;font-weight:800;text-align:center}.exercise-media__status{position:absolute;inset-inline-start:10px;inset-block-end:10px;max-width:calc(100% - 20px);padding:6px 8px;border-radius:6px;background:#10343be0;color:#fff;font-size:.78rem;font-weight:800}.health-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:#10343b;color:#fff3e6}.health-page__panel{width:min(100%,520px);padding:24px;border:1px solid rgba(255,243,230,.24);border-radius:8px}.health-page__title{margin:0 0 8px;font-size:2rem}.health-page__text{margin:0;color:#fff3e6d1}@media (max-width: 640px){.app-shell{padding:18px}.app-hero{min-height:70vh}.home-header,.daily-wod,.daily-wod__meta,.daily-wod__variant-grid{grid-template-columns:1fr}.home-header .app-lede{justify-self:start}.app-title{font-size:2.5rem}.daily-wod__title{font-size:2.55rem}.daily-wod__media{min-height:300px}.auth-panel{grid-template-columns:1fr}.auth-panel__status{width:100%}}@media (max-width: 1020px){.home-header,.daily-wod,.challenge-details,.challenge-trust{grid-template-columns:1fr}.home-header .app-lede{justify-self:start}.challenge-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-legal{justify-content:flex-start}.workout-player__header,.workout-player__surface{grid-template-columns:1fr}.workout-player__surface{min-height:0}.workout-player__media-panel{min-height:360px}.workout-player__side-panel{grid-template-columns:1fr 1fr;grid-template-rows:auto}.workout-player__cue-list{border-block-end:0;border-inline-end:1px solid rgba(16,52,59,.14)}}@media (max-width: 720px){.workout-page{padding:14px}.challenge-page,.challenge-creator-page{padding:18px}.challenge-creator-summary,.challenge-confirmation__meta,.challenge-creator-options{grid-template-columns:1fr}.challenge-confirmation__actions .button,.challenge-creator-submit{width:100%}.challenge-hero__title{font-size:2.55rem}.challenge-hero__lede{font-size:1.12rem}.challenge-meta,.challenge-workout__facts,.challenge-cta-band{grid-template-columns:1fr}.challenge-cta-band .button{width:100%}.workout-player__meta,.workout-player__side-panel,.workout-player__controls{grid-template-columns:1fr}.workout-player__cue-list{border-inline-end:0;border-block-end:1px solid rgba(16,52,59,.14)}.workout-player__media-panel{min-height:300px}.workout-player__timer{min-block-size:104px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}}.live-room{min-height:100vh;padding:clamp(14px,2.4vw,30px);background:radial-gradient(circle at 10% 0%,rgba(126,229,165,.22),transparent 34%),radial-gradient(circle at 90% 6%,rgba(204,68,46,.14),transparent 30%),#fff3e6}.live-room__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;width:min(100%,1440px);margin:0 auto 14px}.live-room__header h1{margin:2px 0 0;overflow-wrap:anywhere;color:#10343b;font-size:clamp(1.45rem,3vw,2.45rem);line-height:1.05}.live-room__leave-error{width:min(100%,1440px);margin:0 auto 14px;padding:10px 14px;border:1px solid rgba(173,53,38,.24);border-radius:10px;background:#fff7f5;color:#8a2d20;font-weight:800}.live-room__brand{display:inline-flex;gap:9px;align-items:center;color:#10343b;font-weight:950;text-decoration:none}.live-room__brand img{width:46px;height:46px}.live-banner,.live-session-controls,.live-media-controls,.live-permission,.live-mock-controls,.live-room__privacy-note{width:min(100%,1440px);margin-inline:auto}.live-banner{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-block-end:12px;padding:12px 14px;border:1px solid rgba(16,52,59,.22);border-radius:10px;background:#fff;color:#244e54;font-weight:800}.live-banner--connecting,.live-banner--reconnecting{border-color:#cc442e59;background:#fff7e6}.live-banner--failed,.live-banner--warning{border-color:#cc442e7a;background:#fff0ec;color:#782b20}.live-banner--paused{border-color:#0f6b6861;background:#e8f7f3;color:#10343b}.live-room__stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;width:min(100%,1440px);min-height:640px;margin:0 auto}.live-room--lobby .live-room__stage,.live-room--rest .live-room__stage,.live-room--finished .live-room__stage{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.live-workout,.live-participants{min-width:0;overflow:hidden;border:1px solid rgba(16,52,59,.17);border-radius:14px;background:#fffffff0;box-shadow:0 18px 45px #10343b14}.live-workout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.live-workout--lobby{grid-template-columns:1fr;gap:14px;align-content:center;padding:clamp(24px,5vw,58px);background:linear-gradient(145deg,#10343bfa,#0f6b68f0);color:#fff3e6}.live-workout--lobby .app-kicker{color:#7ee5a5}.live-workout--lobby h2{max-width:650px;margin:0;color:#fff;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.98}.live-workout--lobby>p:not(.app-kicker){max-width:650px;margin:0;color:#fff3e6d6;font-size:1.08rem;line-height:1.55}.live-workout__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0 0}.live-workout__meta div{padding:13px;border:1px solid rgba(255,243,230,.2);border-radius:10px;background:#ffffff14}.live-workout__meta dt{color:#fff3e6b3;font-size:.78rem;font-weight:800}.live-workout__meta dd{margin:5px 0 0;color:#fff;font-weight:900}.live-workout__media{display:grid;min-width:0;min-height:440px;overflow:hidden;background:#10343b}.live-workout__timer-panel{container-type:inline-size;display:grid;min-width:0;max-width:100%;gap:12px;align-content:center;padding:clamp(20px,8%,40px);overflow-wrap:anywhere}.live-workout__timer-panel>*{min-width:0;max-width:100%}.live-workout__phase{margin:0;color:#cc442e;font-size:.85rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.live-workout__timer{width:100%;color:#10343b;font-variant-numeric:tabular-nums;font-size:clamp(3.25rem,7vw,6.5rem);font-size:clamp(3.25rem,27cqi,6.5rem);font-weight:950;line-height:.94;letter-spacing:-.035em;white-space:nowrap}.live-workout__timer-panel h2{margin:0;color:#10343b;font-size:clamp(1.75rem,4vw,3.25rem);font-size:clamp(1.75rem,10cqi,3.25rem);line-height:1.02}.live-workout__timer-panel p:not(.live-workout__phase){margin:0;color:#315c61;font-size:1.04rem;line-height:1.45}.live-workout__next{padding:10px 12px;border-inline-start:4px solid #cc442e;border-radius:8px;background:#fff3e6;font-weight:850}.live-workout progress{width:100%;height:12px;overflow:hidden;border:0;border-radius:999px;accent-color:#0f6b68}.live-participants{display:grid;grid-template-rows:auto minmax(0,1fr);padding:14px}.live-participants__header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:3px 3px 13px}.live-participants__header h2{margin:2px 0 0;color:#10343b;font-size:1.2rem}.live-participants__layout{max-width:190px;color:#4e6a6e;font-size:.78rem;font-weight:800;text-align:end}.live-participants__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start;max-height:570px;overflow:auto;scrollbar-color:#7fb3aa transparent}.live-room--work .live-participants__grid,.live-room--transition .live-participants__grid{grid-template-columns:1fr}.participant-tile{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center;min-height:84px;padding:8px;overflow:hidden;border:2px solid transparent;border-radius:11px;background:#edf5f1}.participant-tile--speaking{border-color:#0f6b68;box-shadow:inset 0 0 0 2px #7ee5a58c}.participant-tile__camera,.participant-tile__avatar{display:grid;min-width:0;min-height:0;width:70px;height:66px;place-items:center;border-radius:9px;font-weight:950}.participant-tile__camera{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 32%,#fff3e6 0 12%,transparent 13%),radial-gradient(ellipse at 50% 92%,#fff3e6 0 34%,transparent 35%),linear-gradient(135deg,#0f6b68,#10343b);color:transparent}.participant-tile__camera video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;min-width:0;min-height:0;width:100%;height:100%;max-width:100%;max-height:100%;border-radius:inherit;background:#10343b;object-fit:contain;transform:none}.participant-tile__camera .live-video--local{transform:scaleX(-1)}.live-room__remote-audio{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.participant-tile__avatar{background:#10343b;color:#fff3e6}.live-room--lobby .participant-tile,.live-room--rest .participant-tile,.live-room--finished .participant-tile{grid-template-columns:1fr;align-content:start}.live-room--lobby .participant-tile__camera,.live-room--lobby .participant-tile__avatar,.live-room--rest .participant-tile__camera,.live-room--rest .participant-tile__avatar,.live-room--finished .participant-tile__camera,.live-room--finished .participant-tile__avatar{width:100%;height:auto;max-height:100%;aspect-ratio:16 / 9}.participant-tile__meta{display:grid;gap:4px;min-width:0}.participant-tile__meta strong{overflow:hidden;color:#10343b;text-overflow:ellipsis;white-space:nowrap}.participant-tile__meta span{color:#5b7478;font-size:.78rem;font-weight:750}.participant-tile__host-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px}.participant-tile__host-actions .button{flex:1 1 128px;min-height:36px;padding:7px 9px;font-size:.76rem}.participant-tile__host-feedback{grid-column:1 / -1;margin:0;font-size:.76rem;font-weight:800}.participant-tile__host-feedback--success{color:#196442}.participant-tile__host-feedback--error,.live-participants__sync--error{color:#782b20}.live-participants__sync{margin:10px 3px 0;color:#315c61;font-size:.82rem;font-weight:750}.live-permission{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-block-start:14px;padding:clamp(18px,3vw,28px);border-radius:14px;background:#10343b;color:#fff3e6}.live-permission h2{margin:4px 0 6px;color:#fff;font-size:clamp(1.5rem,3vw,2.35rem)}.live-permission p{max-width:700px;margin:0;color:#fff3e6cc;line-height:1.5}.live-permission .app-kicker{color:#7ee5a5}.live-permission__actions,.live-session-controls__actions,.live-media-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.live-session-controls{display:grid;gap:9px;margin-block-start:14px;padding:12px;border:1px solid rgba(16,52,59,.17);border-radius:12px;background:#fffffff0;box-shadow:0 12px 30px #10343b1a}.live-session-controls__status,.live-session-controls__error{margin:0;font-weight:800;line-height:1.4}.live-session-controls__status{color:#315c61}.live-session-controls__error{color:#782b20}.live-media-controls{position:sticky;z-index:4;inset-block-end:10px;margin-block-start:14px;padding:10px;border:1px solid rgba(16,52,59,.17);border-radius:12px;background:#fffffff0;box-shadow:0 12px 30px #10343b24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.live-media-controls span{margin-inline-start:auto;color:#315c61;font-size:.9rem;font-weight:850}.live-mock-controls{margin-block-start:10px;padding:10px 12px;border:1px dashed rgba(16,52,59,.3);border-radius:10px;background:#fff9;color:#315c61;font-size:.82rem}.live-mock-controls summary{cursor:pointer;font-weight:850}.live-mock-controls div{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:8px}.live-mock-controls button{padding:7px 9px;border:1px solid rgba(16,52,59,.22);border-radius:7px;background:#fff;color:#10343b;cursor:pointer;font-weight:750}.live-room__privacy-note{margin-block:12px 0;color:#4e686d;font-size:.82rem;font-weight:750;text-align:center}.live-route-state{display:grid;min-height:100vh;padding:24px;place-items:center;background:radial-gradient(circle at 50% 0%,rgba(126,229,165,.22),transparent 45%),#10343b}.live-route-state__panel{display:grid;gap:12px;justify-items:start;width:min(100%,560px);padding:28px;border:1px solid rgba(255,243,230,.22);border-radius:14px;background:#fff3e6}.live-route-state__panel img{width:64px;height:64px}.live-route-state__panel h1,.live-route-state__panel p{margin:0}.live-route-state__panel h1{color:#10343b;font-size:2.4rem}.live-route-state__panel p{color:#315c61;line-height:1.5}@media (max-width: 1050px){.live-room__stage,.live-room--lobby .live-room__stage,.live-room--rest .live-room__stage,.live-room--finished .live-room__stage{grid-template-columns:1fr}.live-room__stage{min-height:0}.live-participants__grid,.live-room--work .live-participants__grid,.live-room--transition .live-participants__grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:430px}}@media (max-width: 760px){.live-room__header{grid-template-columns:auto minmax(0,1fr)}.live-room__header>.button{grid-column:1 / -1;width:100%}.live-room__brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.live-workout{grid-template-columns:1fr}.live-workout__media{min-height:280px}.live-workout__timer{font-size:clamp(4.5rem,28cqi,7.5rem)}.live-workout__timer-panel{padding:clamp(20px,4vw,48px)}.live-participants__grid,.live-room--work .live-participants__grid,.live-room--transition .live-participants__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-tile{grid-template-columns:54px minmax(0,1fr);min-height:72px}.participant-tile__camera,.participant-tile__avatar{width:54px;height:54px}.live-permission{grid-template-columns:1fr}.live-permission__actions .button,.live-session-controls__actions .button,.live-media-controls .button{flex:1 1 180px}.live-media-controls span{flex-basis:100%;margin-inline-start:0;text-align:center}}@media (max-width: 440px){.live-participants__grid,.live-room--work .live-participants__grid,.live-room--transition .live-participants__grid,.live-workout__meta{grid-template-columns:1fr}.live-participants__layout{display:none}}.workout-page--room,.live-room--camera-first{height:100vh;height:100dvh;min-height:0;padding:0;overflow:hidden;background:#0b242a}.workout-room-shell{--room-panel-width: clamp(290px, 30vw, 430px);display:grid;grid-template-columns:var(--room-panel-width) minmax(0,1fr);grid-template-areas:"panel stage";width:100%;height:100vh;height:100dvh;min-width:0;min-height:0;overflow:hidden;background:#0b242a;color:#fff3e6}.workout-room-panel{grid-area:panel;display:flex;min-width:0;min-height:0;flex-direction:column;gap:12px;padding:clamp(14px,2vw,24px);padding-block-end:max(clamp(14px,2vw,24px),env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-inline-end:1px solid rgba(255,243,230,.14);background:radial-gradient(circle at 0 0,rgba(126,229,165,.12),transparent 34%),#10343b;box-shadow:18px 0 45px #00000029;scrollbar-color:#7ee5a5 transparent}.workout-room-panel__brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.workout-room-panel__brand a{display:grid;width:42px;height:42px;place-items:center;border-radius:10px}.workout-room-panel__brand a:focus-visible{outline:3px solid #7ee5a5;outline-offset:3px}.workout-room-panel__brand img{width:40px;height:40px}.workout-room-panel__brand .app-kicker,.workout-room-panel__workout-title{margin:0}.workout-room-panel__brand .app-kicker{color:#7ee5a5;font-size:.72rem}.workout-room-panel__workout-title{display:block;overflow:hidden;color:#fff3e6;font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.workout-room-panel__next{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;color:#fff3e6c2;font-size:.78rem}.workout-room-panel__next strong{overflow:hidden;color:#fff3e6;text-overflow:ellipsis;white-space:nowrap}.workout-room-notice h2,.workout-room-notice p{margin:0}.workout-room-panel__focus{container-type:inline-size;display:grid;grid-template-columns:minmax(82px,34%) minmax(0,1fr);gap:12px;align-items:center}.workout-room-panel__media{min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,243,230,.16);border-radius:12px;background:#0b242a}.workout-room-panel__media .exercise-media,.workout-room-panel__media .exercise-media--compact,.workout-room-panel__media .exercise-media__image{width:100%;height:100%;min-height:0;border-radius:inherit;object-fit:cover}.workout-room-panel__media-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(145deg,#0f6b68,#0b242a)}.workout-room-panel__media-placeholder img{width:58%;height:58%;opacity:.82}.workout-room-panel__timer-group{min-width:0}.workout-room-panel__phase{margin:0 0 3px;color:#7ee5a5;font-size:.72rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.workout-room-panel__timer{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,19cqi,5.3rem);font-weight:950;line-height:.92;letter-spacing:-.045em;white-space:nowrap}.workout-room-panel__exercise-title{margin:7px 0 0;overflow:hidden;color:#fff3e6;font-size:clamp(1rem,5cqi,1.45rem);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.workout-room-panel__details{position:relative;border-block:1px solid rgba(255,243,230,.14)}.workout-room-panel__details summary{min-height:44px;padding:12px 2px;color:#fff3e6;cursor:pointer;font-size:.86rem;font-weight:850}.workout-room-panel__details summary:focus-visible{outline:3px solid #7ee5a5;outline-offset:2px}.workout-room-panel__details-body{display:grid;gap:12px;padding:4px 2px 14px;color:#fff3e6d1;font-size:.86rem;line-height:1.45}.workout-room-panel__details-body p,.workout-room-panel__details-body ol,.workout-room-panel__details-body ul,.workout-room-panel__details-body h2{margin:0}.workout-room-panel__details-body section{display:grid;gap:6px}.workout-room-panel__details-body h2{color:#fff;font-size:.84rem}.workout-room-panel__details-body ol,.workout-room-panel__details-body ul{padding-inline-start:20px}.workout-room-panel__status-row{display:grid;grid-template-columns:auto minmax(70px,1fr);gap:12px;align-items:center;color:#fff3e6d1;font-size:.82rem;font-weight:850}.workout-room-panel__status-row progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;accent-color:#7ee5a5}.workout-room-panel__controls,.workout-room-panel__media-controls,.workout-room-panel__view-controls,.workout-room-panel__footer{min-width:0}.workout-room-actions,.workout-room-panel__media-controls,.workout-room-panel__footer{display:flex;flex-wrap:wrap;gap:8px}.workout-room-actions .button,.workout-room-panel__media-controls .button,.workout-room-panel__footer .button{min-height:44px;flex:1 1 118px;padding:9px 11px}.workout-room-panel__footer{margin-block-start:auto;padding-block-start:4px}.workout-room-stage{position:relative;grid-area:stage;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(15,107,104,.26),transparent 38%),#081b20}.workout-room-stage__content{width:100%;height:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#7ee5a5 transparent}.workout-room-stage__notices{position:absolute;z-index:8;inset-block-start:max(12px,env(safe-area-inset-top));inset-inline:12px;display:grid;gap:8px;justify-items:center;pointer-events:none}.workout-room-stage__notices>*{min-width:0;max-width:100%;overflow-wrap:anywhere;pointer-events:auto;white-space:normal}.workout-room-notice{width:fit-content;max-width:min(100%,720px);margin:0;padding:10px 14px;border:1px solid rgba(126,229,165,.36);border-radius:999px;background:#10343bf0;box-shadow:0 12px 30px #0000003d;color:#fff3e6;font-size:.86rem;font-weight:800;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workout-room-notice--warning{border-color:#ffbd9694;background:#5c231bf2}.workout-room-notice--complete{border-color:#7ee5a5b3;background:#0f6b68f5}.workout-room-notice--wake-lock{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.workout-room-stage__cue{position:absolute;z-index:9;inset:50% auto auto 50%;min-width:1.35em;padding:.16em .28em;border:2px solid rgba(255,243,230,.5);border-radius:24px;background:#cc442ef0;box-shadow:0 22px 60px #00000057;color:#fff;font-size:clamp(4rem,18vw,12rem);font-weight:950;line-height:1;text-align:center;transform:translate(-50%,-50%)}.solo-room-stage{display:grid;width:100%;height:100%;min-height:0;place-items:center;overflow:hidden}.solo-room-stage .exercise-media{width:100%;height:100%;min-height:0}.solo-room-stage .exercise-media__image{width:100%;height:100%;min-height:0;object-fit:contain}.solo-room-stage__camera{display:block;width:100%;height:100%;background:#081b20;object-fit:cover;transform:scaleX(-1)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}@media (max-width: 860px){.workout-room-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stage" "panel"}.workout-room-panel{z-index:10;max-height:min(48vh,470px);max-height:min(48dvh,470px);gap:8px;padding:10px 12px;padding-block-end:max(10px,env(safe-area-inset-bottom));border-block-start:1px solid rgba(255,243,230,.16);border-inline-end:0;box-shadow:0 -18px 45px #0000003d}.workout-room-panel__brand{position:absolute;z-index:2;inset-block-start:max(8px,env(safe-area-inset-top));inset-inline-start:8px;width:auto;padding:4px;border-radius:10px;background:#10343bdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workout-room-panel__brand>div,.workout-room-panel__brand img{display:none}.workout-room-panel__brand a{width:34px;height:34px;background:url(/brand/tribu_mueve_icon.svg) center / 30px no-repeat}.workout-room-panel__focus{grid-template-columns:72px minmax(0,1fr);gap:10px}.workout-room-panel__media{width:72px;height:72px}.workout-room-panel__timer{font-size:clamp(2.35rem,13cqi,4.4rem)}.workout-room-panel__exercise-title{font-size:clamp(.95rem,4.5cqi,1.25rem)}.workout-room-panel__details[open]{max-height:34vh;max-height:34dvh;overflow:auto}.workout-room-panel__details-body{padding-block-end:10px}.workout-room-panel__footer{margin-block-start:0}.workout-room-actions .button,.workout-room-panel__media-controls .button,.workout-room-panel__footer .button{flex:1 1 96px;min-height:44px;font-size:.82rem}}@media (max-width: 430px){.workout-room-panel__status-row{grid-template-columns:1fr;gap:5px}.workout-room-actions .button,.workout-room-panel__media-controls .button{padding-inline:8px;font-size:.76rem}}@media (max-height: 560px) and (orientation: landscape){.workout-room-shell{--room-panel-width: clamp(260px, 36vw, 360px);grid-template-columns:var(--room-panel-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"panel stage"}.workout-room-panel{max-height:none;padding-block:10px;border-block-start:0;border-inline-end:1px solid rgba(255,243,230,.14)}.workout-room-panel__brand{position:static;padding:0;background:none}.workout-room-panel__brand>div,.workout-room-panel__brand img{display:block}.workout-room-panel__brand a{width:38px;height:38px;background:none}}@media (prefers-reduced-motion: reduce){.workout-room-stage__cue{animation:none}}.live-room--camera-first .live-participants{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-width:0;min-height:0;padding:8px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.live-room--camera-first .live-participants__header{z-index:2;min-height:44px;padding:4px 6px 8px;color:#fff3e6d1}.live-room--camera-first .live-participants__header .app-kicker{color:#7ee5a5}.live-room--camera-first .live-participants__header h2{color:#fff3e6;font-size:.94rem}.live-room--camera-first .live-participants__layout{padding:5px 8px;border:1px solid rgba(255,243,230,.18);border-radius:999px;color:#fff3e6}.live-room--camera-first .live-participants__grid{display:grid;grid-template-columns:repeat(var(--room-grid-columns, 1),minmax(0,1fr));grid-template-rows:repeat(var(--room-grid-rows, 1),minmax(170px,1fr));gap:6px;align-content:stretch;width:100%;min-width:0;min-height:100%;max-height:none;overflow:auto;scrollbar-color:#7ee5a5 transparent}.live-participants__individual{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:7px;min-width:0;min-height:0;overflow:hidden}.live-participants__featured{min-width:0;min-height:0}.live-participants__featured .participant-tile{width:100%;height:100%}.live-participants__thumbnails{display:grid;grid-auto-columns:clamp(132px,20%,220px);grid-auto-flow:column;gap:6px;min-height:110px;max-height:150px;padding-block-end:2px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#7ee5a5 transparent}.live-room--camera-first .participant-tile{position:relative;display:block;min-width:0;min-height:170px;padding:0;overflow:hidden;border:3px solid rgba(255,243,230,.09);border-radius:10px;background:#10343b;isolation:isolate}.live-room--camera-first .participant-tile--featured{min-height:100%}.live-room--camera-first .participant-tile--thumbnail{min-height:106px}.live-room--camera-first .participant-tile--speaking{border-color:#7ee5a5;box-shadow:inset 0 0 0 2px #10343b,inset 0 0 0 5px #7ee5a5c2,0 0 0 1px #7ee5a573}.live-room--camera-first .participant-tile__camera,.live-room--camera-first .participant-tile__avatar{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;border-radius:0}.live-room--camera-first .participant-tile__camera{overflow:hidden;background:#081b20}.live-room--camera-first .participant-tile__camera video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;background:#081b20;object-fit:contain}.live-room--camera-first .participant-tile__avatar{background:radial-gradient(circle at 50% 18%,rgba(126,229,165,.18),transparent 35%),linear-gradient(145deg,#0f6b68,#10343b);color:#fff3e6;font-size:clamp(2.2rem,8vw,6rem);font-weight:950}.participant-tile__top-overlay{position:absolute;z-index:3;inset-block-start:8px;inset-inline:8px;display:flex;gap:6px;align-items:center;justify-content:flex-end;pointer-events:none}.participant-tile__speaker-badge,.participant-tile__host-badge{display:inline-grid;min-width:30px;height:30px;padding-inline:7px;place-items:center;border:1px solid rgba(255,243,230,.28);border-radius:999px;background:#10343be6;color:#fff;font-size:.72rem;font-weight:950;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.participant-tile__speaker-badge{margin-inline-end:auto;border-color:#7ee5a59e;color:#7ee5a5}.live-room--camera-first .participant-tile__meta--overlay{position:absolute;z-index:3;inset-inline:0;inset-block-end:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0;padding:30px 10px 9px;background:linear-gradient(transparent,#041216e6);pointer-events:none}.live-room--camera-first .participant-tile__meta--overlay strong{overflow:hidden;color:#fff;font-size:clamp(.74rem,1.4vw,.96rem);text-overflow:ellipsis;white-space:nowrap}.participant-tile__media-states{display:flex;gap:5px;color:#fff;font-size:.86rem;white-space:nowrap}.participant-tile__media-states>span{display:inline-grid;min-width:26px;height:26px;place-items:center;border:1px solid rgba(255,243,230,.24);border-radius:999px;background:#10343bdb}.participant-tile__focus-action,.participant-tile__moderation-trigger,.participant-tile__moderation-close{position:absolute;z-index:5;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,243,230,.3);border-radius:999px;background:#10343beb;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.participant-tile__focus-action{inset-block-start:7px;inset-inline-start:50px}.participant-tile__focus-action[aria-pressed=true]{border-color:#7ee5a5;background:#0f6b68}.live-room--camera-first .participant-tile__host-actions{position:absolute;z-index:5;inset-block-start:50px;inset-inline-end:8px;display:block}.live-room--camera-first .participant-tile__host-actions .button{min-height:40px;max-width:min(210px,calc(100% - 16px));padding:7px 10px;border-color:#fff3e657;background:#10343bf0;color:#fff;font-size:.72rem}.participant-tile__moderation-trigger{position:static;width:40px;height:40px}.participant-tile__moderation-menu{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;display:grid;gap:12px;align-content:center;justify-items:center;padding:18px;background:#081b20f5;color:#fff3e6;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.participant-tile__moderation-menu p{max-width:32ch;margin:0;font-size:.92rem;font-weight:850}.participant-tile__moderation-menu>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.participant-tile__moderation-menu .button{min-height:44px;border-color:#fff3e64d;background:#fff3e6;color:#10343b}.participant-tile__moderation-close{inset-block-start:8px;inset-inline-end:8px}.live-room--camera-first .participant-tile__host-feedback{position:absolute;z-index:6;inset-inline:8px;inset-block-end:46px;width:fit-content;max-width:calc(100% - 16px);margin:0;padding:6px 8px;border-radius:7px;background:#fff3e6f0;font-size:.72rem}.live-room--camera-first .live-participants__sync{width:fit-content;max-width:100%;margin:7px auto 0;padding:7px 10px;border-radius:999px;background:#fff3e6f0}.room-view-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border:1px solid rgba(255,243,230,.14);border-radius:12px;background:#081b2052}.room-view-controls .button{min-height:40px;padding:7px 9px;border-color:transparent;background:transparent;color:#fff3e6c7}.room-view-controls .button[aria-pressed=true]{background:#fff3e6;color:#10343b}.workout-room-panel__privacy{flex:1 1 100%;color:#fff3e6a3;font-size:.72rem;font-weight:750;line-height:1.35;text-align:center}.live-room--camera-first .live-session-controls,.live-room--camera-first .live-media-controls,.live-room--camera-first .live-mock-controls{position:static;z-index:auto;display:grid;width:100%;gap:7px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff3e6;-webkit-backdrop-filter:none;backdrop-filter:none}.live-room--camera-first .live-session-controls__actions,.live-room--camera-first .live-media-controls{display:flex;flex-wrap:wrap;gap:7px}.live-room--camera-first .live-session-controls .button,.live-room--camera-first .live-media-controls .button{min-height:44px;flex:1 1 118px;padding:8px 10px}.live-room--camera-first .live-media-controls span,.live-room--camera-first .live-session-controls__status{flex:1 1 100%;margin:0;color:#fff3e6b8;font-size:.76rem;text-align:start}.live-room--camera-first .live-session-controls__error{margin:0;color:#ffbda7;font-size:.78rem}.live-room--camera-first .live-mock-controls{padding:7px;border:1px dashed rgba(255,243,230,.22);border-radius:8px;color:#fff3e6b8}.live-room--camera-first .live-banner{width:fit-content;max-width:min(100%,720px);margin:0;padding:9px 12px;border-radius:999px;background:#10343bf0;color:#fff3e6;font-size:.82rem;box-shadow:0 12px 30px #0000003d}.live-room--camera-first .live-banner--warning,.live-room--camera-first .live-banner--failed{background:#5c231bf2;color:#fff3e6}.live-room--camera-first .live-banner--paused{background:#0f6b68f5;color:#fff}.live-permission--overlay{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:min(100%,700px);margin:0;padding:16px;border:1px solid rgba(126,229,165,.4);border-radius:14px;background:#10343bf7;box-shadow:0 18px 45px #0000004d}.live-permission--overlay h2{font-size:clamp(1.2rem,2.5vw,1.8rem)}.live-permission--overlay .live-permission__actions{min-width:min(260px,40vw)}@media (max-width: 860px){.live-room--camera-first .live-participants{padding:max(5px,env(safe-area-inset-top)) 5px 5px}.live-room--camera-first .live-participants__header{min-height:38px;padding:2px 48px 5px}.live-room--camera-first .live-participants__header .app-kicker{display:none}.live-room--camera-first .live-participants__grid{grid-template-columns:repeat(var(--room-grid-columns-compact, 1),minmax(0,1fr));grid-template-rows:repeat(var(--room-grid-rows-compact, 1),minmax(132px,1fr))}.live-participants__thumbnails{grid-auto-columns:clamp(112px,32%,170px);min-height:88px;max-height:112px}.live-room--camera-first .participant-tile{min-height:132px}.live-room--camera-first .participant-tile--thumbnail{min-height:84px}.participant-tile__speaker-badge,.participant-tile__host-badge{min-width:26px;height:26px}.participant-tile__focus-action{inset-block-start:5px;inset-inline-start:42px;width:38px;height:38px}.live-room--camera-first .participant-tile__host-actions{inset-block-start:42px;inset-inline-end:5px}.participant-tile__moderation-trigger{width:38px;height:38px}.live-permission--overlay{grid-template-columns:1fr;width:min(100%,520px);max-height:50vh;overflow:auto}.live-permission--overlay .live-permission__actions{min-width:0}}@media (max-width: 430px){.live-room--camera-first .live-participants__header h2{font-size:.8rem}.live-room--camera-first .live-participants__layout{display:inline-flex;font-size:.68rem}.participant-tile__moderation-menu{padding:10px}.participant-tile__moderation-menu p{font-size:.78rem}}.room-icon-button{display:inline-grid;width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;place-items:center;border:0;border-radius:11px;background:#fff3e6e6;box-shadow:none;color:#000;cursor:pointer;text-decoration:none}.room-icon-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.room-icon-button:disabled{cursor:not-allowed;opacity:.45}.room-icon-button:focus-visible{outline:3px solid #7ee5a5;outline-offset:2px}.room-icon{display:block;width:29px;height:29px;overflow:hidden;pointer-events:none}.room-icon img{display:block;width:100%;height:100%;object-fit:contain}.room-icon--focus_here img{transform:scale(1.36)}.room-icon--speaking_now{background-color:#7ee5a5;filter:drop-shadow(0 0 3px rgba(126,229,165,.55));mask:url(/room-icons/speaking_now.png) center / 136% 136% no-repeat;transform-origin:center;animation:speaking-now-bars .9s ease-in-out infinite;will-change:transform,opacity;-webkit-mask:url(/room-icons/speaking_now.png) center / 136% 136% no-repeat}.room-icon--speaking_now img{opacity:0}.room-icon--mesh_view img{transform:scale(1.28)}.room-icon--individual_view img,.room-icon--microphone_on img{transform:scale(1.08)}.room-icon--camera_on img{transform:scale(1.3)}.room-icon--camera_off img,.room-icon--microphone_off img{transform:scale(.94)}.room-icon--play img,.room-icon--pause img{transform:scale(1.65)}.room-icon--skip_back img,.room-icon--skip_forward img,.room-icon--restart img{transform:scale(1.15)}.room-icon--sound_on img{transform:scale(1.18)}.room-icon--exit_room img{transform:scale(1.1)}.room-icon--settings img,.room-icon--forbidden img{transform:scale(1.08)}@keyframes speaking-now-bars{0%,to{opacity:.7;transform:scaleY(.62)}45%{opacity:1;transform:scaleY(1.06)}70%{opacity:.84;transform:scaleY(.78)}}@media (prefers-reduced-motion: reduce){.room-icon--speaking_now{animation:none;opacity:1;transform:none}}.room-icon-button--transport{border:1px solid rgba(255,243,230,.22);background:#fff3e6e0}.room-icon-button--transport.room-icon-button--primary{background:#7ee5a5}.room-icon-button--restart{margin-inline-start:3px}.workout-playback-controls,.live-session-controls__actions{align-items:center}.workout-playback-controls{flex-wrap:nowrap}.workout-room-panel{gap:9px}.workout-room-panel__details{border-block:0}.workout-room-panel__details summary{min-height:38px;padding-block:8px}.workout-room-panel__media-controls,.workout-room-panel__footer{align-items:center}.workout-room-panel__media-controls .room-icon-button,.workout-room-panel__footer .room-icon-button{min-height:44px;flex:0 0 44px;padding:0}.workout-room-panel__footer{margin-block-start:0;padding-block-start:0}.workout-room-panel__privacy{display:none}.workout-room-stage__content{overflow-x:hidden;overflow-y:auto}.workout-room-notice--lobby{padding:7px 11px;border-color:#fff3e62e;background:#10343bb3;color:#fff3e6e0;font-size:.78rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-room--camera-first .live-participants{overflow:visible}.live-room--camera-first .live-participants__grid{min-height:0;overflow:visible}.live-room--camera-first .participant-tile{background:#60686b}.live-room--camera-first .participant-tile__avatar{place-content:center;background:#60686b;color:#fff3e6;font-size:clamp(1.75rem,5vw,4rem);line-height:1;text-align:center}.live-room--camera-first .participant-tile--thumbnail .participant-tile__avatar{font-size:clamp(1.45rem,3.4vw,2.5rem)}.participant-tile__top-overlay{top:0;right:0;bottom:0;left:0;display:block}.participant-tile__speaker-badge,.participant-tile__host-badge{position:absolute;display:inline-grid;min-width:0;height:auto;padding:0;place-items:center;border:0;border-radius:0;background:transparent;color:#000;-webkit-backdrop-filter:none;backdrop-filter:none}.participant-tile__host-badge{inset-block-start:8px;inset-inline-end:8px;font-size:.58rem;font-weight:950;letter-spacing:.04em}.participant-tile__speaker-badge{inset-block-start:42px;inset-inline-start:8px;margin:0}.participant-tile--grid .participant-tile__speaker-badge{inset-block-start:8px}.participant-tile__speaker-badge .room-icon{width:27px;height:27px}.live-room--camera-first .participant-tile__meta--overlay{width:100%;grid-template-columns:minmax(0,1fr) max-content;align-items:center}.live-room--camera-first .participant-tile__meta--overlay>strong{min-width:0;text-shadow:0 1px 3px rgba(0,0,0,.8)}.live-room--camera-first .participant-tile__media-states{align-items:center;justify-self:end;color:#000}.live-room--camera-first .participant-tile__media-states>span{display:inline-grid;min-width:24px;width:24px;height:24px;place-items:center;border:0;border-radius:0;background:transparent;color:#000}.participant-tile__media-states .room-icon{width:23px;height:23px}.participant-tile__select-surface{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.participant-tile__select-surface:focus-visible{outline:3px solid #7ee5a5;outline-offset:-4px}.participant-tile__focus-indicator{position:absolute;z-index:4;inset-block-start:6px;inset-inline-start:6px;display:block;width:30px;height:30px;color:#000;pointer-events:none}.participant-tile__focus-indicator .room-icon{width:30px;height:30px}.room-view-controls{display:block;padding:0;border:0;background:transparent}.room-view-controls .room-icon-button{min-height:44px;padding:0;border:0;background:#fff3e6e6;color:#000}.live-permission--overlay{grid-template-columns:auto auto;width:fit-content;max-width:100%;gap:12px;padding:8px 10px;border-color:#fff3e633;background:#10343bc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.live-permission--overlay h2{margin:0;font-size:.96rem;font-weight:650}.live-permission--overlay .live-permission__actions{display:flex;min-width:0;gap:6px}.live-permission--overlay .room-icon-button--permission{width:44px;min-width:44px;height:44px;padding:0}@media (max-width: 860px){.workout-room-shell{grid-template-rows:minmax(0,1fr) auto}.workout-room-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 8px;max-height:min(46dvh,420px);padding:8px 10px;padding-block-end:max(8px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.workout-room-panel__focus{grid-column:1 / -1;grid-template-columns:58px minmax(0,1fr);gap:8px}.workout-room-panel__media{width:58px;height:58px}.workout-room-panel__timer{font-size:clamp(2rem,11cqi,3.6rem)}.workout-room-panel__exercise-title{margin-block-start:4px;font-size:clamp(.9rem,4cqi,1.1rem)}.workout-room-panel__details{grid-column:1;min-width:0}.workout-room-panel__details summary{min-height:36px;padding-block:6px;font-size:.76rem}.workout-room-panel__details[open]{grid-column:1 / -1;max-height:32dvh}.workout-room-panel__status-row{grid-column:2 / -1;grid-template-columns:auto minmax(54px,110px);align-self:center;gap:7px;font-size:.72rem}.workout-room-panel__controls,.workout-room-panel__next{grid-column:1 / -1}.workout-room-panel__media-controls{grid-column:1;flex-wrap:nowrap}.workout-room-panel__view-controls{grid-column:2}.workout-room-panel__footer{grid-column:3}.live-room--camera-first .live-media-controls{display:flex;width:auto;max-width:100%;flex-wrap:wrap;gap:6px}.live-room--camera-first .live-mock-controls{display:none}.workout-room-stage{min-height:0;overflow:hidden}.workout-room-stage__content{overscroll-behavior-y:contain}.live-room--camera-first .live-participants__header{min-height:32px;padding-block-end:3px}.participant-tile__speaker-badge,.participant-tile__host-badge{min-width:0;height:auto}.participant-tile__speaker-badge{inset-block-start:40px;inset-inline-start:5px}.participant-tile--grid .participant-tile__speaker-badge{inset-block-start:5px}.participant-tile__host-badge{inset-block-start:6px;inset-inline-end:6px}.workout-room-panel__brand{display:none}.workout-room-shell--compact-brand .workout-room-panel__brand{display:grid}.workout-room-panel__primary-actions{grid-column:1 / -1}.live-room--camera-first .participant-tile__host-actions{inset-block-start:5px;inset-inline-end:5px}.live-permission--overlay{grid-template-columns:auto auto;width:fit-content;max-height:none;overflow:visible}}@media (max-width: 430px){.workout-room-panel__status-row{grid-template-columns:1fr;gap:3px}.workout-room-panel__status-row progress{height:5px}.workout-room-stage__notices{inset-block-start:max(7px,env(safe-area-inset-top));inset-inline:7px;gap:5px}.live-permission--overlay{gap:8px;padding:7px 8px}.live-permission--overlay h2{font-size:.88rem}}@media (max-width: 860px) and (max-height: 560px) and (orientation: landscape){.workout-room-shell{--room-panel-width: clamp(260px, 36vw, 360px);grid-template-columns:var(--room-panel-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"panel stage"}.workout-room-panel{display:flex;max-height:none;padding-block:10px;padding-inline:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.live-room--camera-first .live-session-controls__actions{gap:5px}}.workout-room-panel__primary-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;min-width:0}.workout-room-panel__primary-actions .workout-room-panel__media-controls,.workout-room-panel__primary-actions .workout-room-panel__view-controls,.workout-room-panel__primary-actions .workout-room-panel__footer{display:flex;flex:0 0 auto;gap:7px;align-items:center;max-width:100%;margin:0;padding:0}.workout-room-panel :is([role=alert],[role=status]):not(.visually-hidden){min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.live-room--camera-first .live-session-controls__actions{flex-wrap:nowrap;justify-content:center}.live-room--camera-first .live-session-controls__actions--shared{flex-wrap:wrap}.live-room--camera-first .participant-tile__host-actions{inset-block-start:8px;inset-inline-end:8px}.participant-tile__moderation-trigger{width:44px;height:44px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.participant-tile__moderation-trigger .room-icon{width:28px;height:28px}.participant-tile__moderation-trigger--restricted .room-icon{background-color:#e33f31;mask:url(/room-icons/settings.png) center / contain no-repeat;-webkit-mask:url(/room-icons/settings.png) center / contain no-repeat}.participant-tile__moderation-trigger--restricted .room-icon img,.participant-tile__moderation-action--restricted .room-icon img{opacity:0}.participant-tile__moderation-menu{gap:10px;background:#10343b;-webkit-backdrop-filter:none;backdrop-filter:none}.participant-tile__moderation-actions{display:flex;flex-wrap:nowrap;gap:10px}.participant-tile__moderation-action{border:0;background:#fff3e6}.participant-tile__moderation-action--restricted .room-icon{background-color:#e33f31;mask:url(/room-icons/forbidden.png) center / contain no-repeat;-webkit-mask:url(/room-icons/forbidden.png) center / contain no-repeat}.live-room--camera-first .live-banner--host-media{max-width:calc(100% - 20px);margin-inline:10px;padding:5px 9px;font-size:.76rem;font-weight:650;text-align:center}@media screen and (max-width: 860px){.live-room--camera-first .participant-tile--thumbnail.participant-tile--moderation-open{min-height:92px}.live-room--camera-first .participant-tile--thumbnail.participant-tile--moderation-open,.live-room--camera-first .participant-tile--grid.participant-tile--moderation-open{overflow:visible;z-index:8}.participant-tile--thumbnail .participant-tile__moderation-menu,.participant-tile--grid .participant-tile__moderation-menu{display:grid;grid-template-columns:repeat(2,44px);grid-template-rows:repeat(2,44px);gap:2px;align-content:start;justify-content:center;justify-items:stretch;min-width:0;max-width:none;max-height:none;padding:1px;overflow:visible}.participant-tile--thumbnail .participant-tile__moderation-menu>p,.participant-tile--grid .participant-tile__moderation-menu>p{display:none}.participant-tile--thumbnail .participant-tile__moderation-actions,.participant-tile--grid .participant-tile__moderation-actions{display:contents}.participant-tile--thumbnail .participant-tile__moderation-action,.participant-tile--thumbnail .participant-tile__moderation-close,.participant-tile--grid .participant-tile__moderation-action,.participant-tile--grid .participant-tile__moderation-close{position:static;width:44px;min-width:44px;height:44px;min-height:44px}}.participant-tile__report-actions{position:absolute;z-index:6;inset-inline-end:8px;inset-block-end:48px}.participant-tile__report-trigger{min-height:44px;padding:8px 12px;border:1px solid rgba(255,243,230,.42);border-radius:999px;background:#10343bf0;color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:900}.participant-tile__report-trigger:focus-visible{outline:3px solid #7ee5a5;outline-offset:2px}.live-room--camera-first .participant-tile--locally-protected{border-color:#7ee5a59e;background:#0b242a}.participant-tile__local-protection{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;gap:8px;align-content:center;justify-items:center;padding:16px 12px 58px;overflow:auto;background:radial-gradient(circle at 50% 15%,rgba(126,229,165,.2),transparent 42%),#0b242a;color:#fff3e6;text-align:center}.participant-tile__local-protection>.room-icon{width:34px;height:34px}.participant-tile__local-protection>p,.participant-report-feedback p{margin:0;line-height:1.35}.participant-tile__local-protection>p{max-width:34ch;font-size:.84rem;font-weight:850}.live-room--camera-first .participant-tile__media-states .participant-tile__protection-badge{width:auto;min-width:0;height:auto;padding:3px 7px;border-radius:999px;background:#7ee5a5e6;color:#0b242a;font-size:.68rem;font-weight:950}.participant-report-feedback{display:grid;gap:7px;justify-items:center;max-width:38ch;font-size:.76rem;font-weight:750}.participant-report-feedback--error{color:#ffd2ca}.participant-report-feedback--success{color:#bdf4d0}.participant-report-feedback .button{min-height:40px;padding:7px 10px}.participant-report-dialog__backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));place-items:center;overflow:auto;background:#041216c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.participant-report-dialog{display:grid;gap:18px;width:min(100%,620px);max-height:min(100%,760px);padding:clamp(20px,4vw,30px);overflow:auto;border:1px solid rgba(16,52,59,.2);border-radius:16px;background:#fff3e6;box-shadow:0 24px 70px #00000057;color:#10343b}.participant-report-dialog h2,.participant-report-dialog p,.participant-report-dialog fieldset{margin:0}.participant-report-dialog h2{margin-block:4px 7px;font-size:clamp(1.4rem,4vw,2rem)}.participant-report-dialog fieldset{min-width:0;padding:0;border:0}.participant-report-dialog legend{margin-block-end:9px;font-weight:900}.participant-report-dialog__categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.participant-report-dialog__categories label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid rgba(16,52,59,.2);border-radius:10px;background:#fff;cursor:pointer;font-weight:750}.participant-report-dialog__categories label:focus-within{outline:3px solid #0f6b68;outline-offset:1px}.participant-report-dialog__categories input{width:20px;height:20px;accent-color:#0f6b68}.participant-report-dialog__result{display:grid;gap:10px;padding:12px;border-radius:10px;background:#e6f5ed}.participant-report-dialog__result .participant-report-feedback--error{color:#782b20}.participant-report-dialog__result .participant-report-feedback--success{color:#196442}.participant-report-dialog__actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.participant-report-dialog__actions .button{min-height:44px}@media (max-width: 600px){.participant-report-dialog__backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.participant-report-dialog__categories{grid-template-columns:1fr}.participant-report-dialog__actions .button{flex:1 1 150px}.participant-tile--thumbnail .participant-tile__local-protection>p,.participant-tile--thumbnail .participant-report-feedback{font-size:.68rem}}.workout-preview-page{min-height:100vh;background:radial-gradient(circle at 90% 5%,rgba(235,165,76,.2),transparent 28rem),linear-gradient(180deg,#fff8ef,#edf7f3 62%,#fff8ef);color:#10343b}.workout-preview-header,.workout-preview-footer{display:flex;width:min(calc(100% - 36px),1120px);margin-inline:auto}.workout-preview-header{min-height:78px;align-items:center;border-bottom:1px solid rgba(16,52,59,.14)}.workout-preview-brand{display:inline-flex;border-radius:8px}.workout-preview-brand img{display:block;width:min(190px,52vw);height:auto}.workout-preview-page main{width:min(calc(100% - 36px),1120px);margin-inline:auto;padding-block:34px 64px}.workout-preview-page article{display:grid;gap:24px}.workout-preview-hero{display:grid;gap:26px;align-items:center;padding:clamp(20px,4vw,48px);border:1px solid rgba(16,52,59,.14);border-radius:24px;background:#ffffffe0;box-shadow:0 18px 50px #10343b1a}.workout-preview-hero__media{overflow:hidden;min-height:240px;border-radius:18px;background:#dff3ea}.workout-preview-hero__media img{display:block;width:100%;height:100%;min-height:240px;max-height:480px;object-fit:cover}.workout-preview-hero__copy h1{max-width:16ch;margin:8px 0 14px;font-size:clamp(2.15rem,7vw,4.9rem);line-height:.98;letter-spacing:-.045em}.workout-preview-hero__short-title{margin:0 0 8px;color:#0f6b68;font-weight:900}.workout-preview-hero__lede{max-width:62ch;margin:0;color:#365e64;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.workout-preview-hero__objective{max-width:62ch;margin:16px 0 0;line-height:1.55}.workout-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0}.workout-preview-facts div{padding:14px;border-radius:12px;background:#edf7f3}.workout-preview-facts dt{color:#557278;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workout-preview-facts dd{margin:5px 0 0;font-weight:900}.workout-preview-fallback{margin:0;padding:12px 16px;border:1px solid rgba(15,107,104,.2);border-radius:12px;background:#edf7f3}.workout-preview-actions,.workout-preview-section,.workout-preview-share,.workout-preview-physical{padding:clamp(20px,4vw,38px);border-radius:20px}.workout-preview-actions{display:grid;gap:18px;background:#10343b;color:#fff}.workout-preview-actions .app-kicker{color:#f3bd72}.workout-preview-actions h2,.workout-preview-actions p,.workout-preview-section h2,.workout-preview-section p,.workout-preview-share h2,.workout-preview-share p,.workout-preview-physical h2,.workout-preview-physical p{margin-block:0}.workout-preview-actions h2,.workout-preview-section h2,.workout-preview-share h2{margin-top:5px;font-size:clamp(1.55rem,4vw,2.35rem)}.workout-preview-actions>div>p:last-child,.workout-preview-section__heading>p:last-child,.workout-preview-share>div>p:last-child{max-width:64ch;margin-top:10px;line-height:1.55}.workout-preview-actions__buttons,.workout-preview-share__buttons,.workout-preview-state__actions{display:flex;flex-wrap:wrap;gap:10px}.workout-preview-actions .button--primary{background:#f3bd72;color:#10343b}.workout-preview-actions .button--secondary{border-color:#ffffff80;background:transparent;color:#fff}.workout-preview-actions__note{color:#dbece8;font-size:.9rem}.workout-preview-section,.workout-preview-share{border:1px solid rgba(16,52,59,.14);background:#ffffffe0}.workout-preview-section__heading{margin-bottom:20px}.workout-preview-preparation{display:grid;gap:12px}.workout-preview-preparation__card{padding:18px;border-radius:14px;background:#edf7f3}.workout-preview-preparation__card h3{margin:0 0 10px}.workout-preview-preparation__card ul{margin:0;padding-left:20px}.workout-preview-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;list-style:none}.workout-preview-tags li{padding:7px 10px;border:1px solid rgba(15,107,104,.2);border-radius:999px;background:#fff;font-size:.88rem;font-weight:800}.workout-preview-exercises{display:grid;gap:14px;margin:0;padding:0;list-style:none}.workout-preview-exercise{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;min-height:116px;overflow:hidden;border:1px solid rgba(16,52,59,.12);border-radius:14px;background:#fff8ef}.workout-preview-exercise img{display:block;width:116px;height:100%;min-height:116px;object-fit:cover;background:#dff3ea}.workout-preview-exercise div{align-self:center;padding:14px 16px 14px 0}.workout-preview-exercise h3{margin:0 0 7px}.workout-preview-exercise p{color:#365e64;line-height:1.5}.workout-preview-physical{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;border:1px solid rgba(204,68,46,.28);background:#fff3e6}.workout-preview-physical>div:first-child{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#cc442e;color:#fff;font-size:1.4rem;font-weight:900}.workout-preview-physical h2{margin-bottom:8px;font-size:1.35rem}.workout-preview-physical p+p{margin-top:8px}.workout-preview-share{display:grid;gap:16px}.workout-preview-share__field{display:grid;gap:7px}.workout-preview-share__field label{font-weight:800}.workout-preview-share__field input{width:100%;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(16,52,59,.3);border-radius:8px;background:#fff;color:#10343b}.workout-preview-share__feedback{min-height:1.4em;color:#0f6b68;font-weight:800}.workout-preview-share__feedback--error{color:#8a2f1f}.workout-preview-footer{align-items:center;justify-content:space-between;gap:14px;padding-block:22px 30px;border-top:1px solid rgba(16,52,59,.14);font-weight:800}.workout-preview-footer nav{display:flex;flex-wrap:wrap;gap:16px}.workout-preview-footer a{color:#0f6b68}.workout-preview-state{display:grid;min-height:calc(100vh - 180px);place-items:center}.workout-preview-state__card{width:min(100%,620px);padding:clamp(24px,6vw,48px);border:1px solid rgba(16,52,59,.14);border-radius:22px;background:#fff;text-align:center;box-shadow:0 18px 50px #10343b1a}.workout-preview-state__card>img{width:58px;height:58px}.workout-preview-state__card h1{margin:10px 0;font-size:clamp(1.8rem,5vw,3rem)}.workout-preview-state__card>p:not(.app-kicker){margin:0 auto;max-width:52ch;line-height:1.6}.workout-preview-state__actions{justify-content:center;margin-top:22px}.workout-preview-brand:focus-visible,.workout-preview-footer a:focus-visible,.workout-preview-page .button:focus-visible,.workout-preview-share__field input:focus-visible{outline:3px solid #cc442e;outline-offset:3px}@media (min-width: 760px){.workout-preview-hero{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.workout-preview-preparation{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-preview-preparation__card--wide{grid-column:1 / -1}.workout-preview-exercises{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.workout-preview-actions__buttons,.workout-preview-share__buttons,.workout-preview-state__actions{flex-direction:column}.workout-preview-actions__buttons .button,.workout-preview-share__buttons .button,.workout-preview-state__actions .button{width:100%;box-sizing:border-box}.workout-preview-exercise{grid-template-columns:90px minmax(0,1fr)}.workout-preview-exercise img{width:90px}.workout-preview-footer{align-items:flex-start;flex-direction:column}}:root{--color-primary: #0f6b68;--color-danger: #b73528;--color-navigation-active: #cc442e;--mobile-navigation-height: 68px;--app-page-heading-size: clamp(1.2rem, 2.5vw, 1.55rem)}.app-icon{display:inline-block;width:1.5rem;height:1.5rem;flex:0 0 auto;background:currentColor;mask:var(--app-icon-image) var(--app-icon-position) / var(--app-icon-size) no-repeat;-webkit-mask:var(--app-icon-image) var(--app-icon-position) / var(--app-icon-size) no-repeat}.app-icon--vector{background:none;mask:none;-webkit-mask:none}.loading-screen{min-height:55vh;width:100%;display:grid;place-items:center;background:#fff}.loading-spinner{width:34px;height:34px;border:3px solid #e0eeeb;border-top-color:var(--color-primary);border-radius:50%;animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.private-app-shell{background:#edf7f3;min-height:100dvh}.private-app-content{min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at top right,#eaf8f2 0%,transparent 50%),linear-gradient(180deg,#fcfdfb,#f2f8f4)}.private-app-content>.app-shell,.private-app-content>.account-page{flex:1;width:100%;background:transparent}.private-app-shell .account-page--registered .account-page__header h1{font-size:var(--app-page-heading-size);line-height:1.35}.private-app-shell :is(.challenge-brand,.workout-preview-header,.workout-preview-footer,.challenge-legal,.account-page__brand){display:none}.private-app-chrome{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px clamp(12px,2vw,28px);border-bottom:1px solid #e2ebe7;background:#fffffffa}.private-app-header{position:static;min-height:0;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.private-app-brand{width:318px;height:84px;overflow:hidden;flex:0 0 auto;align-items:flex-start}.private-app-brand img{width:410px;max-width:none;height:auto;flex:0 0 auto;transform:translate(-22px,-18px)}.private-app-navigation{flex-shrink:0}.private-app-navigation__link{gap:6px;padding-inline:11px}.private-app-navigation__link>.app-icon{display:none}.private-app-navigation__link[aria-current=page]{color:var(--color-primary);background:#edf7f3;box-shadow:none}.private-app-content .app-title{overflow-wrap:anywhere}.private-app-content :is(main,section,article,form,fieldset){min-width:0}.private-app-content :is(input,textarea,select){max-width:100%}.button--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.button--danger:hover{background:#962b20;color:#fff}.participant-tile__report-actions{inset-block-start:8px;inset-block-end:auto}.participant-tile__report-trigger{display:grid;place-items:center;width:44px;height:44px;padding:9px;border-radius:10px}.participant-tile__local-protection{padding:16px 12px;background:#0b242a}.participant-tile__local-protection>.app-icon{width:52px;height:52px;color:#ef6455}.participant-tile__local-protection .participant-report-feedback{position:relative;z-index:2}.participant-tile__moderation-report{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}@media (min-width: 768px) and (max-width: 1023px){.private-app-brand{width:280px;height:76px}.private-app-brand img{width:364px;transform:translate(-20px,-16px)}.private-app-navigation{gap:0}.private-app-navigation__link{padding-inline:8px;font-size:.85rem}}@media (max-width: 767px){.private-app-chrome{position:static;display:contents}.private-app-header{display:none}.account-brand,.challenge-brand,.challenge-state__mark,.workout-preview-header,.workout-preview-state__card>img,.live-route-state__panel>img,.workout-room-panel__brand>a,.workout-room-panel__media-placeholder>img{display:none}.workout-room-panel__brand{grid-template-columns:minmax(0,1fr)}.private-app-navigation{gap:0;border-top:1px solid #e2ebe7;box-shadow:0 -3px 15px #10343b08}.private-app-navigation__link{flex-direction:column;gap:4px;padding:4px 2px;border:0;color:#818a87;font-weight:600}.private-app-navigation__link>.app-icon{display:block;width:27px;height:27px}.private-app-navigation__label{display:block;font-size:clamp(.625rem,2.5vw,.75rem);line-height:1.25}.private-app-navigation__link[aria-current=page]{color:var(--color-navigation-active);background:#fff0e8;box-shadow:inset 0 -3px 0 var(--color-navigation-active)}.private-app-shell .app-shell,.private-app-shell .account-page{padding:20px 16px}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none}}.private-app-shell{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.private-app-content{--surface-border: #e2ebe7;--surface-radius: 16px}.private-app-content .button{min-height:44px;border-radius:10px;font-weight:650;box-shadow:none}.private-app-content .button--primary{background:#0b4e53;border-color:#0b4e53;color:#fff}.private-app-content .button--primary:hover{background:#083c40;border-color:#083c40}.private-app-content .button--secondary{background:#fff;border-color:#9bb8bb;color:#10343b}.private-app-shell .private-app-content :is(.button,input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden])),textarea,select){background-clip:padding-box}.private-app-shell .private-app-content :is(button.button,input:where(:not([type]),[type=text],[type=search],[type=email],[type=tel],[type=url],[type=password]),textarea){-webkit-appearance:none;-moz-appearance:none;appearance:none}.private-app-content :is(a,button,input,select,summary):focus-visible{outline:3px solid #0f6b68;outline-offset:3px}.private-app-content :is(.account-card,.workout-card,.upcoming-session-card){border-color:var(--surface-border);border-radius:var(--surface-radius);box-shadow:0 3px 12px #10343b05}@media (max-width: 767px){.private-app-shell{padding-bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom))}.private-app-navigation{min-height:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom))}.private-app-navigation__link{min-height:56px;color:#536e7a;border-radius:12px}.private-app-navigation__link[aria-current=page]{background:#fff3ee;box-shadow:none}}.private-app-shell--conversation{height:100vh;height:100dvh;min-height:0;overflow:hidden;box-sizing:border-box}.private-app-shell--conversation .private-app-content{flex:1;min-height:0;overflow:hidden}.private-app-shell--conversation .private-app-chrome,.private-app-shell--conversation .social-chat-heading,.private-app-shell--conversation .social-chat-bottom,.private-app-shell--conversation .social-new-messages{flex-shrink:0}.private-app-shell--conversation .social-chat-bottom{max-height:60%;overflow-y:auto}.private-app-shell--conversation .social-composer textarea{resize:none}@media (max-width: 767px){.private-app-shell--conversation{position:fixed;inset:var(--conversation-viewport-top, 0px) 0 auto;height:100vh;height:var(--conversation-viewport-height, 100dvh);padding-bottom:0}.private-app-shell--conversation .private-app-content{order:0}.private-app-shell--conversation .private-app-navigation{position:static;order:1;min-height:0;box-shadow:none;box-sizing:border-box}.private-app-shell--conversation .social-chat-page{padding:0}.private-app-shell[data-keyboard-open]{padding-bottom:0;--private-bottom-nav-height: 0px}.private-app-shell[data-keyboard-open] .private-app-navigation{display:none}}body:has(:is(.live-room--camera-first,.workout-page--room)){min-width:0}:is(.live-room--camera-first,.workout-page--room){position:relative;--live-background: #0d171f;--live-surface: #192832;--live-raised: #263640;--live-border: #3b4d58;--live-text: #f4f7f9;--live-muted: #bfccd5;--live-accent: #7ee5b5;background:var(--live-background);color:var(--live-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:is(.live-room--camera-first,.workout-page--room) .workout-room-shell{--room-panel-width: clamp(320px, 32vw, 460px);grid-template-columns:var(--room-panel-width) minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr);grid-template-areas:"heading stage" "exercise stage" "transport stage" "personal stage" ". stage";gap:10px 22px;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow-y:auto;background:var(--live-background);color:var(--live-text)}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel{display:contents}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__brand{grid-area:heading;position:static;display:grid;width:100%;min-width:0;margin-block-end:4px;padding:4px 0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__brand>div,:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__brand img{display:block}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__brand a{width:48px;height:48px;background:none}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__brand img{width:48px;height:48px;border-radius:12px}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__brand .app-kicker{color:var(--live-accent)}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__workout-title{color:var(--live-text);font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.3;white-space:normal;overflow-wrap:anywhere}:is(.live-room--camera-first,.workout-page--room) .live-room__participant-count{margin:4px 0 0;color:var(--live-muted);font-size:.9rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__exercise{grid-area:exercise;display:grid;align-content:start;gap:18px;min-width:0;padding:20px;border:1px solid var(--live-border);border-radius:20px;background:var(--live-surface)}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__focus{grid-template-columns:minmax(78px,34%) minmax(0,1fr);gap:14px}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__media{width:100%;height:auto;border-color:var(--live-border);border-radius:16px;background:var(--live-background)}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__media .exercise-media{background:var(--live-background)}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__media .exercise-media__image{object-fit:contain}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__media-placeholder{background:var(--live-raised)}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__phase{color:var(--live-accent);font-size:.85rem;letter-spacing:.045em}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__timer{font-size:clamp(2.5rem,18cqi,5rem);line-height:1.05;font-weight:800}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__exercise-title{color:var(--live-text);font-size:clamp(1rem,5cqi,1.35rem);line-height:1.25;white-space:normal;overflow-wrap:anywhere}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__details{grid-column:auto;border:0}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__details summary{min-height:44px;padding:12px 0;font-size:.9rem;color:var(--live-text)}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__details[open]{max-height:none;overflow:visible}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__details-body{color:var(--live-muted)}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__status-row{grid-column:auto;grid-template-columns:auto minmax(50px,1fr);gap:12px;color:var(--live-muted);font-size:.85rem}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__status-row progress{height:8px;accent-color:var(--live-accent);background:#52616c}:is(.live-room--camera-first,.workout-page--room) progress::-webkit-progress-bar{background:#52616c;border-radius:999px}:is(.live-room--camera-first,.workout-page--room) progress::-webkit-progress-value{background:var(--live-accent);border-radius:999px}:is(.live-room--camera-first,.workout-page--room) progress::-moz-progress-bar{background:var(--live-accent);border-radius:999px}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__next{grid-column:auto;color:var(--live-muted)}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__next strong{color:var(--live-text);white-space:normal}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__controls{grid-area:transport;min-width:0}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__controls:not(:has(>:not(:empty))){display:none}:is(.live-room--camera-first,.workout-page--room) :is(.live-session-controls,.workout-playback-controls){padding:12px 8px;border:1px solid var(--live-border);border-radius:18px;background:var(--live-surface);color:var(--live-text)}:is(.live-room--camera-first,.workout-page--room) :is(.live-session-controls__actions,.workout-playback-controls){display:flex;flex-wrap:wrap;gap:6px;justify-content:center}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__primary-actions{grid-area:personal;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-width:0;padding:12px;border:1px solid var(--live-border);border-radius:18px;background:var(--live-surface)}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__media-controls{display:flex;flex-wrap:wrap;flex:0 1 auto;gap:8px}:is(.live-room--camera-first,.workout-page--room) .live-media-controls{display:flex;flex-wrap:wrap;gap:8px;width:auto}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__footer{flex:0 0 auto;margin:0}:is(.live-room--camera-first,.workout-page--room) .room-view-controls{padding:0;background:none}:is(.live-room--camera-first,.workout-page--room) .room-icon-button{width:48px;height:48px;flex:0 0 48px;border:1px solid #dddeda;border-radius:13px;background:#e7e6e1;color:#11191e}:is(.live-room--camera-first,.workout-page--room) .room-icon-button--restart{margin:0}:is(.live-room--camera-first,.workout-page--room) .room-icon-button--primary{border-color:var(--live-accent);background:var(--live-accent)}:is(.live-room--camera-first,.workout-page--room) .room-icon-button:hover:not(:disabled){background:#fff}:is(.live-room--camera-first,.workout-page--room) .room-icon-button--primary:hover:not(:disabled){background:#a4f1cf}:is(.live-room--camera-first,.workout-page--room) :is(button,a,summary):focus-visible{outline:3px solid var(--live-accent);outline-offset:3px}:is(.live-room--camera-first,.workout-page--room) .participant-tile__select-surface:focus-visible{outline-offset:-4px}:is(.live-room--camera-first,.workout-page--room) .workout-room-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"notices" "videos" "sync";align-content:start;gap:0;min-height:0;overflow:hidden;background:transparent}:is(.live-room--camera-first,.workout-page--room) .workout-room-stage__content,:is(.live-room--camera-first,.workout-page--room) .live-participants{display:contents}.workout-page--room .workout-room-stage{container-type:inline-size}.workout-page--room .workout-room-stage__cue{width:max-content;min-width:0;max-width:calc(100% - 24px);font-size:clamp(2rem,14cqi,6rem);overflow-wrap:anywhere}.workout-page--room .solo-room-stage{grid-area:videos;min-width:0;border:1px solid #596973;border-radius:16px;background:var(--live-background)}.workout-page--room .solo-room-stage .exercise-media{background:var(--live-background)}.workout-page--room .solo-room-stage__camera{background:#101a22;object-fit:contain}:is(.live-room--camera-first,.workout-page--room) .workout-room-stage__notices{grid-area:notices;position:static;z-index:auto;width:100%;gap:10px;justify-items:stretch;pointer-events:auto}:is(.live-room--camera-first,.workout-page--room) .workout-room-stage__notices:empty{display:none}:is(.live-room--camera-first,.workout-page--room) .workout-room-stage__notices:not(:empty){margin-block-end:12px}:is(.live-room--camera-first,.workout-page--room) :is(.workout-room-notice,.live-banner,.live-permission--overlay){width:100%;max-width:100%;margin:0;padding:12px 16px;border:1px solid var(--live-border);border-radius:16px;background:var(--live-surface);box-shadow:none;color:var(--live-muted);font-size:.875rem;font-weight:450;line-height:1.5;text-align:start;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.live-room--camera-first,.workout-page--room) .workout-room-notice--lobby p:first-child{color:var(--live-text);font-weight:650}:is(.live-room--camera-first,.workout-page--room) .workout-room-notice p+p{margin-block-start:4px}:is(.live-room--camera-first,.workout-page--room) :is(.workout-room-notice--warning,.live-banner--warning,.live-banner--error){border-color:#a86459}:is(.live-room--camera-first,.workout-page--room) .live-permission--overlay{grid-template-columns:minmax(0,1fr) auto}:is(.live-room--camera-first,.workout-page--room) .live-participants__sync{grid-area:sync;margin:12px 0 0;border-radius:10px}:is(.live-room--camera-first,.workout-page--room) :is(.live-participants__grid,.live-participants__individual){grid-area:videos;min-height:0;height:100%;gap:12px}:is(.live-room--camera-first,.workout-page--room) .live-participants__grid{overflow:auto;grid-template-rows:repeat(var(--room-grid-rows, 1),minmax(170px,1fr))}:is(.live-room--camera-first,.workout-page--room) .live-participants__thumbnails{gap:10px;min-height:130px;max-height:180px;grid-auto-columns:clamp(180px,25%,250px)}:is(.live-room--camera-first,.workout-page--room) .participant-tile{min-height:170px;border:1px solid #596973;border-radius:16px;background:var(--live-background)}:is(.live-room--camera-first,.workout-page--room) .participant-tile--featured{min-height:100%}:is(.live-room--camera-first,.workout-page--room) .participant-tile--thumbnail{min-height:126px}:is(.live-room--camera-first,.workout-page--room) .participant-tile--speaking{border-color:var(--live-accent);box-shadow:inset 0 0 0 1px var(--live-accent)}:is(.live-room--camera-first,.workout-page--room) :is(.participant-tile__camera,.participant-tile__camera video){background:#101a22}:is(.live-room--camera-first,.workout-page--room) .participant-tile__avatar{background:var(--live-raised);color:var(--live-muted)}:is(.live-room--camera-first,.workout-page--room) .participant-tile__host-badge{inset-block-start:10px;inset-inline-end:10px;padding:5px 10px;border:1px solid var(--live-border);border-radius:10px;background:#10232aeb;color:var(--live-accent);font-size:.72rem}:is(.live-room--camera-first,.workout-page--room) .participant-tile:has(.participant-tile__report-trigger) .participant-tile__host-badge{inset-inline-end:62px}:is(.live-room--camera-first,.workout-page--room) .participant-tile__meta--overlay{padding:34px 12px 12px;gap:10px;background:linear-gradient(transparent,#090f17eb)}:is(.live-room--camera-first,.workout-page--room) .participant-tile__meta--overlay strong{font-size:clamp(.8rem,1.2vw,1rem)}:is(.live-room--camera-first,.workout-page--room) .participant-tile__guest-label{grid-column:1 / -1;grid-row:2;justify-self:start;margin-top:-.3rem;padding:2px 6px;border:1px solid var(--live-border);border-radius:6px;color:var(--live-accent);background:#10232aeb;font-size:.7rem;line-height:1.2}:is(.live-room--camera-first,.workout-page--room) .participant-tile__media-states{gap:5px}:is(.live-room--camera-first,.workout-page--room) .participant-tile__media-states>span{width:30px;height:30px;border:1px solid #53626b80;border-radius:9px;background:#15212be6;color:var(--live-text)}:is(.live-room--camera-first,.workout-page--room) .participant-tile :is(.room-icon--camera_on,.room-icon--microphone_on,.room-icon--settings,.room-icon--focus_here) img{filter:brightness(0) invert(1)}:is(.live-room--camera-first,.workout-page--room) :is(.participant-tile__focus-action,.participant-tile__moderation-trigger,.participant-tile__report-trigger){width:44px;height:44px;min-height:44px;border:1px solid #53626b80;border-radius:10px;background:#15212be6;color:var(--live-text)}:is(.live-room--camera-first,.workout-page--room) .participant-tile__host-actions{inset-block-start:8px;inset-inline-end:8px}:is(.live-room--camera-first,.workout-page--room) .participant-tile:has(.participant-tile__host-badge) .participant-tile__host-actions{inset-block-start:48px}:is(.live-room--camera-first,.workout-page--room) .participant-tile__moderation-menu{background:#14212bf5;color:var(--live-text)}:is(.live-room--camera-first,.workout-page--room) .participant-tile__moderation-menu .room-icon-button{background:var(--live-raised);border-color:var(--live-border);color:var(--live-text)}:is(.live-room--camera-first,.workout-page--room) .participant-tile__moderation-menu .room-icon:not(.room-icon--camera_off):not(.room-icon--microphone_off) img{filter:brightness(0) invert(1)}:is(.live-room--camera-first,.workout-page--room) .participant-tile__local-protection{background:var(--live-surface)}:is(.live-room--camera-first,.workout-page--room) :is(.participant-tile--thumbnail,.participant-tile--grid) .participant-tile__moderation-menu{display:grid;grid-template-columns:repeat(2,44px);grid-template-rows:repeat(3,44px);gap:6px;align-content:center;justify-content:center;padding:6px;overflow:auto}:is(.live-room--camera-first,.workout-page--room) :is(.participant-tile--thumbnail,.participant-tile--grid) .participant-tile__moderation-menu>p{display:none}:is(.live-room--camera-first,.workout-page--room) :is(.participant-tile--thumbnail,.participant-tile--grid) .participant-tile__moderation-actions{display:contents}:is(.live-room--camera-first,.workout-page--room) :is(.participant-tile--thumbnail,.participant-tile--grid) :is(.participant-tile__moderation-action,.participant-tile__moderation-close){position:static;width:44px;height:44px;min-height:44px}:is(.live-room--camera-first,.workout-page--room) :is(.participant-tile--thumbnail,.participant-tile--grid) .participant-tile__moderation-close{grid-column:2;grid-row:2}:is(.live-room--camera-first,.workout-page--room) :is(.participant-tile--thumbnail,.participant-tile--grid) .participant-tile__moderation-report{grid-column:1 / -1;grid-row:3;width:100%;min-width:0;min-height:44px;padding:4px;gap:4px;background:#b73528;color:#fff;font-size:.75rem}:is(.live-room--camera-first,.workout-page--room) .live-participants__thumbnails:has(.participant-tile--moderation-open){min-height:170px;max-height:180px}:is(.live-room--camera-first,.workout-page--room) .participant-tile--thumbnail.participant-tile--moderation-open{min-height:164px}@media (max-width: 1100px) and (min-width: 861px){:is(.live-room--camera-first,.workout-page--room) .room-icon-button{width:44px;height:44px;flex-basis:44px}:is(.live-room--camera-first,.workout-page--room) :is(.live-session-controls__actions,.workout-playback-controls){gap:5px}}@media (max-width: 860px){:is(.live-room--camera-first,.workout-page--room){overflow-y:auto}:is(.live-room--camera-first,.workout-page--room) .workout-room-shell{height:auto;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;grid-template-areas:"heading" "stage" "exercise" "transport" "personal";align-content:start;gap:8px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:visible}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__brand{gap:10px;padding:0}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__brand .app-kicker{font-size:.65rem}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__workout-title{font-size:1.08rem}:is(.live-room--camera-first,.workout-page--room) .workout-room-stage{grid-template-rows:auto auto auto;margin-block-end:4px;overflow:visible}.workout-page--room .solo-room-stage{height:auto;min-height:0;aspect-ratio:16 / 10}:is(.live-room--camera-first,.workout-page--room) .live-room__participant-count{font-size:.85rem}:is(.live-room--camera-first,.workout-page--room) .workout-room-stage__notices:not(:empty){margin-block-end:10px}:is(.live-room--camera-first,.workout-page--room) .live-participants__sync{margin-block-start:10px}:is(.live-room--camera-first,.workout-page--room) .workout-room-notice{padding:12px;font-size:.8rem}:is(.live-room--camera-first,.workout-page--room) :is(.live-participants__individual,.live-participants__grid){height:auto;overflow:visible}:is(.live-room--camera-first,.workout-page--room) .live-participants__individual{grid-template-rows:auto auto}:is(.live-room--camera-first,.workout-page--room) .live-participants__featured .participant-tile{min-height:0;aspect-ratio:16 / 10}:is(.live-room--camera-first,.workout-page--room) .live-participants__thumbnails{grid-auto-columns:minmax(180px,52%);min-height:140px;max-height:160px;padding-block-end:5px}:is(.live-room--camera-first,.workout-page--room) .participant-tile--thumbnail{min-height:135px}:is(.live-room--camera-first,.workout-page--room) .live-participants__grid{grid-template-columns:repeat(var(--room-grid-columns-compact, 1),minmax(0,1fr));grid-template-rows:repeat(var(--room-grid-rows-compact, 1),minmax(170px,auto));max-height:min(56dvh,620px);overflow:auto}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__exercise{gap:8px;padding:14px;border-radius:18px}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__focus{grid-template-columns:82px minmax(0,1fr);gap:12px}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__timer{font-size:clamp(2.5rem,15cqi,4rem)}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__status-row{font-size:.8rem}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__primary-actions{gap:10px;padding:12px}:is(.live-room--camera-first,.workout-page--room) :is(.live-session-controls,.workout-playback-controls){padding:10px 5px}:is(.live-room--camera-first,.workout-page--room) :is(.live-session-controls__actions,.workout-playback-controls){gap:4px}:is(.live-room--camera-first,.workout-page--room) .room-icon-button{width:44px;height:48px;flex-basis:44px;border-color:#4b5b65;background:#2d3c46;color:var(--live-text)}:is(.live-room--camera-first,.workout-page--room) .room-icon-button .room-icon:not(.room-icon--camera_off):not(.room-icon--microphone_off):not(.room-icon--speaking_now) img{filter:brightness(0) invert(1)}:is(.live-room--camera-first,.workout-page--room) .room-icon-button--primary{background:var(--live-accent);border-color:var(--live-accent);color:#0d171f}:is(.live-room--camera-first,.workout-page--room) .room-icon-button--primary .room-icon img{filter:brightness(0)!important}:is(.live-room--camera-first,.workout-page--room) .room-icon-button:hover:not(:disabled){background:#41545f}:is(.live-room--camera-first,.workout-page--room) .room-icon-button--primary:hover:not(:disabled){background:#a4f1cf}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__media-controls{flex:0 1 auto}:is(.live-room--camera-first,.workout-page--room) .participant-tile__meta--overlay{padding-inline:8px}}@media (max-width: 860px) and (max-height: 560px) and (orientation: landscape){:is(.live-room--camera-first,.workout-page--room) .workout-room-shell{grid-template-columns:minmax(280px,38%) minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr);grid-template-areas:"heading stage" "exercise stage" "transport stage" "personal stage" ". stage"}:is(.live-room--camera-first,.workout-page--room) .workout-room-stage{margin-block-end:0}:is(.live-room--camera-first,.workout-page--room) .workout-room-panel__exercise{padding:10px}:is(.live-room--camera-first,.workout-page--room) .live-participants__thumbnails{grid-auto-columns:minmax(150px,60%)}.live-room--camera-first .workout-room-stage{position:sticky;top:max(12px,env(safe-area-inset-top));align-self:start;height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));grid-template-rows:auto minmax(170px,1fr) auto;overflow:auto}.live-room--camera-first :is(.live-participants__grid,.live-participants__individual){height:100%;max-height:none;overflow:auto}.live-room--camera-first .live-participants__grid{grid-template-rows:repeat(var(--room-grid-rows-compact, 1),minmax(170px,1fr))}.live-room--camera-first .live-participants__individual{grid-template-rows:minmax(170px,1fr) auto}.live-room--camera-first .live-participants__featured .participant-tile{min-height:170px;aspect-ratio:auto}}.private-app-shell .private-app-chrome{min-width:0}.private-app-shell .private-app-header{min-width:0;flex:1 1 auto;gap:16px}.private-app-shell .private-app-brand{width:clamp(200px,25vw,318px);max-width:100%;height:auto;aspect-ratio:318 / 84;flex:0 1 auto}.private-app-shell .private-app-brand img{width:129%;max-width:none;transform:translate(-5.4%,-12%)}.private-app-desktop-social{flex:0 0 auto}.private-app-navigation .private-app-navigation__messages{display:none}.private-app-messages-icon{position:relative;display:inline-flex}.private-app-messages-icon .social-icon{width:27px;height:27px}.private-app-messages-icon .social-badge{top:-5px;right:-8px;box-sizing:border-box;min-width:17px;min-height:17px;height:17px;padding:0 3px;border-width:1.5px;font-size:.58rem;line-height:1}@media (max-width: 767px){.private-app-shell .private-app-header,.private-app-shell .private-app-desktop-social{display:none}.private-app-shell--social .private-app-navigation{grid-template-columns:repeat(6,minmax(0,1fr));padding-inline:max(4px,env(safe-area-inset-left))}.private-app-navigation .private-app-navigation__messages{display:inline-flex;order:4}.private-app-navigation__link[href="/profile"]{order:5}.private-app-shell--social .private-app-navigation__label{font-size:clamp(.56rem,2.45vw,.72rem)}.private-app-shell--social .private-app-navigation__link{padding-inline:1px}}.native-link-notice{position:fixed;z-index:1000;inset:auto 1rem calc(1rem + env(safe-area-inset-bottom));padding:1rem;border:1px solid #0f6b68;border-radius:1rem;background:#fff3e6;color:#10343b;box-shadow:0 .25rem 1rem #10343b25}.native-link-notice p{margin:0 0 .75rem}html[data-native-app]{overscroll-behavior:none}html[data-native-app] body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
