:root{--ydd-gym-primary:#241441;--ydd-gym-accent:#18b6b0;--ydd-gym-bg:#f5f5f8;--ydd-gym-surface:#fff;--ydd-gym-text:#241c31;--ydd-gym-muted:#716b79;--ydd-gym-line:#e7e3eb;--ydd-gym-danger:#b83e51;--ydd-gym-good:#23845f;--ydd-gym-shadow:0 18px 50px rgba(32,20,51,.1);--ydd-gym-radius:22px;--ydd-gym-font:Inter,"Noto Sans Thai","Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html.ydd-gym-app-document{background:var(--ydd-gym-bg)!important;margin-top:0!important;overflow:hidden!important;overscroll-behavior:none}
body.ydd-gym-app-page{background:var(--ydd-gym-bg)!important;margin:0!important;min-height:100vh!important;min-height:100dvh!important;overflow:hidden!important}
body.ydd-gym-app-page #wpadminbar,body.ydd-gym-app-page .site-header,body.ydd-gym-app-page #masthead,body.ydd-gym-app-page #site-navigation,body.ydd-gym-app-page .main-navigation,body.ydd-gym-app-page .elementor-location-header,body.ydd-gym-app-page .site-footer,body.ydd-gym-app-page #colophon,body.ydd-gym-app-page .footer-widgets,body.ydd-gym-app-page .site-info,body.ydd-gym-app-page .elementor-location-footer,body.ydd-gym-app-page .entry-header,body.ydd-gym-app-page .page-header,body.ydd-gym-app-page .navigation,body.ydd-gym-app-page .ydd-global-header,body.ydd-gym-app-page .ydd-global-footer{display:none!important}
body.ydd-gym-app-page #page,body.ydd-gym-app-page .site,body.ydd-gym-app-page #content,body.ydd-gym-app-page .site-content,body.ydd-gym-app-page #primary,body.ydd-gym-app-page .content-area,body.ydd-gym-app-page #main,body.ydd-gym-app-page .site-main,body.ydd-gym-app-page .inside-article,body.ydd-gym-app-page .entry-content,body.ydd-gym-app-page .elementor-location-single,body.ydd-gym-app-page .elementor-section-wrap,body.ydd-gym-app-page .elementor-widget-shortcode,body.ydd-gym-app-page .elementor-widget-shortcode>.elementor-widget-container{border:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
.ydd-gym-app,.ydd-gym-gateway,.ydd-gym-status-screen,.ydd-gym-showcase,.ydd-gym-modal-layer{font-family:var(--ydd-gym-font);font-size:16px;line-height:1.5;text-align:left}
.ydd-gym-app *,.ydd-gym-gateway *,.ydd-gym-status-screen *,.ydd-gym-showcase *,.ydd-gym-modal-layer *{box-sizing:border-box;min-width:0}
.ydd-gym-app [hidden],.ydd-gym-gateway [hidden],.ydd-gym-status-screen [hidden],.ydd-gym-showcase [hidden],.ydd-gym-modal-layer [hidden]{display:none!important}
.ydd-gym-app h1,.ydd-gym-app h2,.ydd-gym-app h3,.ydd-gym-app p,.ydd-gym-gateway h1,.ydd-gym-gateway h2,.ydd-gym-gateway h3,.ydd-gym-gateway p,.ydd-gym-showcase h1,.ydd-gym-showcase h2,.ydd-gym-showcase h3,.ydd-gym-showcase p{margin:0;overflow-wrap:anywhere}
.ydd-gym-app button,.ydd-gym-gateway button,.ydd-gym-showcase button,.ydd-gym-modal-layer button{appearance:none!important;border:0;box-shadow:none;font:inherit;letter-spacing:normal;margin:0;min-height:44px;text-transform:none!important;touch-action:manipulation}
.ydd-gym-app button:not(:disabled),.ydd-gym-gateway button:not(:disabled),.ydd-gym-showcase button:not(:disabled),.ydd-gym-modal-layer button:not(:disabled){cursor:pointer}
.ydd-gym-app button:disabled,.ydd-gym-gateway button:disabled,.ydd-gym-showcase button:disabled,.ydd-gym-modal-layer button:disabled{cursor:not-allowed;opacity:.48}
.ydd-gym-app input,.ydd-gym-app select,.ydd-gym-app textarea,.ydd-gym-gateway input,.ydd-gym-gateway select,.ydd-gym-gateway textarea,.ydd-gym-showcase input,.ydd-gym-showcase select,.ydd-gym-showcase textarea,.ydd-gym-modal-layer input,.ydd-gym-modal-layer select,.ydd-gym-modal-layer textarea{background:#fff!important;border:1px solid #d9d4df!important;border-radius:12px;color:var(--ydd-gym-text)!important;font:inherit;font-size:.91rem;margin:0;max-width:100%;min-height:46px;outline:0;padding:10px 12px;text-transform:none!important;width:100%}
.ydd-gym-app input[type=checkbox],.ydd-gym-app input[type=radio],.ydd-gym-gateway input[type=checkbox],.ydd-gym-gateway input[type=radio],.ydd-gym-showcase input[type=checkbox],.ydd-gym-showcase input[type=radio],.ydd-gym-modal-layer input[type=checkbox],.ydd-gym-modal-layer input[type=radio]{background:transparent!important;border:0!important}
.ydd-gym-app textarea,.ydd-gym-gateway textarea,.ydd-gym-modal-layer textarea{line-height:1.55;min-height:90px;resize:vertical}
.ydd-gym-app .ydd-gym-language select,.ydd-gym-app .ydd-gym-search-box input,.ydd-gym-app .ydd-gym-date-nav input,.ydd-gym-app .ydd-gym-directory-tools label input{background:transparent!important;border:0!important}
.ydd-gym-app :focus-visible,.ydd-gym-gateway :focus-visible,.ydd-gym-showcase :focus-visible,.ydd-gym-modal-layer :focus-visible{outline:3px solid color-mix(in srgb,var(--ydd-gym-accent) 52%,transparent)!important;outline-offset:3px!important}
.screen-reader-text{clip:rect(1px,1px,1px,1px)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}
.ydd-gym-app{background:var(--ydd-gym-bg);color:var(--ydd-gym-text);height:100vh;height:100dvh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:2147480000}
.ydd-gym-shell{display:grid;grid-template-columns:252px minmax(0,1fr);grid-template-rows:74px minmax(0,1fr);height:100%;overflow:hidden}
.ydd-gym-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--ydd-gym-primary) 92%,#000),var(--ydd-gym-primary));color:#fff;display:flex;flex-direction:column;grid-row:1/-1;padding:22px 17px calc(18px + env(safe-area-inset-bottom));position:relative;z-index:4}
.ydd-gym-brand,.ydd-gym-mobile-brand{align-items:center;display:flex;gap:11px;font-weight:850;letter-spacing:-.02em}
.ydd-gym-brand{height:45px;margin:0 8px 30px}
.ydd-gym-brand img,.ydd-gym-mobile-brand img{background:#fff;border:2px solid rgba(255,255,255,.84);border-radius:13px;height:42px;object-fit:cover;width:42px}
.ydd-gym-brand span{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ydd-gym-sidebar nav{display:grid;gap:7px}
.ydd-gym-nav-item{align-items:center!important;background:transparent!important;border:1px solid transparent!important;border-radius:14px!important;color:rgba(255,255,255,.68)!important;display:flex!important;font-size:.84rem!important;font-weight:740!important;gap:13px!important;justify-content:flex-start!important;padding:11px 13px!important;text-align:left!important;transition:.18s ease;width:100%!important}
.ydd-gym-nav-item svg{fill:none;flex:0 0 21px;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}
.ydd-gym-nav-item:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important;transform:translateX(2px)}
.ydd-gym-nav-item.active{background:#fff!important;box-shadow:0 9px 26px rgba(0,0,0,.16)!important;color:var(--ydd-gym-primary)!important}
.ydd-gym-sidebar-foot{border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;margin-top:auto;padding:18px 8px 0}.ydd-gym-sidebar-foot small{color:rgba(255,255,255,.58);font-size:.68rem}.ydd-gym-sidebar-foot b{font-size:.65rem}
.ydd-gym-topbar{align-items:center;background:rgba(255,255,255,.91);border-bottom:1px solid rgba(49,34,66,.08);display:flex;gap:18px;grid-column:2;padding:0 28px;z-index:3}.ydd-gym-mobile-brand{display:none}.ydd-gym-topbar-title{min-width:0}.ydd-gym-topbar-title h1{font-size:1.14rem;letter-spacing:-.025em;line-height:1.2}.ydd-gym-topbar-title p{color:var(--ydd-gym-muted);font-size:.72rem;margin-top:3px}.ydd-gym-topbar-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.ydd-gym-language{background:#f1eef5;border-radius:10px;display:block;height:40px}.ydd-gym-language select{appearance:none;background:transparent;border:0;border-radius:10px;color:var(--ydd-gym-primary);font-size:.7rem;font-weight:850;height:40px;min-height:40px;padding:0 12px;width:65px}.ydd-gym-avatar{align-items:center;background:var(--ydd-gym-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 5px 16px rgba(36,20,65,.17);color:#fff;display:flex;font-size:.7rem;font-weight:850;height:42px;justify-content:center;width:42px}
.ydd-gym-main{grid-column:2;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ydd-gym-workspace{margin:0 auto;max-width:1420px;padding:30px clamp(22px,3.2vw,52px) 54px}.ydd-gym-mobile-nav{display:none}
.ydd-gym-page{display:grid;gap:24px}.ydd-gym-page-head{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.ydd-gym-page-head h2{font-size:clamp(1.42rem,2.4vw,2.05rem);letter-spacing:-.045em;line-height:1.15}.ydd-gym-page-head>div>span{color:var(--ydd-gym-muted);display:block;font-size:.82rem;margin-top:8px}.ydd-gym-kicker{color:color-mix(in srgb,var(--ydd-gym-primary) 72%,var(--ydd-gym-accent));font-size:.64rem!important;font-weight:880;letter-spacing:.1em;line-height:1.4;margin-bottom:7px!important;text-transform:uppercase}
.ydd-gym-card{background:var(--ydd-gym-surface);border:1px solid var(--ydd-gym-line);border-radius:var(--ydd-gym-radius);box-shadow:0 8px 28px rgba(37,24,50,.055);padding:22px}.ydd-gym-today-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.72fr)}.ydd-gym-target-card header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:18px}.ydd-gym-target-card header h3{font-size:1.25rem}.ydd-gym-target-card header>strong{font-size:1.75rem;letter-spacing:-.05em}.ydd-gym-target-card header small{color:var(--ydd-gym-muted);font-size:.72rem;font-weight:650}.ydd-gym-progress-track{background:#eeeaf2;border-radius:999px;height:7px;overflow:hidden}.ydd-gym-progress-track i{background:linear-gradient(90deg,var(--ydd-gym-primary),var(--ydd-gym-accent));border-radius:inherit;display:block;height:100%;max-width:100%;transition:width .35s ease}.ydd-gym-macro-row{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.ydd-gym-macro-row>div{display:grid;gap:5px}.ydd-gym-macro-row span{color:var(--ydd-gym-muted);font-size:.68rem;font-weight:750}.ydd-gym-macro-row strong{font-size:.93rem}.ydd-gym-macro-row small{color:var(--ydd-gym-muted);font-size:.64rem}.ydd-gym-macro-row .ydd-gym-progress-track{height:4px}
.ydd-gym-training-card{display:flex;flex-direction:column;gap:14px}.ydd-gym-training-card>div:not(.ydd-gym-progress-track){align-items:baseline;display:flex;gap:7px}.ydd-gym-training-card>div strong{font-size:1.7rem;letter-spacing:-.05em}.ydd-gym-training-card>div span{color:var(--ydd-gym-muted);font-size:.7rem}.ydd-gym-training-card>.ydd-gym-progress-track{margin-top:auto}
.ydd-gym-section-head{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.ydd-gym-section-head h2{font-size:1.35rem;letter-spacing:-.035em}.ydd-gym-quick-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.ydd-gym-quick-action{align-items:center!important;background:#fff!important;border:1px solid var(--ydd-gym-line)!important;border-radius:18px!important;color:var(--ydd-gym-text)!important;display:grid!important;gap:12px!important;grid-template-columns:46px minmax(0,1fr) 20px!important;min-height:76px!important;padding:13px!important;text-align:left!important;transition:.18s ease!important}.ydd-gym-quick-action:hover,.ydd-gym-setting-card:hover,.ydd-gym-client-card:hover{border-color:color-mix(in srgb,var(--ydd-gym-accent) 45%,var(--ydd-gym-line))!important;box-shadow:0 13px 30px rgba(36,20,65,.09)!important;transform:translateY(-2px)}.ydd-gym-quick-action>span{align-items:center;background:color-mix(in srgb,var(--ydd-gym-accent) 11%,#fff);border-radius:13px;color:var(--ydd-gym-primary);display:flex;height:46px;justify-content:center;width:46px}.ydd-gym-quick-action svg,.ydd-gym-setting-card svg,.ydd-gym-client-card svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.ydd-gym-quick-action b{font-size:.82rem}.ydd-gym-quick-action i{color:var(--ydd-gym-muted);display:flex}
.ydd-gym-coach-card,.ydd-gym-empty-card{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto}.ydd-gym-person-photo,.ydd-gym-avatar-large{align-items:center;background:linear-gradient(135deg,var(--ydd-gym-primary),color-mix(in srgb,var(--ydd-gym-primary) 55%,var(--ydd-gym-accent)));border-radius:17px;color:#fff;display:flex;flex:0 0 auto;font-size:.9rem;font-weight:880;height:58px;justify-content:center;overflow:hidden;width:58px}.ydd-gym-person-photo img{height:100%;object-fit:cover;width:100%}.ydd-gym-person-photo.large,.ydd-gym-avatar-large{border-radius:22px;font-size:1.2rem;height:82px;width:82px}.ydd-gym-coach-card h2{font-size:1.16rem;margin-bottom:4px}.ydd-gym-coach-card p:not(.ydd-gym-kicker){color:var(--ydd-gym-muted);font-size:.81rem;line-height:1.6}.ydd-gym-coach-card>div:nth-child(2)>span{background:#f1eef6;border-radius:999px;color:var(--ydd-gym-primary);display:inline-block;font-size:.65rem;font-weight:750;margin-top:9px;padding:5px 9px}.ydd-gym-empty-card>span{align-items:center;background:#f1eef6;border-radius:16px;color:var(--ydd-gym-primary);display:flex;height:54px;justify-content:center;width:54px}.ydd-gym-empty-card>span svg{fill:none;height:25px;stroke:currentColor;stroke-width:1.7;width:25px}.ydd-gym-empty-card h2{font-size:1.02rem}.ydd-gym-empty-card p{color:var(--ydd-gym-muted);font-size:.78rem;margin-top:5px}
.ydd-gym-button{align-items:center!important;border-radius:12px!important;display:inline-flex!important;font-size:.75rem!important;font-weight:820!important;gap:8px!important;justify-content:center!important;min-height:44px!important;padding:10px 16px!important;text-decoration:none!important}.ydd-gym-button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.ydd-gym-button-primary{background:var(--ydd-gym-primary)!important;color:#fff!important}.ydd-gym-button-primary:hover{background:color-mix(in srgb,var(--ydd-gym-primary) 88%,#fff)!important;color:#fff!important}.ydd-gym-button-secondary{background:color-mix(in srgb,var(--ydd-gym-primary) 8%,#fff)!important;border:1px solid color-mix(in srgb,var(--ydd-gym-primary) 16%,#fff)!important;color:var(--ydd-gym-primary)!important}.ydd-gym-button-secondary:hover{background:color-mix(in srgb,var(--ydd-gym-accent) 11%,#fff)!important;color:var(--ydd-gym-primary)!important}.ydd-gym-button-ghost{background:transparent!important;color:var(--ydd-gym-muted)!important}.ydd-gym-button-danger{background:#fff0f2!important;color:var(--ydd-gym-danger)!important}.ydd-gym-back{background:transparent!important;color:var(--ydd-gym-primary)!important;font-size:.74rem!important;font-weight:780!important;justify-self:start;padding:0!important}.ydd-gym-icon-button{align-items:center!important;background:#f3f0f5!important;border-radius:50%!important;color:var(--ydd-gym-primary)!important;display:flex!important;height:42px!important;justify-content:center!important;min-height:42px!important;padding:0!important;width:42px!important}.ydd-gym-icon-button svg{fill:none;height:18px;stroke:currentColor;stroke-width:2;width:18px}
.ydd-gym-member-code{align-items:center;background:#fff;border:1px solid var(--ydd-gym-line);border-radius:14px;display:flex;gap:10px;padding:9px 12px}.ydd-gym-member-code small{color:var(--ydd-gym-muted);font-size:.62rem}.ydd-gym-member-code strong{font-size:.86rem}.ydd-gym-member-code button{align-items:center!important;background:transparent!important;color:var(--ydd-gym-primary)!important;display:flex!important;height:28px!important;min-height:28px!important;padding:3px!important;width:28px!important}.ydd-gym-member-code svg{fill:none;height:16px;stroke:currentColor;stroke-width:1.8;width:16px}
.ydd-gym-date-nav{align-items:center;background:#fff;border:1px solid var(--ydd-gym-line);border-radius:14px;display:flex;flex-shrink:0;gap:4px;padding:4px}.ydd-gym-date-nav button{background:transparent!important;border-radius:9px!important;color:var(--ydd-gym-primary)!important;height:38px!important;min-height:38px!important;width:38px!important}.ydd-gym-date-nav input{border:0;border-radius:9px;font-size:.72rem;height:38px;min-height:38px;padding:5px 8px;width:140px}.ydd-gym-nutrition-summary{display:grid;gap:28px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}.ydd-gym-nutrition-summary>div:first-child{display:flex;flex-direction:column;justify-content:center}.ydd-gym-nutrition-summary>div:first-child strong{font-size:2rem;letter-spacing:-.05em}.ydd-gym-nutrition-summary>div:first-child span{color:var(--ydd-gym-muted);font-size:.72rem;margin:1px 0 12px}.ydd-gym-nutrition-summary .ydd-gym-macro-row{margin:0}.ydd-gym-meal-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ydd-gym-meal-card header{align-items:center;display:flex;justify-content:space-between}.ydd-gym-meal-card h2{font-size:1rem}.ydd-gym-plus-button{align-items:center!important;background:color-mix(in srgb,var(--ydd-gym-accent) 12%,#fff)!important;border-radius:50%!important;color:var(--ydd-gym-primary)!important;display:flex!important;height:42px!important;justify-content:center!important;min-height:42px!important;padding:0!important;width:42px!important}.ydd-gym-plus-button svg,.ydd-gym-add-empty svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:19px}.ydd-gym-entry-list{display:grid;margin-top:13px}.ydd-gym-entry-list button{align-items:center!important;background:transparent!important;border-radius:11px!important;color:var(--ydd-gym-text)!important;display:flex!important;gap:10px!important;justify-content:space-between!important;padding:10px 8px!important;text-align:left!important;width:100%!important}.ydd-gym-entry-list button:hover{background:#f8f6fa!important}.ydd-gym-entry-list b{display:block;font-size:.78rem}.ydd-gym-entry-list small{color:var(--ydd-gym-muted);display:block;font-size:.65rem;margin-top:2px}.ydd-gym-entry-list i{color:var(--ydd-gym-muted);display:flex}.ydd-gym-entry-list svg{fill:none;height:16px;stroke:currentColor;stroke-width:1.8;width:16px}.ydd-gym-add-empty{align-items:center!important;background:#faf9fb!important;border:1px dashed #dcd5e2!important;border-radius:14px!important;color:var(--ydd-gym-muted)!important;display:flex!important;font-size:.73rem!important;gap:10px!important;justify-content:center!important;margin-top:14px!important;min-height:68px!important;width:100%!important}
.ydd-gym-summary-strip{background:var(--ydd-gym-primary);border-radius:20px;color:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.ydd-gym-summary-strip>div{display:flex;flex-direction:column;padding:20px 24px}.ydd-gym-summary-strip>div+div{border-left:1px solid rgba(255,255,255,.12)}.ydd-gym-summary-strip strong{font-size:1.75rem;letter-spacing:-.05em}.ydd-gym-summary-strip span{color:rgba(255,255,255,.65);font-size:.66rem;margin-top:2px}.ydd-gym-entry-cards{display:grid;gap:12px}.ydd-gym-workout-row{align-items:center;display:grid;gap:15px;grid-template-columns:50px minmax(0,1fr) auto;padding:16px 18px}.ydd-gym-workout-row>span{align-items:center;background:#f1eef6;border-radius:14px;color:var(--ydd-gym-primary);display:flex;height:50px;justify-content:center;width:50px}.ydd-gym-workout-row svg{fill:none;height:23px;stroke:currentColor;stroke-width:1.8;width:23px}.ydd-gym-workout-row small{color:var(--ydd-gym-muted);font-size:.62rem}.ydd-gym-workout-row h3{font-size:.89rem}.ydd-gym-workout-row p{color:var(--ydd-gym-muted);font-size:.68rem;margin-top:3px}.ydd-gym-workout-row>div:last-child{display:flex;gap:5px}.ydd-gym-workout-row>div:last-child button{background:transparent!important;color:var(--ydd-gym-primary)!important;font-size:.68rem!important;padding:4px 7px!important}.ydd-gym-workout-row>div:last-child button:last-child{color:var(--ydd-gym-danger)!important}
.ydd-gym-chart-card{display:grid;gap:20px}.ydd-gym-chart-head{display:flex;gap:28px}.ydd-gym-chart-head>div{display:flex;flex-direction:column}.ydd-gym-chart-head strong{font-size:1.4rem}.ydd-gym-chart-head span{color:var(--ydd-gym-muted);font-size:.64rem}.ydd-gym-line-chart{height:auto;max-height:280px;overflow:visible;width:100%}.ydd-gym-line-chart line{stroke:#e6e1e9;stroke-width:1}.ydd-gym-line-chart polyline{fill:none;stroke:var(--ydd-gym-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.ydd-gym-line-chart circle{fill:var(--ydd-gym-accent);stroke:#fff;stroke-width:3}.ydd-gym-weight-list{border-top:1px solid var(--ydd-gym-line);display:grid}.ydd-gym-weight-list>div{align-items:center;border-bottom:1px solid #f0edf2;display:grid;font-size:.7rem;grid-template-columns:1fr auto auto;gap:12px;padding:10px 2px}.ydd-gym-weight-list span{color:var(--ydd-gym-muted)}.ydd-gym-weight-list button{background:transparent!important;color:var(--ydd-gym-danger)!important;font-size:.64rem!important;min-height:32px!important;padding:3px 7px!important}.ydd-gym-progress-panels{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ydd-gym-progress-panels h3{font-size:1.2rem}.ydd-gym-progress-panels p:not(.ydd-gym-kicker){color:var(--ydd-gym-muted);font-size:.75rem;margin-top:4px}
.ydd-gym-profile-hero{align-items:center;background:linear-gradient(130deg,var(--ydd-gym-primary),color-mix(in srgb,var(--ydd-gym-primary) 74%,var(--ydd-gym-accent)));border-radius:24px;color:#fff;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:24px}.ydd-gym-profile-hero .ydd-gym-avatar-large,.ydd-gym-profile-hero .ydd-gym-person-photo{border:3px solid rgba(255,255,255,.45)}.ydd-gym-profile-hero .ydd-gym-kicker{color:rgba(255,255,255,.62)}.ydd-gym-profile-hero h2{font-size:1.5rem}.ydd-gym-profile-hero button:not(.ydd-gym-button){align-items:center!important;background:rgba(255,255,255,.12)!important;border-radius:9px!important;color:#fff!important;display:flex!important;font-size:.69rem!important;gap:7px!important;margin-top:5px!important;min-height:34px!important;padding:5px 9px!important}.ydd-gym-profile-hero button svg{fill:none;height:14px;stroke:currentColor;stroke-width:1.8;width:14px}.ydd-gym-settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ydd-gym-setting-card{align-items:center!important;background:#fff!important;border:1px solid var(--ydd-gym-line)!important;border-radius:18px!important;color:var(--ydd-gym-text)!important;display:grid!important;gap:14px!important;grid-template-columns:48px minmax(0,1fr) 18px!important;min-height:88px!important;padding:15px!important;text-align:left!important;transition:.18s ease!important;width:100%!important}.ydd-gym-setting-card>span{align-items:center;background:#f1eef6;border-radius:13px;color:var(--ydd-gym-primary);display:flex;height:48px;justify-content:center;width:48px}.ydd-gym-setting-card h3{font-size:.82rem}.ydd-gym-setting-card p{color:var(--ydd-gym-muted);font-size:.65rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.ydd-gym-setting-card i{color:var(--ydd-gym-muted);display:flex}.ydd-gym-logout{background:transparent!important;color:var(--ydd-gym-danger)!important;font-size:.75rem!important;font-weight:780!important;justify-self:start!important;padding:0!important}
.ydd-gym-trainer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ydd-gym-admin-badge{background:#e9f7f2;border-radius:999px;color:var(--ydd-gym-good);font-size:.67rem;font-weight:820;padding:7px 10px}.ydd-gym-client-cards{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.ydd-gym-client-card{align-items:center!important;background:#fff!important;border:1px solid var(--ydd-gym-line)!important;border-radius:20px!important;color:var(--ydd-gym-text)!important;display:grid!important;gap:15px!important;grid-template-columns:auto minmax(0,1fr) 20px!important;min-height:114px!important;padding:16px!important;text-align:left!important;transition:.18s ease!important;width:100%!important}.ydd-gym-client-card .ydd-gym-avatar-large{border-radius:17px;font-size:.92rem;height:58px;width:58px}.ydd-gym-client-card p{color:var(--ydd-gym-muted);font-size:.61rem}.ydd-gym-client-card h3{font-size:.94rem;margin:2px 0 7px}.ydd-gym-client-card small{color:var(--ydd-gym-muted);display:block;font-size:.62rem;line-height:1.45;margin-top:7px}.ydd-gym-client-card>i{color:var(--ydd-gym-muted);display:flex}.ydd-gym-client-signals{display:flex;flex-wrap:wrap;gap:5px}.ydd-gym-client-signals span{background:#f2eff5;border-radius:999px;color:var(--ydd-gym-primary);font-size:.59rem;font-weight:750;padding:4px 7px}.ydd-gym-search-box{align-items:center;background:#fff;border:1px solid var(--ydd-gym-line);border-radius:15px;display:flex;gap:10px;padding:0 12px}.ydd-gym-search-box svg{fill:none;height:20px;stroke:var(--ydd-gym-muted);stroke-width:1.8;width:20px}.ydd-gym-search-box input{border:0;min-height:50px;padding-left:0}
.ydd-gym-client-detail-head{align-items:center;background:var(--ydd-gym-primary);border-radius:22px;color:#fff;display:grid;gap:17px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px}.ydd-gym-client-detail-head .ydd-gym-avatar-large{border:2px solid rgba(255,255,255,.4);height:64px;width:64px}.ydd-gym-client-detail-head p,.ydd-gym-client-detail-head span{color:rgba(255,255,255,.65);font-size:.65rem}.ydd-gym-client-detail-head h2{font-size:1.3rem}.ydd-gym-brief-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ydd-gym-brief-grid article{align-items:center;display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr);padding:16px}.ydd-gym-brief-grid article>span{align-items:center;background:#f2eff5;border-radius:12px;color:var(--ydd-gym-primary);display:flex;height:42px;justify-content:center;width:42px}.ydd-gym-brief-grid svg{fill:none;height:20px;stroke:currentColor;stroke-width:1.8;width:20px}.ydd-gym-brief-grid h3{font-size:.71rem}.ydd-gym-brief-grid p{color:var(--ydd-gym-muted);font-size:.64rem;margin-top:3px}.ydd-gym-brief-grid small{color:var(--ydd-gym-danger);display:block;font-size:.58rem;margin-top:4px}
.ydd-gym-plan-card header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.ydd-gym-plan-card header>span{background:#eaf7f3;border-radius:999px;color:var(--ydd-gym-good);font-size:.62rem;font-weight:760;padding:6px 9px}.ydd-gym-plan-card>p{color:var(--ydd-gym-muted);font-size:.78rem;line-height:1.65;margin-top:10px}.ydd-gym-plan-targets{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0}.ydd-gym-plan-targets>div{background:#f8f6f9;border-radius:12px;display:flex;flex-direction:column;padding:11px}.ydd-gym-plan-targets small{color:var(--ydd-gym-muted);font-size:.57rem}.ydd-gym-plan-targets strong{font-size:.85rem;margin-top:3px}.ydd-gym-plan-card footer,.ydd-gym-profile-form footer{display:flex;gap:8px;justify-content:flex-end}.ydd-gym-client-sections{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ydd-gym-client-section header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.ydd-gym-client-section header h2{font-size:1rem}.ydd-gym-client-section header span,.ydd-gym-client-section header p{color:var(--ydd-gym-muted);font-size:.63rem}.ydd-gym-client-section.is-private{align-items:center;display:flex;gap:14px}.ydd-gym-client-section.is-private>span{align-items:center;background:#f2eff5;border-radius:13px;color:var(--ydd-gym-primary);display:flex;height:48px;justify-content:center;width:48px}.ydd-gym-client-section.is-private svg{fill:none;height:22px;stroke:currentColor;stroke-width:1.8;width:22px}.ydd-gym-mini-trend{align-items:flex-end;background:#faf9fb;border-radius:14px;display:flex;gap:8px;height:110px;padding:14px}.ydd-gym-mini-trend i{background:linear-gradient(180deg,var(--ydd-gym-accent),var(--ydd-gym-primary));border-radius:5px 5px 2px 2px;flex:1;max-height:80px;min-height:12px;position:relative}.ydd-gym-mini-trend i span{clip:rect(0 0 0 0);position:absolute}.ydd-gym-client-section>p{color:var(--ydd-gym-muted);font-size:.7rem;margin-top:9px}.ydd-gym-client-entry{align-items:center;border-top:1px solid #f0edf2;display:flex;gap:10px;padding:9px 0}.ydd-gym-client-entry>span{color:var(--ydd-gym-primary);display:flex}.ydd-gym-client-entry svg{fill:none;height:19px;stroke:currentColor;stroke-width:1.8;width:19px}.ydd-gym-client-entry b{display:block;font-size:.7rem}.ydd-gym-client-entry small{color:var(--ydd-gym-muted);display:block;font-size:.59rem}.ydd-gym-nutrition-day{align-items:center;border-top:1px solid #f0edf2;display:grid;font-size:.65rem;grid-template-columns:1fr auto auto;gap:10px;padding:9px 0}.ydd-gym-nutrition-day span,.ydd-gym-nutrition-day small{color:var(--ydd-gym-muted)}.ydd-gym-notes{grid-column:1/-1}.ydd-gym-note{background:#faf9fb;border-radius:13px;margin-top:9px;padding:13px;position:relative}.ydd-gym-note p{font-size:.72rem;line-height:1.55;padding-right:54px}.ydd-gym-note span{color:var(--ydd-gym-muted);display:block;font-size:.58rem;margin-top:6px}.ydd-gym-note button{background:transparent!important;color:var(--ydd-gym-danger)!important;font-size:.61rem!important;min-height:30px!important;padding:3px!important;position:absolute;right:9px;top:9px}
.ydd-gym-completion{display:grid;gap:9px;padding:16px 20px}.ydd-gym-completion>div:first-child{align-items:center;display:flex;font-size:.69rem;justify-content:space-between}.ydd-gym-profile-form{padding:24px}.ydd-gym-profile-form footer{border-top:1px solid var(--ydd-gym-line);margin-top:21px;padding-top:18px}.ydd-gym-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ydd-gym-field{display:flex;flex-direction:column;gap:6px}.ydd-gym-field>span,.ydd-gym-form-grid>label>span{color:var(--ydd-gym-text);font-size:.68rem;font-weight:750}.ydd-gym-field small{color:var(--ydd-gym-muted);font-size:.58rem}.ydd-gym-field.wide,.ydd-gym-form-grid>.wide{grid-column:1/-1}.ydd-gym-check{align-items:flex-start;display:flex!important;flex-direction:row!important;gap:9px!important}.ydd-gym-check input{accent-color:var(--ydd-gym-primary);height:19px!important;min-height:19px!important;width:19px!important}.ydd-gym-check span{font-size:.69rem;line-height:1.5}
.ydd-gym-trainer-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ydd-gym-directory-tools{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 190px;margin-bottom:15px}.ydd-gym-directory-tools label{align-items:center;border:1px solid #d9d4df;border-radius:12px;display:flex;padding-left:10px}.ydd-gym-directory-tools label svg{fill:none;height:19px;stroke:var(--ydd-gym-muted);stroke-width:1.8;width:19px}.ydd-gym-directory-tools label input{border:0;padding-left:8px}.ydd-gym-trainer-card{border:1px solid var(--ydd-gym-line);border-radius:17px;display:grid;gap:12px;padding:15px}.ydd-gym-trainer-main{align-items:center!important;background:transparent!important;color:var(--ydd-gym-text)!important;display:flex!important;gap:12px!important;justify-content:flex-start!important;min-height:58px!important;padding:0!important;text-align:left!important;width:100%!important}.ydd-gym-trainer-main p{color:var(--ydd-gym-good);font-size:.57rem;font-weight:770}.ydd-gym-trainer-main p i{display:inline-flex;margin-right:4px}.ydd-gym-trainer-main p svg{fill:none;height:11px;stroke:currentColor;stroke-width:2.2;width:11px}.ydd-gym-trainer-main h3{font-size:.87rem}.ydd-gym-trainer-main span:not(.ydd-gym-person-photo){color:var(--ydd-gym-muted);display:block;font-size:.61rem;margin-top:2px}.ydd-gym-tags{display:flex;flex-wrap:wrap;gap:5px}.ydd-gym-tags span{background:#f3f0f5;border-radius:999px;color:var(--ydd-gym-primary);font-size:.56rem;padding:4px 7px}.ydd-gym-empty-inline{color:var(--ydd-gym-muted);padding:25px;text-align:center}.ydd-gym-trainer-profile{display:grid;gap:17px;grid-template-columns:auto minmax(0,1fr)}.ydd-gym-trainer-profile h3{font-size:1.15rem}.ydd-gym-trainer-profile p{color:var(--ydd-gym-muted);font-size:.75rem;line-height:1.65;margin-top:7px}.ydd-gym-trainer-profile dl{display:grid;gap:9px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ydd-gym-trainer-profile dl>div{background:#f8f6f9;border-radius:12px;padding:11px}.ydd-gym-trainer-profile dt{color:var(--ydd-gym-muted);font-size:.57rem}.ydd-gym-trainer-profile dd{font-size:.7rem;margin:3px 0 0;white-space:pre-line}.ydd-gym-confirm-person{align-items:center;display:flex;gap:13px;margin-bottom:15px}.ydd-gym-confirm-person h3{font-size:1rem}.ydd-gym-confirm-person p{color:var(--ydd-gym-muted);font-size:.68rem}.ydd-gym-support-list{display:grid;gap:9px}.ydd-gym-support-list a,.ydd-gym-support-list p{background:#f8f6f9;border-radius:12px;color:var(--ydd-gym-primary);font-size:.75rem;padding:12px;text-decoration:none}.ydd-gym-member-id-box{align-items:center;background:#f6f3f8;border-radius:13px;display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:12px}.ydd-gym-member-id-box span{color:var(--ydd-gym-muted);font-size:.66rem}.ydd-gym-member-id-box button{align-items:center!important;background:transparent!important;color:var(--ydd-gym-primary)!important;display:flex!important;font-size:.67rem!important;gap:5px!important;padding:2px!important}.ydd-gym-member-id-box svg{fill:none;height:16px;stroke:currentColor;stroke-width:1.8;width:16px}.ydd-gym-toggle-list{display:grid;gap:8px}.ydd-gym-toggle-list label{align-items:center;background:#f8f6f9;border-radius:13px;display:flex;gap:15px;justify-content:space-between;padding:12px}.ydd-gym-toggle-list label>span{display:flex;flex-direction:column}.ydd-gym-toggle-list b{font-size:.74rem}.ydd-gym-toggle-list small{color:var(--ydd-gym-muted);font-size:.57rem;margin-top:2px}.ydd-gym-toggle-list input{height:1px;opacity:0;position:absolute;width:1px}.ydd-gym-toggle-list i{background:#cac4d0;border-radius:999px;height:25px;position:relative;transition:.18s;width:44px}.ydd-gym-toggle-list i:after{background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);content:"";height:19px;left:3px;position:absolute;top:3px;transition:.18s;width:19px}.ydd-gym-toggle-list input:checked+i{background:var(--ydd-gym-primary)}.ydd-gym-toggle-list input:checked+i:after{transform:translateX(19px)}.ydd-gym-modal-intro{color:var(--ydd-gym-muted);font-size:.73rem;line-height:1.6;margin-bottom:15px}.ydd-gym-upload{align-items:center;background:#f8f6f9;border:1px dashed #cfc7d6;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:26px;text-align:center}.ydd-gym-upload span{align-items:center;background:#eee9f3;border-radius:50%;color:var(--ydd-gym-primary);display:flex;height:56px;justify-content:center;width:56px}.ydd-gym-upload svg{fill:none;height:25px;stroke:currentColor;stroke-width:1.8;width:25px}.ydd-gym-upload b{font-size:.78rem}.ydd-gym-upload input{font-size:.68rem}
.ydd-gym-modal-layer{align-items:center;color:var(--ydd-gym-text);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2147483000}.ydd-gym-modal-backdrop{background:rgba(22,13,33,.58);inset:0;position:absolute}.ydd-gym-modal{animation:yddGymModalIn .2s ease;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:22px;box-shadow:0 30px 80px rgba(19,10,30,.28);display:flex;flex-direction:column;max-height:min(90vh,820px);max-width:620px;overflow:hidden;position:relative;width:100%;z-index:1}.ydd-gym-modal-layer.is-wide .ydd-gym-modal{max-width:900px}.ydd-gym-modal>header{align-items:center;border-bottom:1px solid var(--ydd-gym-line);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.ydd-gym-modal>header p{color:var(--ydd-gym-muted);font-size:.58rem;font-weight:750;letter-spacing:.08em}.ydd-gym-modal>header h2{font-size:1.16rem;letter-spacing:-.03em}.ydd-gym-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.ydd-gym-modal-body{overflow:auto;overscroll-behavior:contain;padding:20px}.ydd-gym-modal-form>footer{align-items:center;background:#fff;border-top:1px solid var(--ydd-gym-line);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.ydd-gym-modal-form>footer>.ydd-gym-button-danger{margin-right:auto}.ydd-gym-modal-open{overflow:hidden!important}@keyframes yddGymModalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.ydd-gym-toast,.ydd-gym-demo-toast{background:var(--ydd-gym-primary);border-radius:12px;bottom:24px;color:#fff;font:700 .73rem var(--ydd-gym-font);left:50%;max-width:min(90vw,440px);opacity:0;padding:12px 16px;pointer-events:none;position:fixed;text-align:center;transform:translate(-50%,18px);transition:.2s ease;z-index:2147483646}.ydd-gym-toast.show,.ydd-gym-demo-toast.show{opacity:1;transform:translate(-50%,0)}.ydd-gym-toast.is-error{background:#8e293a}.ydd-gym-boot,.ydd-gym-status-screen{align-items:center;background:var(--ydd-gym-bg);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:100vh;min-height:100dvh;padding:25px;text-align:center}.ydd-gym-boot p{color:var(--ydd-gym-muted);font-size:.74rem;margin-top:17px}.ydd-gym-boot-mark{display:flex;gap:5px}.ydd-gym-boot-mark span{animation:yddGymPulse 1s ease infinite;background:var(--ydd-gym-primary);border-radius:50%;height:10px;width:10px}.ydd-gym-boot-mark span:nth-child(2){animation-delay:.14s}.ydd-gym-boot-mark span:nth-child(3){animation-delay:.28s}@keyframes yddGymPulse{50%{opacity:.28;transform:translateY(-5px)}}.ydd-gym-status-screen{inset:0;position:fixed;z-index:2147480000}.ydd-gym-status-card{background:#fff;border:1px solid var(--ydd-gym-line);border-radius:24px;box-shadow:var(--ydd-gym-shadow);max-width:470px;padding:35px;text-align:center}.ydd-gym-status-card h1{font-size:1.5rem}.ydd-gym-status-card p{color:var(--ydd-gym-muted);font-size:.8rem;line-height:1.65;margin:10px 0 20px}.ydd-gym-status-icon{align-items:center;background:#eaf7f3;border-radius:50%;color:var(--ydd-gym-good);display:flex;font-weight:900;height:62px;justify-content:center;margin:0 auto 18px;width:62px}
/* Signed-out gateway */
.ydd-gym-gateway{background:#f5f3f7;color:var(--ydd-gym-text);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);height:100vh;height:100dvh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:2147480000}.ydd-gym-auth-hero{background:radial-gradient(circle at 74% 20%,color-mix(in srgb,var(--ydd-gym-accent) 32%,transparent),transparent 33%),linear-gradient(140deg,#160b29,var(--ydd-gym-primary) 58%,#35235b);color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:clamp(30px,5vw,76px);position:relative}.ydd-gym-auth-brand{align-items:center;display:flex;gap:12px;font-size:.86rem;font-weight:850;position:relative;z-index:2}.ydd-gym-auth-brand img,.ydd-gym-auth-mobile-brand img{background:#fff;border:2px solid rgba(255,255,255,.65);border-radius:13px;height:44px;object-fit:cover;width:44px}.ydd-gym-auth-story{margin:auto 0;max-width:680px;position:relative;z-index:2}.ydd-gym-auth-story .ydd-gym-kicker{color:color-mix(in srgb,var(--ydd-gym-accent) 75%,#fff)}.ydd-gym-auth-story h1{font-size:clamp(2.7rem,5vw,5.3rem);letter-spacing:-.065em;line-height:.98;max-width:760px}.ydd-gym-auth-story>p:last-child{color:rgba(255,255,255,.68);font-size:clamp(.9rem,1.35vw,1.12rem);line-height:1.7;margin-top:24px;max-width:550px}.ydd-gym-auth-preview{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);border-radius:23px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:33px;max-width:620px;padding:18px;position:relative;z-index:2}.ydd-gym-auth-preview>div{display:grid}.ydd-gym-auth-preview span,.ydd-gym-auth-preview small{color:rgba(255,255,255,.54);font-size:.59rem}.ydd-gym-auth-preview strong{font-size:1.2rem}.ydd-gym-auth-preview svg{grid-column:1/-1;height:105px;width:100%}.ydd-gym-auth-preview path{fill:none;stroke:var(--ydd-gym-accent);stroke-linecap:round;stroke-width:4}.ydd-gym-auth-preview circle{fill:#fff;stroke:var(--ydd-gym-accent);stroke-width:4}.ydd-gym-auth-promise{color:rgba(255,255,255,.48);font-size:.67rem;line-height:1.55;max-width:620px;position:relative;z-index:2}.ydd-gym-auth-card{align-self:center;background:#fff;border:1px solid rgba(41,29,53,.08);border-radius:26px;box-shadow:0 25px 75px rgba(35,22,51,.13);margin:28px clamp(22px,4vw,70px);max-height:calc(100dvh - 56px);overflow:auto;padding:clamp(25px,3vw,42px);width:min(520px,calc(100% - 44px))}.ydd-gym-auth-card h2{font-size:clamp(1.55rem,2.5vw,2.15rem);letter-spacing:-.05em;line-height:1.1}.ydd-gym-auth-card>section>p:not(.ydd-gym-kicker){color:var(--ydd-gym-muted);font-size:.78rem;line-height:1.65;margin-top:10px}.ydd-gym-auth-actions{display:grid;gap:10px;margin-top:26px}.ydd-gym-auth-actions .ydd-gym-button{width:100%}.ydd-gym-demo-link{background:transparent!important;color:var(--ydd-gym-primary)!important;font-size:.76rem!important;font-weight:820!important;margin-top:5px!important}.ydd-gym-trust-line{align-items:center;color:var(--ydd-gym-muted);display:flex;font-size:.61rem;gap:7px;justify-content:center;margin-top:18px}.ydd-gym-trust-line span{color:var(--ydd-gym-good)}.ydd-gym-auth-language{align-items:center;background:rgba(21,11,37,.82);border:1px solid rgba(255,255,255,.12);border-radius:999px;display:flex;gap:2px;padding:4px;position:fixed;right:16px;top:max(16px,env(safe-area-inset-top));z-index:2147480100}.ydd-gym-auth-language a{border-radius:999px;color:rgba(255,255,255,.63)!important;font-size:.62rem;font-weight:820;min-width:37px;padding:7px 8px;text-align:center;text-decoration:none!important}.ydd-gym-auth-language a.active,.ydd-gym-auth-language a:hover{background:rgba(255,255,255,.14);color:#fff!important}.ydd-gym-auth-mobile-brand{align-items:center;display:none;gap:10px;margin-bottom:22px}.ydd-gym-auth-mobile-brand span{font-size:.83rem;font-weight:840}.ydd-gym-alert{background:#fff2f3;border:1px solid #f1c7cd;border-radius:12px;color:#88283a;font-size:.7rem;margin-bottom:15px;padding:10px 12px}.ydd-gym-auth-view{display:grid;gap:14px}.ydd-gym-back{justify-self:start}.ydd-gym-auth-view>label{display:flex;flex-direction:column;gap:6px}.ydd-gym-auth-view>label>span,.ydd-gym-auth-view legend{font-size:.67rem;font-weight:760}.ydd-gym-password{display:flex;position:relative}.ydd-gym-password input{padding-right:48px}.ydd-gym-password button{background:transparent!important;color:var(--ydd-gym-muted)!important;height:42px!important;min-height:42px!important;position:absolute;right:3px;top:2px;width:42px!important}.ydd-gym-forgot{color:var(--ydd-gym-primary);font-size:.67rem;text-align:center}.ydd-gym-role-choice{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:4px}.ydd-gym-role-choice label{cursor:pointer}.ydd-gym-role-choice input{height:1px;opacity:0;position:absolute;width:1px}.ydd-gym-role-choice label>span{border:1px solid var(--ydd-gym-line);border-radius:14px;display:flex;flex-direction:column;min-height:82px;padding:13px;transition:.18s}.ydd-gym-role-choice b{font-size:.73rem}.ydd-gym-role-choice small{color:var(--ydd-gym-muted);font-size:.59rem;line-height:1.45;margin-top:4px}.ydd-gym-role-choice input:checked+span{background:color-mix(in srgb,var(--ydd-gym-accent) 8%,#fff);border-color:var(--ydd-gym-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ydd-gym-primary) 8%,transparent)}.ydd-gym-auth-view h3{font-size:.86rem;margin-top:6px}.ydd-gym-dob{border:0;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.ydd-gym-dob legend{grid-column:1/-1;margin-bottom:2px}.ydd-gym-dob label{display:flex;flex-direction:column;gap:5px}.ydd-gym-dob label span{color:var(--ydd-gym-muted);font-size:.58rem}.ydd-gym-review-note{background:#f5f2f7;border-radius:12px;color:var(--ydd-gym-muted);font-size:.64rem;line-height:1.55;padding:11px}.ydd-gym-auth-view .ydd-gym-check{margin:4px 0}.ydd-gym-auth-view .ydd-gym-form-grid{gap:10px}.ydd-gym-auth-view[data-auth-view=register]{padding-bottom:4px}
/* Interactive showcase */
.ydd-gym-showcase{background:#f4f3f6;color:var(--ydd-gym-text);height:100vh;height:100dvh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:2147482000}.ydd-gym-showcase-head{align-items:center;background:#fff;border-bottom:1px solid var(--ydd-gym-line);display:flex;height:66px;justify-content:space-between;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));position:relative;z-index:5}.ydd-gym-showcase-head>div{align-items:center;display:flex;gap:10px}.ydd-gym-showcase-head img{border-radius:10px;height:36px;object-fit:cover;width:36px}.ydd-gym-showcase-head span{font-size:.78rem;font-weight:830}.ydd-gym-showcase-head b{background:#f0edf3;border-radius:999px;color:var(--ydd-gym-muted);font-size:.53rem;padding:5px 8px}.ydd-gym-showcase-head nav{display:flex;gap:6px}.ydd-gym-showcase-head button{background:transparent!important;color:var(--ydd-gym-primary)!important;font-size:.67rem!important;font-weight:780!important;padding:6px 9px!important}.ydd-gym-showcase-head button:last-child{background:#f1eef4!important;border-radius:50%!important;font-size:1.3rem!important;height:40px!important;min-height:40px!important;padding:0!important;width:40px!important}.ydd-gym-showcase>main{height:calc(100dvh - 66px);overflow:auto;overscroll-behavior:contain}.ydd-gym-demo-intro{align-items:center;background:radial-gradient(circle at 20% 25%,color-mix(in srgb,var(--ydd-gym-accent) 16%,transparent),transparent 29%),linear-gradient(150deg,#160b29,var(--ydd-gym-primary));color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:48px 24px;text-align:center}.ydd-gym-demo-intro>p,.ydd-gym-demo-benefits>p,.ydd-gym-demo-branding>p{color:var(--ydd-gym-accent);font-size:.62rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ydd-gym-demo-intro>h1{font-size:clamp(2.1rem,5vw,4.8rem);letter-spacing:-.065em;line-height:1;max-width:950px}.ydd-gym-demo-intro>h2{color:rgba(255,255,255,.63);font-size:clamp(.82rem,1.4vw,1.05rem);font-weight:500;line-height:1.65;margin-top:16px;max-width:690px}.ydd-gym-demo-orbit{align-items:center;display:flex;height:68px;justify-content:center;margin-bottom:20px;position:relative;width:150px}.ydd-gym-demo-orbit span{align-items:center;background:#fff;border-radius:50%;color:var(--ydd-gym-primary);display:flex;font-size:.8rem;font-weight:850;height:48px;justify-content:center;position:absolute;width:48px}.ydd-gym-demo-orbit span:first-child{left:3px}.ydd-gym-demo-orbit span:last-child{right:3px}.ydd-gym-demo-orbit i{background:var(--ydd-gym-accent);height:2px;width:70px}.ydd-gym-demo-choices{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px auto 20px;max-width:760px;width:100%}.ydd-gym-demo-choices button{align-items:center!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;color:#fff!important;display:flex!important;gap:10px!important;justify-content:flex-start!important;min-height:70px!important;padding:13px!important;text-align:left!important}.ydd-gym-demo-choices button:hover{background:rgba(255,255,255,.14)!important}.ydd-gym-demo-choices b{align-items:center;background:rgba(255,255,255,.1);border-radius:10px;color:var(--ydd-gym-accent);display:flex;height:38px;justify-content:center;width:38px}.ydd-gym-demo-choices span{font-size:.72rem;font-weight:750}.ydd-gym-demo-intro>article{background:#fff;border-radius:18px;color:var(--ydd-gym-text);max-width:760px;padding:20px;text-align:left;width:100%}.ydd-gym-demo-intro>article h3{font-size:1rem}.ydd-gym-demo-intro>article p{color:var(--ydd-gym-muted);font-size:.72rem;line-height:1.6;margin:5px 0 14px}
.ydd-gym-demo-app{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100%}.ydd-gym-demo-app>aside{background:var(--ydd-gym-primary);color:#fff;display:flex;flex-direction:column;padding:22px 15px}.ydd-gym-demo-app>aside>div:first-child{align-items:center;display:flex;gap:10px;margin:0 8px 28px}.ydd-gym-demo-app>aside img{border-radius:11px;height:39px;width:39px}.ydd-gym-demo-app>aside b{font-size:.8rem}.ydd-gym-demo-app>aside>.ydd-gym-demo-nav{display:grid}.ydd-gym-demo-app>aside>button{background:rgba(255,255,255,.08)!important;border-radius:12px!important;color:#fff!important;font-size:.64rem!important;margin-top:auto!important}.ydd-gym-demo-phone{background:#f5f4f7;display:flex;flex-direction:column;min-height:calc(100dvh - 66px)}.ydd-gym-demo-phone>header{align-items:center;background:#fff;border-bottom:1px solid var(--ydd-gym-line);display:flex;height:70px;justify-content:space-between;padding:0 28px}.ydd-gym-demo-phone>header small{color:var(--ydd-gym-muted);display:block;font-size:.51rem;font-weight:800;letter-spacing:.08em}.ydd-gym-demo-phone>header strong{font-size:.83rem}.ydd-gym-demo-phone>header button{background:var(--ydd-gym-primary)!important;border-radius:50%!important;color:#fff!important;height:40px!important;min-height:40px!important;width:40px!important}.ydd-gym-demo-screen{flex:1;margin:0 auto;max-width:1180px;padding:28px;width:100%}.ydd-gym-demo-phone>.ydd-gym-demo-nav{display:none}.ydd-gym-demo-nav button{align-items:center!important;background:transparent!important;border-radius:12px!important;color:rgba(255,255,255,.58)!important;display:flex!important;font-size:.66rem!important;font-weight:720!important;gap:10px!important;justify-content:flex-start!important;padding:9px 11px!important}.ydd-gym-demo-nav button.active{background:#fff!important;color:var(--ydd-gym-primary)!important}.ydd-gym-demo-nav button span{font-size:1rem}.ydd-gym-demo-page{display:grid;gap:18px}.ydd-gym-demo-greeting p{color:var(--ydd-gym-muted);font-size:.7rem}.ydd-gym-demo-greeting h1{font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.05em}.ydd-gym-demo-greeting span{color:var(--ydd-gym-muted);font-size:.67rem}.ydd-gym-demo-targets{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ydd-gym-demo-targets>div,.ydd-gym-demo-macros,.ydd-gym-demo-meal,.ydd-gym-demo-workout,.ydd-gym-demo-chart,.ydd-gym-demo-progress-card,.ydd-gym-demo-permissions{background:#fff;border:1px solid var(--ydd-gym-line);border-radius:17px;padding:16px}.ydd-gym-demo-targets span,.ydd-gym-demo-targets small{color:var(--ydd-gym-muted);display:block;font-size:.59rem}.ydd-gym-demo-targets strong{font-size:1.35rem}.ydd-gym-demo-page>h2{font-size:.88rem}.ydd-gym-demo-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ydd-gym-demo-actions button{align-items:center!important;background:#fff!important;border:1px solid var(--ydd-gym-line)!important;border-radius:15px!important;color:var(--ydd-gym-text)!important;display:flex!important;gap:10px!important;justify-content:flex-start!important;padding:12px!important}.ydd-gym-demo-actions button::first-letter{color:var(--ydd-gym-accent);font-size:1.3rem}.ydd-gym-demo-actions span{font-size:.7rem;font-weight:760}.ydd-gym-demo-coach{align-items:center;background:var(--ydd-gym-primary);border-radius:19px;color:#fff;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) 42px;padding:17px}.ydd-gym-demo-avatar{align-items:center;background:linear-gradient(135deg,var(--ydd-gym-accent),var(--ydd-gym-primary));border:2px solid rgba(255,255,255,.35);border-radius:15px;color:#fff;display:flex;font-weight:850;height:52px;justify-content:center;width:52px}.ydd-gym-demo-coach small{color:rgba(255,255,255,.57);font-size:.55rem}.ydd-gym-demo-coach h3{font-size:.78rem}.ydd-gym-demo-coach p{color:rgba(255,255,255,.72);font-size:.64rem;line-height:1.5;margin-top:3px}.ydd-gym-demo-coach button{background:rgba(255,255,255,.12)!important;border-radius:50%!important;color:#fff!important;height:42px!important;min-height:42px!important;width:42px!important}.ydd-gym-demo-empty{background:#fff;border:1px solid var(--ydd-gym-line);border-radius:18px;padding:20px}.ydd-gym-demo-empty h3{font-size:.9rem}.ydd-gym-demo-empty p{color:var(--ydd-gym-muted);font-size:.68rem;margin:4px 0 12px}.ydd-gym-demo-update{align-items:center;background:#e9f7f2;border:1px solid #cce9dd;border-radius:14px;color:var(--ydd-gym-good);display:flex;gap:10px;padding:12px}.ydd-gym-demo-update>b{align-items:center;background:#fff;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.ydd-gym-demo-update strong{font-size:.69rem}.ydd-gym-demo-update p{font-size:.62rem}.ydd-gym-demo-pagehead{align-items:flex-end;display:flex;justify-content:space-between}.ydd-gym-demo-pagehead small{color:var(--ydd-gym-muted);font-size:.56rem}.ydd-gym-demo-pagehead h1{font-size:1.5rem}.ydd-gym-demo-pagehead>button{background:var(--ydd-gym-primary)!important;border-radius:50%!important;color:#fff!important;font-size:1.1rem!important;height:44px!important;width:44px!important}.ydd-gym-demo-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ydd-gym-demo-macros span{color:var(--ydd-gym-muted);font-size:.59rem}.ydd-gym-demo-macros b{color:var(--ydd-gym-text);display:block;font-size:.72rem}.ydd-gym-demo-meal header{align-items:center;display:flex;justify-content:space-between}.ydd-gym-demo-meal h2{font-size:.82rem}.ydd-gym-demo-meal header button{background:#f0edf4!important;border-radius:50%!important;color:var(--ydd-gym-primary)!important;height:38px!important;min-height:38px!important;width:38px!important}.ydd-gym-demo-meal>div{align-items:center;border-top:1px solid #f0edf2;display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.ydd-gym-demo-meal>div b{display:block;font-size:.68rem}.ydd-gym-demo-meal>div small{color:var(--ydd-gym-muted);display:block;font-size:.55rem}.ydd-gym-demo-meal>button{background:#faf9fb!important;border:1px dashed #dcd6e1!important;border-radius:11px!important;color:var(--ydd-gym-muted)!important;font-size:.61rem!important;margin-top:10px!important;width:100%!important}.ydd-gym-demo-training-summary{align-items:center;background:var(--ydd-gym-primary);border-radius:17px;color:#fff;display:flex;gap:12px;padding:18px}.ydd-gym-demo-training-summary strong{font-size:2rem}.ydd-gym-demo-training-summary span{color:rgba(255,255,255,.67);font-size:.62rem}.ydd-gym-demo-workout{align-items:center;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto}.ydd-gym-demo-workout>b{align-items:center;background:#f0edf4;border-radius:10px;color:var(--ydd-gym-primary);display:flex;height:36px;justify-content:center}.ydd-gym-demo-workout h3{font-size:.72rem}.ydd-gym-demo-workout p{color:var(--ydd-gym-muted);font-size:.57rem}.ydd-gym-demo-workout>span{color:var(--ydd-gym-good)}.ydd-gym-demo-chart svg{height:220px;width:100%}.ydd-gym-demo-chart path{fill:none;stroke:var(--ydd-gym-primary);stroke-linecap:round;stroke-width:5}.ydd-gym-demo-chart circle{fill:var(--ydd-gym-accent);stroke:#fff;stroke-width:4}.ydd-gym-demo-chart>div{display:flex;font-size:.62rem;justify-content:space-between}.ydd-gym-demo-progress-card{align-items:center;display:flex;gap:14px}.ydd-gym-demo-progress-card>b{font-size:1.5rem}.ydd-gym-demo-progress-card h3{font-size:.75rem}.ydd-gym-demo-progress-card p{color:var(--ydd-gym-muted);font-size:.6rem}.ydd-gym-demo-permissions h2{font-size:.85rem}.ydd-gym-demo-permissions>p{color:var(--ydd-gym-muted);font-size:.62rem;line-height:1.5;margin:5px 0 10px}.ydd-gym-demo-permissions label{align-items:center;border-top:1px solid #f0edf2;display:flex;font-size:.66rem;justify-content:space-between;padding:10px 0}.ydd-gym-demo-permissions input{height:1px;opacity:0;width:1px}.ydd-gym-demo-permissions i{background:#cac5cf;border-radius:999px;height:24px;position:relative;width:42px}.ydd-gym-demo-permissions i:after{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;width:18px}.ydd-gym-demo-permissions input:checked+i{background:var(--ydd-gym-primary)}.ydd-gym-demo-permissions input:checked+i:after{transform:translateX(18px)}.ydd-gym-demo-wide{align-items:center!important;background:#fff!important;border:1px solid var(--ydd-gym-line)!important;border-radius:14px!important;color:var(--ydd-gym-text)!important;display:grid!important;grid-template-columns:38px 1fr auto!important;padding:10px!important;text-align:left!important;width:100%!important}.ydd-gym-demo-wide b{font-size:.7rem}
.ydd-gym-demo-trainer{margin:0 auto;max-width:1250px;min-height:100%;padding:38px}.ydd-gym-demo-trainer>header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:24px}.ydd-gym-demo-trainer>header small{color:var(--ydd-gym-muted);font-size:.55rem;font-weight:800}.ydd-gym-demo-trainer>header h1{font-size:clamp(1.6rem,3vw,2.7rem);letter-spacing:-.055em}.ydd-gym-demo-trainer-metrics{background:var(--ydd-gym-primary);border-radius:20px;color:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.ydd-gym-demo-trainer-metrics>div{display:flex;flex-direction:column;padding:22px}.ydd-gym-demo-trainer-metrics>div+div{border-left:1px solid rgba(255,255,255,.13)}.ydd-gym-demo-trainer-metrics strong{font-size:2rem}.ydd-gym-demo-trainer-metrics span{color:rgba(255,255,255,.63);font-size:.64rem}.ydd-gym-demo-trainer>h2{font-size:1rem;margin-bottom:12px}.ydd-gym-demo-client-grid{display:grid;gap:12px;margin-bottom:20px}.ydd-gym-demo-client-grid>button{align-items:center!important;background:#fff!important;border:1px solid var(--ydd-gym-line)!important;border-radius:17px!important;color:var(--ydd-gym-text)!important;display:grid!important;gap:14px!important;grid-template-columns:auto minmax(0,1fr) auto!important;padding:15px!important;text-align:left!important}.ydd-gym-demo-client-grid h3{font-size:.84rem}.ydd-gym-demo-client-grid p{color:var(--ydd-gym-muted);font-size:.63rem;line-height:1.5}.ydd-gym-demo-client-grid>button>b{color:var(--ydd-gym-primary);font-size:.61rem}.ydd-gym-demo-client-head{align-items:center;background:var(--ydd-gym-primary);border-radius:20px;color:#fff;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:18px 0;padding:20px}.ydd-gym-demo-client-head small{color:rgba(255,255,255,.6);font-size:.56rem}.ydd-gym-demo-client-head h1{font-size:1.3rem}.ydd-gym-demo-brief-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.ydd-gym-demo-brief-grid article{background:#fff;border:1px solid var(--ydd-gym-line);border-radius:17px;padding:17px}.ydd-gym-demo-brief-grid article.wide{grid-column:1/-1}.ydd-gym-demo-brief-grid article>span{color:var(--ydd-gym-accent);font-size:1.2rem}.ydd-gym-demo-brief-grid h3{font-size:.79rem;margin-top:8px}.ydd-gym-demo-brief-grid p{color:var(--ydd-gym-muted);font-size:.64rem;line-height:1.55;margin-top:4px}.ydd-gym-demo-plan{align-items:center;background:#fff;border:1px solid var(--ydd-gym-line);border-radius:17px;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr);margin:13px 0;padding:17px}.ydd-gym-demo-plan small{color:var(--ydd-gym-muted);display:block;font-size:.54rem}.ydd-gym-demo-plan strong{font-size:.9rem}.ydd-gym-demo-plan p{color:var(--ydd-gym-muted);font-size:.66rem}
.ydd-gym-demo-benefits,.ydd-gym-demo-branding{margin:0 auto;max-width:1180px;padding:50px 28px;text-align:center}.ydd-gym-demo-benefits>h1,.ydd-gym-demo-branding>h1{font-size:clamp(1.8rem,4vw,3.7rem);letter-spacing:-.06em;line-height:1.08;margin:9px auto 30px;max-width:920px}.ydd-gym-demo-benefits>div:not(.ydd-gym-demo-brand-cta){display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ydd-gym-demo-benefits>div>article{background:#fff;border:1px solid var(--ydd-gym-line);border-radius:17px;padding:20px;text-align:left}.ydd-gym-demo-benefits>div>article span{align-items:center;background:#f0edf4;border-radius:12px;color:var(--ydd-gym-primary);display:flex;font-size:1.1rem;height:42px;justify-content:center;width:42px}.ydd-gym-demo-benefits>div>article h2{font-size:.78rem;line-height:1.5;margin-top:13px}.ydd-gym-demo-brand-cta{align-items:center;background:var(--ydd-gym-primary);border-radius:20px;color:#fff;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:16px;padding:24px;text-align:left}.ydd-gym-demo-brand-cta p{color:rgba(255,255,255,.62);font-size:.68rem}.ydd-gym-demo-brand-cta button{grid-column:2;grid-row:1/3}.ydd-gym-demo-brand-phone{background:#fff;border:10px solid #1a1420;border-radius:34px;box-shadow:0 22px 50px rgba(31,19,42,.2);margin:25px auto;max-width:350px;overflow:hidden;text-align:left}.ydd-gym-demo-brand-phone>header{align-items:center;background:var(--demo-brand);color:#fff;display:flex;gap:9px;padding:20px}.ydd-gym-demo-brand-phone>header span{align-items:center;background:#fff;border-radius:9px;color:var(--demo-brand);display:flex;font-weight:850;height:34px;justify-content:center;width:34px}.ydd-gym-demo-brand-phone>header b{font-size:.75rem}.ydd-gym-demo-brand-phone>main{padding:22px}.ydd-gym-demo-brand-phone main>small{color:var(--ydd-gym-muted);font-size:.51rem}.ydd-gym-demo-brand-phone main h2{font-size:1.2rem;line-height:1.15;margin:5px 0 20px}.ydd-gym-demo-brand-phone main div{background:#f5f3f7;border-radius:13px;display:flex;flex-direction:column;padding:13px}.ydd-gym-demo-brand-phone main div b{font-size:.7rem}.ydd-gym-demo-brand-phone main div span{color:var(--ydd-gym-muted);font-size:.57rem}.ydd-gym-demo-brand-phone main button{background:var(--demo-brand)!important;border-radius:11px!important;color:#fff!important;font-size:.65rem!important;margin-top:15px!important;width:100%!important}.ydd-gym-demo-brand-actions{display:flex;gap:9px;justify-content:center}
.ydd-gym-demo-modal-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2147483300}.ydd-gym-demo-modal-layer>div{background:rgba(20,11,31,.6);inset:0;position:absolute}.ydd-gym-demo-modal{background:#fff;border-radius:20px;box-shadow:0 25px 70px rgba(20,10,30,.3);display:grid;gap:13px;max-width:480px;padding:20px;position:relative;width:100%}.ydd-gym-demo-modal>header{align-items:center;display:flex;justify-content:space-between}.ydd-gym-demo-modal h2{font-size:1.1rem}.ydd-gym-demo-modal header button{background:#f0edf4!important;border-radius:50%!important;color:var(--ydd-gym-primary)!important;font-size:1.1rem!important;height:38px!important;min-height:38px!important;width:38px!important}.ydd-gym-demo-modal>label{display:grid;font-size:.67rem;font-weight:750;gap:5px}.ydd-gym-demo-modal input,.ydd-gym-demo-modal textarea{border:1px solid #d9d4df;border-radius:11px;font:inherit;min-height:45px;padding:9px;width:100%}.ydd-gym-demo-modal footer{display:flex;gap:8px;justify-content:flex-end}.ydd-gym-demo-modal footer button,.ydd-gym-demo-trainer-choice button{background:#f1eef4!important;border-radius:10px!important;color:var(--ydd-gym-primary)!important;font-size:.68rem!important;padding:8px 13px!important}.ydd-gym-demo-modal footer button:last-child,.ydd-gym-demo-trainer-choice button{background:var(--ydd-gym-primary)!important;color:#fff!important}.ydd-gym-demo-trainer-choice{display:grid;gap:10px}.ydd-gym-demo-trainer-choice article{align-items:center;border:1px solid var(--ydd-gym-line);border-radius:14px;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;padding:10px}.ydd-gym-demo-trainer-choice article>span{align-items:center;background:var(--ydd-gym-primary);border-radius:12px;color:#fff;display:flex;font-weight:850;height:44px;justify-content:center}.ydd-gym-demo-trainer-choice h3{font-size:.75rem}.ydd-gym-demo-trainer-choice p{color:var(--ydd-gym-muted);font-size:.55rem}
@media(max-width:1100px) and (min-width:761px){.ydd-gym-shell{grid-template-columns:86px minmax(0,1fr)}.ydd-gym-brand{justify-content:center;margin:0 0 28px}.ydd-gym-brand span,.ydd-gym-nav-item span,.ydd-gym-sidebar-foot small{display:none}.ydd-gym-nav-item{justify-content:center!important;padding:11px!important}.ydd-gym-sidebar-foot{justify-content:center}.ydd-gym-topbar,.ydd-gym-main{grid-column:2}.ydd-gym-workspace{padding:25px}.ydd-gym-plan-targets{grid-template-columns:repeat(3,minmax(0,1fr))}.ydd-gym-demo-app{grid-template-columns:86px minmax(0,1fr)}.ydd-gym-demo-app>aside b,.ydd-gym-demo-app>aside>button,.ydd-gym-demo-app>aside .ydd-gym-demo-nav button{font-size:0!important}.ydd-gym-demo-app>aside .ydd-gym-demo-nav button span{font-size:1rem}.ydd-gym-demo-app>aside>div:first-child b{display:none}.ydd-gym-demo-app>aside>div:first-child{justify-content:center;margin-left:0;margin-right:0}}
@media(max-width:760px){html.ydd-gym-app-document,body.ydd-gym-app-page{height:100%!important}.ydd-gym-app{height:100dvh}.ydd-gym-shell{display:grid;grid-template-columns:1fr;grid-template-rows:calc(64px + env(safe-area-inset-top)) minmax(0,1fr) calc(68px + env(safe-area-inset-bottom))}.ydd-gym-sidebar{display:none}.ydd-gym-topbar{grid-column:1;height:auto;padding:env(safe-area-inset-top) max(13px,env(safe-area-inset-right)) 0 max(13px,env(safe-area-inset-left))}.ydd-gym-mobile-brand{display:flex}.ydd-gym-mobile-brand img{height:36px;width:36px}.ydd-gym-mobile-brand span{display:none}.ydd-gym-topbar-title{display:none}.ydd-gym-topbar-actions{gap:6px}.ydd-gym-language{height:38px}.ydd-gym-language select{height:38px;min-height:38px;width:60px}.ydd-gym-avatar{height:38px;width:38px}.ydd-gym-main{grid-column:1;grid-row:2}.ydd-gym-workspace{padding:17px max(14px,env(safe-area-inset-right)) 27px max(14px,env(safe-area-inset-left))}.ydd-gym-mobile-nav{align-items:stretch;background:#fff;border-top:1px solid var(--ydd-gym-line);display:grid;grid-column:1;grid-row:3;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px max(5px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(5px,env(safe-area-inset-left));z-index:5}.ydd-gym-mobile-nav .ydd-gym-nav-item{border-radius:10px!important;color:#8a8490!important;display:flex!important;flex-direction:column!important;font-size:.55rem!important;gap:2px!important;justify-content:center!important;min-height:60px!important;padding:4px 2px!important;text-align:center!important}.ydd-gym-mobile-nav .ydd-gym-nav-item svg{height:19px;width:19px}.ydd-gym-mobile-nav .ydd-gym-nav-item.active{background:color-mix(in srgb,var(--ydd-gym-primary) 7%,#fff)!important;box-shadow:none!important;color:var(--ydd-gym-primary)!important}.ydd-gym-page{gap:17px}.ydd-gym-page-head{align-items:flex-start}.ydd-gym-page-head h2{font-size:1.48rem}.ydd-gym-member-code{padding:6px 8px}.ydd-gym-member-code small{display:none}.ydd-gym-today-grid,.ydd-gym-nutrition-summary,.ydd-gym-client-sections{grid-template-columns:1fr}.ydd-gym-quick-grid{grid-template-columns:1fr}.ydd-gym-quick-action{min-height:66px!important}.ydd-gym-coach-card,.ydd-gym-empty-card{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.ydd-gym-coach-card>.ydd-gym-button,.ydd-gym-empty-card>.ydd-gym-button{grid-column:1/-1;width:100%}.ydd-gym-macro-row{gap:10px}.ydd-gym-target-card header{align-items:flex-start}.ydd-gym-meal-grid,.ydd-gym-progress-panels,.ydd-gym-settings-grid,.ydd-gym-client-cards,.ydd-gym-trainer-grid{grid-template-columns:1fr}.ydd-gym-date-nav{gap:1px}.ydd-gym-date-nav input{flex:0 0 132px;min-width:132px;width:132px}.ydd-gym-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ydd-gym-summary-strip>div{padding:16px 12px}.ydd-gym-summary-strip strong{font-size:1.4rem}.ydd-gym-workout-row{align-items:start;grid-template-columns:44px minmax(0,1fr)}.ydd-gym-workout-row>span{height:44px;width:44px}.ydd-gym-workout-row>div:last-child{grid-column:2}.ydd-gym-profile-hero,.ydd-gym-client-detail-head{grid-template-columns:auto minmax(0,1fr);padding:17px}.ydd-gym-profile-hero>.ydd-gym-button,.ydd-gym-client-detail-head>.ydd-gym-button{grid-column:1/-1;width:100%}.ydd-gym-profile-hero .ydd-gym-avatar-large,.ydd-gym-profile-hero .ydd-gym-person-photo{height:64px;width:64px}.ydd-gym-brief-grid{grid-template-columns:1fr}.ydd-gym-plan-targets{grid-template-columns:repeat(3,minmax(0,1fr))}.ydd-gym-plan-card footer{align-items:stretch;flex-direction:column}.ydd-gym-notes{grid-column:auto}.ydd-gym-notes header{align-items:stretch;flex-direction:column;gap:10px}.ydd-gym-trainer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ydd-gym-client-card{grid-template-columns:52px minmax(0,1fr) 17px!important}.ydd-gym-client-card .ydd-gym-avatar-large{height:52px;width:52px}.ydd-gym-form-grid{grid-template-columns:1fr}.ydd-gym-field.wide,.ydd-gym-form-grid>.wide{grid-column:auto}.ydd-gym-modal-layer{align-items:flex-end;padding:0}.ydd-gym-modal,.ydd-gym-modal-layer.is-wide .ydd-gym-modal{border-bottom:0;border-radius:22px 22px 0 0;max-height:calc(96dvh - env(safe-area-inset-top));max-width:none;width:100%}.ydd-gym-modal>header{padding:15px}.ydd-gym-modal-body{padding:16px}.ydd-gym-modal-form>footer{padding:12px max(14px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.ydd-gym-modal-form>footer .ydd-gym-button{flex:1}.ydd-gym-directory-tools{grid-template-columns:1fr}.ydd-gym-trainer-profile{grid-template-columns:1fr}.ydd-gym-trainer-profile dl{grid-column:auto;grid-template-columns:1fr}.ydd-gym-toast,.ydd-gym-demo-toast{bottom:calc(80px + env(safe-area-inset-bottom))}.ydd-gym-gateway{display:block;overflow:auto;padding:0}.ydd-gym-auth-hero{min-height:290px;padding:70px 22px 30px}.ydd-gym-auth-brand{display:none}.ydd-gym-auth-story{margin:auto 0}.ydd-gym-auth-story h1{font-size:2.45rem}.ydd-gym-auth-story>p:last-child{font-size:.76rem;margin-top:15px}.ydd-gym-auth-preview{display:none}.ydd-gym-auth-promise{margin-top:18px}.ydd-gym-auth-card{border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(35,22,51,.11);margin:-18px 0 0;max-height:none;min-height:calc(100dvh - 270px);position:relative;width:100%}.ydd-gym-auth-mobile-brand{display:flex}.ydd-gym-auth-language{right:11px}.ydd-gym-dob{grid-template-columns:repeat(3,minmax(0,1fr))}.ydd-gym-role-choice{grid-template-columns:1fr}.ydd-gym-showcase-head{height:60px}.ydd-gym-showcase-head b{display:none}.ydd-gym-showcase>main{height:calc(100dvh - 60px)}.ydd-gym-demo-intro{padding:32px 15px}.ydd-gym-demo-intro>h1{font-size:2.05rem}.ydd-gym-demo-choices{grid-template-columns:1fr;margin:22px 0 14px}.ydd-gym-demo-choices button{min-height:55px!important}.ydd-gym-demo-app{display:block}.ydd-gym-demo-app>aside{display:none}.ydd-gym-demo-phone{min-height:calc(100dvh - 60px)}.ydd-gym-demo-phone>header{height:59px;padding:0 14px}.ydd-gym-demo-screen{padding:17px 14px 88px}.ydd-gym-demo-phone>.ydd-gym-demo-nav{background:#fff;border-top:1px solid var(--ydd-gym-line);bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:4px 4px env(safe-area-inset-bottom);position:fixed;right:0;z-index:3}.ydd-gym-demo-phone>.ydd-gym-demo-nav button{color:#8a8490!important;flex-direction:column!important;font-size:.51rem!important;gap:1px!important;justify-content:center!important;padding:4px 1px!important}.ydd-gym-demo-phone>.ydd-gym-demo-nav button.active{background:#f1eef5!important}.ydd-gym-demo-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ydd-gym-demo-targets>div{padding:11px}.ydd-gym-demo-targets strong{font-size:1rem}.ydd-gym-demo-actions{grid-template-columns:1fr}.ydd-gym-demo-coach{grid-template-columns:46px minmax(0,1fr) 38px}.ydd-gym-demo-avatar{height:46px;width:46px}.ydd-gym-demo-trainer{padding:23px 14px}.ydd-gym-demo-trainer>header{align-items:flex-start;flex-direction:column;gap:12px}.ydd-gym-demo-trainer-metrics>div{padding:14px 9px}.ydd-gym-demo-trainer-metrics strong{font-size:1.45rem}.ydd-gym-demo-client-grid>button{grid-template-columns:46px minmax(0,1fr)!important}.ydd-gym-demo-client-grid>button>b{grid-column:2}.ydd-gym-demo-client-head{grid-template-columns:50px minmax(0,1fr)}.ydd-gym-demo-client-head>.ydd-gym-button{grid-column:1/-1;width:100%}.ydd-gym-demo-brief-grid{grid-template-columns:1fr}.ydd-gym-demo-brief-grid article.wide{grid-column:auto}.ydd-gym-demo-plan{grid-template-columns:1fr}.ydd-gym-demo-benefits,.ydd-gym-demo-branding{padding:32px 14px}.ydd-gym-demo-benefits>div:not(.ydd-gym-demo-brand-cta){grid-template-columns:1fr}.ydd-gym-demo-brand-cta{grid-template-columns:1fr;text-align:center}.ydd-gym-demo-brand-cta button{grid-column:auto;grid-row:auto}.ydd-gym-demo-brand-actions{align-items:stretch;flex-direction:column}.ydd-gym-demo-modal-layer{align-items:flex-end;padding:0}.ydd-gym-demo-modal{border-radius:20px 20px 0 0;max-height:92dvh;overflow:auto;padding-bottom:calc(18px + env(safe-area-inset-bottom));width:100%}.ydd-gym-demo-trainer-choice article{grid-template-columns:42px minmax(0,1fr)}.ydd-gym-demo-trainer-choice article button{grid-column:2;width:100%}}
@media(max-width:390px){.ydd-gym-workspace{padding-left:11px;padding-right:11px}.ydd-gym-card{border-radius:18px;padding:17px}.ydd-gym-page-head{gap:10px}.ydd-gym-page-head h2{font-size:1.3rem}.ydd-gym-member-code strong{font-size:.72rem}.ydd-gym-macro-row{grid-template-columns:1fr}.ydd-gym-target-card .ydd-gym-macro-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ydd-gym-target-card .ydd-gym-macro-row strong{font-size:.73rem}.ydd-gym-summary-strip strong{font-size:1.18rem}.ydd-gym-summary-strip span{font-size:.54rem}.ydd-gym-plan-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.ydd-gym-mobile-nav .ydd-gym-nav-item{font-size:.49rem!important}.ydd-gym-auth-card{padding:24px 17px}.ydd-gym-auth-story h1{font-size:2.1rem}.ydd-gym-dob{gap:5px}.ydd-gym-dob select{font-size:.75rem;padding:8px 5px}.ydd-gym-demo-targets{grid-template-columns:1fr}.ydd-gym-demo-macros{gap:7px}.ydd-gym-demo-macros b{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.ydd-gym-app *,.ydd-gym-gateway *,.ydd-gym-showcase *,.ydd-gym-modal-layer *{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Clear, language-neutral password setup feedback. */
.ydd-gym-password-guidance{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:-2px;
}
.ydd-gym-password-guidance>span{
	align-items:center;
	background:#f5f2f7;
	border:1px solid rgba(45,27,64,.08);
	border-radius:999px;
	color:var(--ydd-gym-muted);
	display:inline-flex;
	font-size:.62rem;
	font-weight:760;
	gap:7px;
	line-height:1.35;
	padding:7px 10px;
	transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.ydd-gym-password-guidance i{
	background:#b5afba;
	border:3px solid #fff;
	border-radius:50%;
	box-shadow:0 0 0 1px rgba(45,27,64,.1);
	display:block;
	height:10px;
	width:10px;
}
.ydd-gym-password-guidance>span.is-valid{
	background:#edf9f5;
	border-color:#b8e3d4;
	color:#276f5c;
}
.ydd-gym-password-guidance>span.is-valid i{background:#31a783}
.ydd-gym-password-guidance>span.is-invalid{
	background:#fff4f4;
	border-color:#efc9cf;
	color:#9b3343;
}
.ydd-gym-password-guidance>span.is-invalid i{background:#d85466}
.ydd-gym-password button>span{
	align-items:center;
	border:1.5px solid currentColor;
	border-radius:999px;
	display:flex;
	font-size:0;
	height:14px;
	justify-content:center;
	width:22px;
}
.ydd-gym-password button>span::after{
	background:currentColor;
	border-radius:50%;
	content:"";
	height:5px;
	width:5px;
}

/* Premium visual refinement — 1.0.1 */
.ydd-gym-app,.ydd-gym-gateway,.ydd-gym-showcase,.ydd-gym-modal-layer{
	--ydd-gym-premium-ink:#170d29;
	--ydd-gym-premium-violet:#2d1750;
	--ydd-gym-premium-mist:#f7f6fa;
	--ydd-gym-premium-shadow:0 26px 80px rgba(25,13,44,.16);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.ydd-gym-demo-modal-layer :focus-visible{
	outline:3px solid color-mix(in srgb,var(--ydd-gym-accent) 52%,transparent)!important;
	outline-offset:3px!important;
}
.ydd-gym-app{
	background:radial-gradient(circle at 72% 4%,rgba(24,182,176,.08),transparent 31%),linear-gradient(145deg,#f8f7fa,#f2f0f6)!important;
}
.ydd-gym-sidebar{
	background:radial-gradient(circle at 12% 5%,rgba(24,182,176,.2),transparent 25%),linear-gradient(175deg,#190c2c 0%,var(--ydd-gym-primary) 54%,#160b27 100%)!important;
	box-shadow:18px 0 60px rgba(23,12,40,.08);
}
.ydd-gym-topbar{
	backdrop-filter:blur(18px);
	background:rgba(255,255,255,.88)!important;
	border-bottom-color:rgba(47,28,67,.08)!important;
}
.ydd-gym-card{
	background:rgba(255,255,255,.96)!important;
	border-color:rgba(48,29,67,.09)!important;
	border-radius:24px!important;
	box-shadow:0 14px 42px rgba(33,19,51,.07)!important;
}
.ydd-gym-button-primary{
	background:linear-gradient(135deg,#1b0e31,var(--ydd-gym-primary) 68%,#352257)!important;
	box-shadow:0 10px 24px rgba(36,20,65,.2)!important;
}
.ydd-gym-button-primary:hover{
	box-shadow:0 14px 30px rgba(36,20,65,.26)!important;
	transform:translateY(-1px);
}

/* Premium signed-out gateway */
.ydd-gym-gateway{
	background:linear-gradient(145deg,#f8f7fa,#f1eef5)!important;
}
.ydd-gym-auth-hero{
	background:radial-gradient(circle at 76% 19%,rgba(24,182,176,.34),transparent 29%),radial-gradient(circle at 5% 92%,rgba(102,68,144,.36),transparent 35%),linear-gradient(145deg,#120820 0%,#241441 54%,#321d55 100%)!important;
	isolation:isolate;
}
.ydd-gym-auth-hero::before{
	background:linear-gradient(105deg,rgba(255,255,255,.035),transparent 38%);
	content:"";
	inset:0;
	pointer-events:none;
	position:absolute!important;
	z-index:-1;
}
.ydd-gym-auth-hero::after{
	background:var(--ydd-gym-accent);
	border-radius:999px;
	box-shadow:0 0 90px 30px rgba(24,182,176,.18);
	content:"";
	height:2px;
	left:clamp(30px,5vw,76px)!important;
	position:absolute!important;
	top:0!important;
	width:clamp(90px,12vw,190px);
}
.ydd-gym-auth-brand img,.ydd-gym-auth-mobile-brand img{
	box-shadow:0 8px 25px rgba(0,0,0,.18);
}
.ydd-gym-auth-story h1{
	font-size:clamp(3rem,5.25vw,5.65rem)!important;
	font-weight:620!important;
	letter-spacing:-.072em!important;
	line-height:.94!important;
	text-wrap:balance;
}
.ydd-gym-auth-story>p:last-child{
	color:rgba(255,255,255,.72)!important;
	max-width:610px!important;
}
.ydd-gym-auth-preview{
	backdrop-filter:blur(16px);
	background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
	border-color:rgba(255,255,255,.17)!important;
	border-radius:26px!important;
	box-shadow:0 24px 70px rgba(8,3,18,.2)!important;
	padding:22px!important;
}
.ydd-gym-auth-preview svg{
	filter:drop-shadow(0 5px 12px rgba(24,182,176,.18));
}
.ydd-gym-auth-card{
	background:rgba(255,255,255,.94)!important;
	backdrop-filter:blur(22px);
	border:1px solid rgba(255,255,255,.8)!important;
	border-radius:32px!important;
	box-shadow:0 34px 90px rgba(31,17,48,.16)!important;
	padding:clamp(30px,3.2vw,48px)!important;
}
.ydd-gym-auth-card h2{
	font-weight:650!important;
	letter-spacing:-.055em!important;
	text-wrap:balance;
}
.ydd-gym-auth-actions{
	gap:12px!important;
	margin-top:30px!important;
}
.ydd-gym-auth-actions .ydd-gym-button{
	border-radius:14px!important;
	min-height:52px!important;
}
.ydd-gym-demo-link{
	align-items:center!important;
	background:#f2eff6!important;
	border:1px solid rgba(46,27,66,.08)!important;
	border-radius:14px!important;
	display:flex!important;
	justify-content:center!important;
	margin-top:2px!important;
	min-height:48px!important;
	transition:background .2s ease,transform .2s ease!important;
}
.ydd-gym-demo-link:hover{
	background:#eae5f0!important;
	transform:translateY(-1px);
}
.ydd-gym-auth-language{
	backdrop-filter:blur(18px);
	background:rgba(18,8,32,.74)!important;
	box-shadow:0 12px 32px rgba(16,8,28,.16);
}

/* Premium showcase shell */
.ydd-gym-showcase{
	background:var(--ydd-gym-premium-mist)!important;
}
.ydd-gym-showcase-head{
	backdrop-filter:blur(22px);
	background:rgba(255,255,255,.94)!important;
	border-bottom:1px solid rgba(47,27,67,.08)!important;
	box-shadow:0 10px 35px rgba(28,15,44,.05);
	height:72px!important;
	padding-left:max(20px,env(safe-area-inset-left))!important;
	padding-right:max(20px,env(safe-area-inset-right))!important;
}
.ydd-gym-showcase-head img{
	box-shadow:0 8px 20px rgba(27,13,45,.16);
	height:40px!important;
	width:40px!important;
}
.ydd-gym-showcase-head span{
	font-size:.84rem!important;
}
.ydd-gym-showcase-head b{
	background:#f3f0f6!important;
	border:1px solid rgba(46,27,66,.06);
	color:#746b7e!important;
	letter-spacing:.03em;
	padding:6px 10px!important;
}
.ydd-gym-showcase-head button:last-child{
	background:#f1eef5!important;
	box-shadow:inset 0 0 0 1px rgba(46,27,66,.06)!important;
	height:42px!important;
	transition:background .2s ease,transform .2s ease!important;
	width:42px!important;
}
.ydd-gym-showcase-head button:last-child:hover{
	background:#e8e3ee!important;
	transform:rotate(4deg);
}
.ydd-gym-showcase>main{
	height:calc(100dvh - 72px)!important;
}

/* Premium showcase introduction */
.ydd-gym-demo-intro{
	align-items:center!important;
	background:radial-gradient(circle at 16% 12%,rgba(24,182,176,.22),transparent 28%),radial-gradient(circle at 92% 88%,rgba(101,68,143,.26),transparent 31%),linear-gradient(145deg,#10071d 0%,#1b0d31 47%,#2b174b 100%)!important;
	display:grid!important;
	gap:clamp(34px,5vw,82px)!important;
	grid-template-columns:minmax(0,1.08fr) minmax(390px,.78fr)!important;
	justify-content:center!important;
	min-height:100%!important;
	overflow:hidden;
	padding:clamp(36px,5vw,74px)!important;
	position:relative;
	text-align:left!important;
}
.ydd-gym-demo-intro::before{
	background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
	background-size:58px 58px;
	content:"";
	inset:0;
	mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 80%);
	pointer-events:none;
	position:absolute!important;
}
.ydd-gym-demo-intro-copy,.ydd-gym-demo-intro-panel{
	position:relative;
	z-index:1;
}
.ydd-gym-demo-intro-copy{
	max-width:760px;
}
.ydd-gym-demo-intro-copy>p{
	color:#53d7d0!important;
	font-size:.66rem!important;
	font-weight:850!important;
	letter-spacing:.16em!important;
	margin:0 0 16px!important;
	text-transform:uppercase;
}
.ydd-gym-demo-intro-copy>h1{
	color:#fff!important;
	font-size:clamp(3.2rem,5.5vw,5.9rem)!important;
	font-weight:600!important;
	letter-spacing:-.073em!important;
	line-height:.94!important;
	margin:0!important;
	max-width:820px!important;
	text-wrap:balance;
}
.ydd-gym-demo-intro-copy>h2{
	color:rgba(255,255,255,.67)!important;
	font-size:clamp(.9rem,1.25vw,1.08rem)!important;
	font-weight:450!important;
	line-height:1.72!important;
	margin:22px 0 0!important;
	max-width:650px!important;
}
.ydd-gym-demo-orbit{
	height:72px!important;
	justify-content:flex-start!important;
	margin:0 0 28px!important;
	width:150px!important;
}
.ydd-gym-demo-orbit span{
	border:1px solid rgba(255,255,255,.8);
	box-shadow:0 14px 35px rgba(5,2,11,.24);
	height:54px!important;
	width:54px!important;
}
.ydd-gym-demo-orbit i{
	box-shadow:0 0 18px rgba(24,182,176,.55);
}
.ydd-gym-demo-intro-panel{
	backdrop-filter:blur(22px);
	background:linear-gradient(150deg,rgba(255,255,255,.13),rgba(255,255,255,.065))!important;
	border:1px solid rgba(255,255,255,.17)!important;
	border-radius:30px!important;
	box-shadow:0 34px 90px rgba(5,2,12,.28)!important;
	max-width:520px!important;
	padding:clamp(20px,2.6vw,30px)!important;
	width:100%!important;
}
.ydd-gym-demo-panel-head{
	align-items:center;
	display:flex;
	justify-content:space-between;
	margin-bottom:18px;
}
.ydd-gym-demo-panel-head span{
	color:#53d7d0;
	font-size:.63rem;
	font-weight:850;
	letter-spacing:.14em;
}
.ydd-gym-demo-panel-head strong{
	color:rgba(255,255,255,.58);
	font-size:.59rem;
	font-weight:760;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.ydd-gym-demo-intro .ydd-gym-demo-choices{
	display:grid!important;
	gap:9px!important;
	grid-template-columns:1fr!important;
	margin:0 0 16px!important;
	max-width:none!important;
	width:100%!important;
}
.ydd-gym-demo-intro .ydd-gym-demo-choices button{
	background:rgba(255,255,255,.085)!important;
	border:1px solid rgba(255,255,255,.13)!important;
	border-radius:16px!important;
	box-shadow:none!important;
	color:#fff!important;
	display:grid!important;
	gap:12px!important;
	grid-template-columns:42px minmax(0,1fr) auto!important;
	min-height:62px!important;
	padding:9px 12px!important;
	transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
.ydd-gym-demo-intro .ydd-gym-demo-choices button:hover{
	background:rgba(255,255,255,.15)!important;
	border-color:rgba(83,215,208,.42)!important;
	transform:translateX(3px);
}
.ydd-gym-demo-intro .ydd-gym-demo-choices b{
	background:rgba(255,255,255,.1)!important;
	border:1px solid rgba(255,255,255,.08);
	height:42px!important;
	width:42px!important;
}
.ydd-gym-demo-intro .ydd-gym-demo-choices span{
	font-size:.75rem!important;
}
.ydd-gym-demo-intro .ydd-gym-demo-choices i{
	color:#53d7d0;
	font-style:normal;
	font-weight:800;
}
.ydd-gym-demo-intro-panel>article{
	align-items:center!important;
	background:#fff!important;
	border:1px solid rgba(255,255,255,.7)!important;
	border-radius:19px!important;
	box-shadow:0 18px 42px rgba(5,2,12,.18)!important;
	color:var(--ydd-gym-text)!important;
	display:grid!important;
	gap:12px!important;
	grid-template-columns:46px minmax(0,1fr) 44px!important;
	margin:0!important;
	max-width:none!important;
	padding:14px!important;
	text-align:left!important;
	width:100%!important;
}
.ydd-gym-demo-intro-panel>article>div{
	align-items:center;
	background:linear-gradient(145deg,var(--ydd-gym-accent),var(--ydd-gym-primary));
	border-radius:14px;
	color:#fff;
	display:flex;
	font-size:.8rem;
	font-weight:850;
	height:46px;
	justify-content:center;
	width:46px;
}
.ydd-gym-demo-intro-panel>article>section{
	margin:0!important;
	padding:0!important;
}
.ydd-gym-demo-intro-panel>article h3{
	font-size:.82rem!important;
	font-weight:800!important;
	margin:0!important;
}
.ydd-gym-demo-intro-panel>article p{
	color:var(--ydd-gym-muted)!important;
	font-size:.61rem!important;
	line-height:1.5!important;
	margin:3px 0 0!important;
}
.ydd-gym-demo-intro-panel>article .ydd-gym-button{
	border-radius:13px!important;
	height:44px!important;
	min-height:44px!important;
	padding:0!important;
	width:44px!important;
}

/* Premium demo application surfaces */
.ydd-gym-demo-app{
	grid-template-columns:250px minmax(0,1fr)!important;
}
.ydd-gym-demo-app>aside{
	background:radial-gradient(circle at 20% 5%,rgba(24,182,176,.2),transparent 24%),linear-gradient(180deg,#170b29,var(--ydd-gym-primary) 58%,#160a27)!important;
	box-shadow:18px 0 50px rgba(26,13,43,.08);
	padding:24px 16px!important;
}
.ydd-gym-demo-phone{
	background:radial-gradient(circle at 85% 4%,rgba(24,182,176,.07),transparent 27%),linear-gradient(145deg,#f8f7fa,#f2f0f5)!important;
}
.ydd-gym-demo-phone>header{
	backdrop-filter:blur(16px);
	background:rgba(255,255,255,.92)!important;
	border-bottom-color:rgba(45,27,64,.08)!important;
}
.ydd-gym-demo-screen{
	max-width:1160px!important;
	padding:34px!important;
}
.ydd-gym-demo-targets>div,.ydd-gym-demo-macros,.ydd-gym-demo-meal,.ydd-gym-demo-workout,.ydd-gym-demo-chart,.ydd-gym-demo-progress-card,.ydd-gym-demo-permissions,.ydd-gym-demo-empty{
	background:rgba(255,255,255,.96)!important;
	border-color:rgba(46,27,66,.09)!important;
	box-shadow:0 12px 34px rgba(31,17,48,.055)!important;
}
.ydd-gym-demo-empty{
	padding:20px!important;
}
.ydd-gym-demo-coach{
	background:radial-gradient(circle at 90% 0,rgba(24,182,176,.22),transparent 34%),linear-gradient(135deg,#170b29,var(--ydd-gym-primary))!important;
	box-shadow:0 18px 45px rgba(35,18,58,.18)!important;
	padding:19px!important;
}
.ydd-gym-demo-actions button{
	box-shadow:0 9px 25px rgba(31,17,48,.045)!important;
	min-height:54px!important;
}
.ydd-gym-demo-trainer{
	max-width:1220px!important;
	padding:clamp(28px,4vw,52px)!important;
}
.ydd-gym-demo-trainer>header>button{
	background:#fff!important;
	border:1px solid rgba(46,27,66,.1)!important;
	border-radius:13px!important;
	box-shadow:0 9px 26px rgba(31,17,48,.06)!important;
	color:var(--ydd-gym-primary)!important;
	font-size:.7rem!important;
	font-weight:760!important;
	padding:10px 14px!important;
}
.ydd-gym-demo-trainer-metrics{
	background:radial-gradient(circle at 90% 0,rgba(24,182,176,.2),transparent 35%),linear-gradient(135deg,#170b29,var(--ydd-gym-primary))!important;
	box-shadow:0 20px 50px rgba(35,18,58,.16)!important;
}
.ydd-gym-demo-client-grid>button,.ydd-gym-demo-brief-grid article,.ydd-gym-demo-plan{
	background:rgba(255,255,255,.96)!important;
	border-color:rgba(46,27,66,.09)!important;
	box-shadow:0 11px 32px rgba(31,17,48,.055)!important;
}
.ydd-gym-demo-client-grid>button{
	padding:16px!important;
	transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.ydd-gym-demo-client-grid>button:hover{
	border-color:rgba(24,182,176,.35)!important;
	box-shadow:0 16px 38px rgba(31,17,48,.09)!important;
	transform:translateY(-1px);
}
.ydd-gym-demo-benefits>div>article{
	box-shadow:0 12px 34px rgba(31,17,48,.06)!important;
	padding:22px!important;
}
.ydd-gym-demo-brand-cta{
	background:radial-gradient(circle at 90% 0,rgba(24,182,176,.22),transparent 38%),linear-gradient(135deg,#170b29,var(--ydd-gym-primary))!important;
	box-shadow:0 20px 50px rgba(35,18,58,.16)!important;
	padding:28px!important;
}
.ydd-gym-demo-modal{
	border:1px solid rgba(255,255,255,.75)!important;
	border-radius:24px!important;
	box-shadow:0 34px 90px rgba(20,10,30,.32)!important;
	padding:24px!important;
}

@media(max-width:1100px) and (min-width:761px){
	.ydd-gym-demo-intro{
		gap:32px!important;
		grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)!important;
		padding:38px!important;
	}
	.ydd-gym-demo-intro-copy>h1{font-size:clamp(2.8rem,5vw,4.5rem)!important}
	.ydd-gym-demo-app{grid-template-columns:86px minmax(0,1fr)!important}
}

@media(max-width:1023px){
	.ydd-gym-demo-intro{
		display:block!important;
		overflow:visible!important;
		padding:42px 28px 52px!important;
		text-align:center!important;
	}
	.ydd-gym-demo-intro-copy{
		margin:0 auto!important;
		max-width:650px!important;
	}
	.ydd-gym-demo-orbit{
		justify-content:center!important;
		margin:0 auto 22px!important;
	}
	.ydd-gym-demo-intro-copy>h1{
		font-size:clamp(3rem,8vw,4.4rem)!important;
	}
	.ydd-gym-demo-intro-copy>h2{
		margin-left:auto!important;
		margin-right:auto!important;
	}
	.ydd-gym-demo-intro-panel{
		margin:32px auto 0!important;
		max-width:540px!important;
		text-align:left!important;
	}
}

@media(max-width:760px){
	.ydd-gym-auth-hero{
		min-height:320px!important;
		padding:74px 22px 42px!important;
	}
	.ydd-gym-auth-story h1{
		font-size:clamp(2.35rem,11vw,3.2rem)!important;
		line-height:.96!important;
	}
	.ydd-gym-auth-card{
		border-radius:28px 28px 0 0!important;
		margin-top:-24px!important;
		min-height:calc(100dvh - 292px)!important;
		padding:29px 20px calc(30px + env(safe-area-inset-bottom))!important;
	}
	.ydd-gym-showcase-head{
		height:64px!important;
		padding-left:max(14px,env(safe-area-inset-left))!important;
		padding-right:max(12px,env(safe-area-inset-right))!important;
	}
	.ydd-gym-showcase-head img{height:38px!important;width:38px!important}
	.ydd-gym-showcase-head span{font-size:.78rem!important}
	.ydd-gym-showcase-head nav{gap:2px!important}
	.ydd-gym-showcase-head nav>button:first-child{font-size:.62rem!important;padding:5px 6px!important}
	.ydd-gym-showcase>main{height:calc(100dvh - 64px)!important}
	.ydd-gym-demo-intro{
		display:block!important;
		min-height:100%!important;
		overflow:visible!important;
		padding:30px 15px 40px!important;
		text-align:center!important;
	}
	.ydd-gym-demo-intro-copy{margin:0 auto;max-width:560px!important}
	.ydd-gym-demo-orbit{justify-content:center!important;margin:0 auto 18px!important}
	.ydd-gym-demo-intro-copy>p{font-size:.59rem!important;margin-bottom:10px!important}
	.ydd-gym-demo-intro-copy>h1{
		font-size:clamp(2.25rem,10.5vw,3.15rem)!important;
		line-height:.98!important;
	}
	.ydd-gym-demo-intro-copy>h2{
		font-size:.76rem!important;
		line-height:1.62!important;
		margin:15px auto 0!important;
		max-width:440px!important;
	}
	.ydd-gym-demo-intro-panel{
		border-radius:24px!important;
		margin:24px auto 0!important;
		max-width:520px!important;
		padding:15px!important;
		text-align:left!important;
	}
	.ydd-gym-demo-panel-head{margin:2px 2px 13px!important}
	.ydd-gym-demo-intro .ydd-gym-demo-choices{margin-bottom:12px!important}
	.ydd-gym-demo-intro .ydd-gym-demo-choices button{min-height:58px!important}
	.ydd-gym-demo-intro-panel>article{
		gap:10px!important;
		grid-template-columns:42px minmax(0,1fr) 40px!important;
		padding:12px!important;
	}
	.ydd-gym-demo-intro-panel>article>div{height:42px!important;width:42px!important}
	.ydd-gym-demo-intro-panel>article .ydd-gym-button{height:40px!important;min-height:40px!important;width:40px!important}
	.ydd-gym-demo-app{display:block!important}
	.ydd-gym-demo-screen{padding:20px 14px 92px!important}
	.ydd-gym-demo-empty{padding:18px!important}
	.ydd-gym-demo-trainer{padding:25px 14px 34px!important}
	.ydd-gym-demo-trainer>header>button{width:100%!important}
	.ydd-gym-demo-modal{border-radius:24px 24px 0 0!important;padding:20px!important}
}

@media(max-width:390px){
	.ydd-gym-demo-intro{padding:24px 12px 34px!important}
	.ydd-gym-demo-intro-copy>h1{font-size:2.12rem!important}
	.ydd-gym-demo-intro-panel{margin-top:20px!important;padding:12px!important}
	.ydd-gym-demo-intro .ydd-gym-demo-choices button{grid-template-columns:38px minmax(0,1fr) auto!important;padding:8px 10px!important}
	.ydd-gym-demo-intro .ydd-gym-demo-choices b{height:38px!important;width:38px!important}
	.ydd-gym-demo-intro-panel>article{grid-template-columns:38px minmax(0,1fr) 38px!important}
	.ydd-gym-demo-intro-panel>article>div{height:38px!important;width:38px!important}
	.ydd-gym-demo-intro-panel>article p{font-size:.57rem!important}
}

/* Precision design system — 1.0.2 */
.ydd-gym-app,.ydd-gym-gateway,.ydd-gym-showcase,.ydd-gym-modal-layer{
	--ydd-gym-canvas:#f4f4f7;
	--ydd-gym-ink:#18121f;
	--ydd-gym-soft-ink:#655d6e;
	--ydd-gym-hairline:rgba(41,25,57,.09);
	--ydd-gym-elevation-1:0 1px 2px rgba(25,14,38,.035),0 10px 28px rgba(25,14,38,.055);
	--ydd-gym-elevation-2:0 2px 3px rgba(25,14,38,.04),0 22px 60px rgba(25,14,38,.105);
	font-variant-numeric:tabular-nums;
	text-rendering:optimizeLegibility;
}
.ydd-gym-app button,.ydd-gym-gateway button,.ydd-gym-showcase button,.ydd-gym-modal-layer button{
	-webkit-tap-highlight-color:transparent;
}
.ydd-gym-button{
	border-radius:14px!important;
	box-shadow:0 1px 2px rgba(24,12,38,.08)!important;
	min-height:48px!important;
	transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.ydd-gym-button:not(:disabled):active{
	box-shadow:none!important;
	transform:translateY(1px) scale(.995);
}
.ydd-gym-button-primary{
	background:linear-gradient(135deg,#24133f,var(--ydd-gym-primary))!important;
	box-shadow:0 10px 24px color-mix(in srgb,var(--ydd-gym-primary) 18%,transparent)!important;
}
.ydd-gym-button-primary:hover{
	box-shadow:0 13px 30px color-mix(in srgb,var(--ydd-gym-primary) 24%,transparent)!important;
	transform:translateY(-1px);
}

/* Optically centered icon controls */
.ydd-gym-icon-button,.ydd-gym-demo-icon-button{
	align-items:center!important;
	aspect-ratio:1!important;
	display:grid!important;
	flex:0 0 auto!important;
	justify-items:center!important;
	line-height:0!important;
	padding:0!important;
	place-content:center!important;
	place-items:center!important;
	text-indent:0!important;
}
.ydd-gym-icon-button svg,.ydd-gym-demo-icon-button svg{
	display:block!important;
	fill:none!important;
	flex:none!important;
	height:18px!important;
	margin:0!important;
	overflow:visible!important;
	stroke:currentColor!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
	stroke-width:2!important;
	transform:none!important;
	width:18px!important;
}
.ydd-gym-icon-button{
	background:#f1eef4!important;
	border:1px solid rgba(43,25,61,.07)!important;
	box-shadow:0 1px 2px rgba(32,18,47,.05)!important;
	height:44px!important;
	min-height:44px!important;
	width:44px!important;
}
.ydd-gym-icon-button:hover,.ydd-gym-demo-icon-button:hover{
	background:#e8e4ed!important;
	color:#160b28!important;
}

/* Member and trainer application */
.ydd-gym-app{
	background:radial-gradient(circle at 78% -10%,rgba(30,184,178,.085),transparent 28%),linear-gradient(155deg,#f8f8fa 0%,#f1f0f4 100%)!important;
}
.ydd-gym-shell{
	grid-template-columns:264px minmax(0,1fr)!important;
	grid-template-rows:78px minmax(0,1fr)!important;
}
.ydd-gym-sidebar{
	background:radial-gradient(circle at 12% 3%,rgba(52,221,211,.2),transparent 19%),linear-gradient(180deg,#150a24 0%,#24133f 52%,#190c2c 100%)!important;
	box-shadow:16px 0 48px rgba(23,12,39,.09)!important;
	padding:24px 18px calc(20px + env(safe-area-inset-bottom))!important;
}
.ydd-gym-brand{
	margin-bottom:34px!important;
}
.ydd-gym-brand img,.ydd-gym-mobile-brand img{
	border-radius:14px!important;
	box-shadow:0 8px 22px rgba(0,0,0,.2)!important;
}
.ydd-gym-nav-item{
	border-radius:15px!important;
	color:rgba(255,255,255,.64)!important;
	font-size:.79rem!important;
	font-weight:700!important;
	min-height:48px!important;
	padding:11px 13px!important;
	position:relative;
}
.ydd-gym-nav-item.active{
	background:rgba(255,255,255,.96)!important;
	box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
}
.ydd-gym-nav-item.active::before{
	background:var(--ydd-gym-accent);
	border-radius:999px;
	content:"";
	height:20px;
	left:-4px;
	position:absolute;
	width:3px;
}
.ydd-gym-topbar{
	backdrop-filter:blur(24px) saturate(145%);
	background:rgba(250,250,252,.84)!important;
	border-bottom:1px solid var(--ydd-gym-hairline)!important;
	padding:0 34px!important;
}
.ydd-gym-topbar-title h1{
	color:var(--ydd-gym-ink)!important;
	font-size:1.12rem!important;
	font-weight:760!important;
	letter-spacing:-.035em!important;
}
.ydd-gym-workspace{
	max-width:1360px!important;
	padding:38px clamp(26px,3.5vw,58px) 64px!important;
}
.ydd-gym-page{
	gap:26px!important;
}
.ydd-gym-page-head h2{
	color:var(--ydd-gym-ink)!important;
	font-size:clamp(1.65rem,2.4vw,2.25rem)!important;
	font-weight:680!important;
	letter-spacing:-.055em!important;
}
.ydd-gym-kicker{
	font-size:.6rem!important;
	font-weight:860!important;
	letter-spacing:.14em!important;
}
.ydd-gym-card{
	border:1px solid var(--ydd-gym-hairline)!important;
	border-radius:26px!important;
	box-shadow:var(--ydd-gym-elevation-1)!important;
	padding:24px!important;
}
.ydd-gym-member-code{
	background:rgba(255,255,255,.82)!important;
	border-color:var(--ydd-gym-hairline)!important;
	border-radius:15px!important;
	box-shadow:0 8px 22px rgba(25,14,38,.045)!important;
	min-height:48px;
}
.ydd-gym-member-code button{
	align-items:center!important;
	display:grid!important;
	justify-items:center!important;
	line-height:0!important;
}
.ydd-gym-member-code svg{
	display:block!important;
}
.ydd-gym-today-grid{
	gap:18px!important;
	grid-template-columns:minmax(0,1.5fr) minmax(330px,.78fr)!important;
}
.ydd-gym-target-card{
	background:radial-gradient(circle at 92% 3%,rgba(47,224,213,.22),transparent 30%),linear-gradient(145deg,#150a24 0%,#271444 58%,#321d52 100%)!important;
	border-color:rgba(255,255,255,.1)!important;
	box-shadow:0 24px 58px rgba(30,15,49,.2)!important;
	color:#fff!important;
	overflow:hidden;
	position:relative;
}
.ydd-gym-target-card::after{
	background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
	background-size:34px 34px;
	content:"";
	inset:0;
	pointer-events:none;
	position:absolute;
}
.ydd-gym-target-card>*{
	position:relative;
	z-index:1;
}
.ydd-gym-target-card header,.ydd-gym-training-card>header{
	align-items:flex-start!important;
	display:flex!important;
	justify-content:space-between!important;
	margin-bottom:20px!important;
}
.ydd-gym-target-card .ydd-gym-kicker{
	color:#62ddd6!important;
}
.ydd-gym-target-card h3,.ydd-gym-training-card h3{
	font-size:1.03rem!important;
	font-weight:720!important;
	letter-spacing:-.035em;
}
.ydd-gym-target-percent{
	background:rgba(255,255,255,.1);
	border:1px solid rgba(255,255,255,.12);
	border-radius:999px;
	color:#fff;
	font-size:.64rem;
	font-weight:820;
	padding:6px 9px;
}
.ydd-gym-training-card .ydd-gym-target-percent{
	background:#eff9f7;
	border-color:#d9f0ec;
	color:#14766e;
}
.ydd-gym-target-total{
	align-items:baseline;
	display:flex;
	gap:8px;
	margin-bottom:15px;
}
.ydd-gym-target-total strong{
	font-size:clamp(2.25rem,4vw,3.4rem)!important;
	font-weight:650!important;
	letter-spacing:-.075em!important;
	line-height:.95;
}
.ydd-gym-target-total small{
	color:rgba(255,255,255,.5)!important;
	font-size:.72rem;
	font-weight:650;
}
.ydd-gym-target-card .ydd-gym-progress-track{
	background:rgba(255,255,255,.12)!important;
	height:8px!important;
}
.ydd-gym-target-card .ydd-gym-progress-track i{
	background:linear-gradient(90deg,#31c8bf,#78e9e1)!important;
	box-shadow:0 0 18px rgba(54,218,208,.28);
}
.ydd-gym-target-card .ydd-gym-macro-row{
	border-top:1px solid rgba(255,255,255,.1);
	margin-top:22px!important;
	padding-top:19px;
}
.ydd-gym-target-card .ydd-gym-macro-row span,.ydd-gym-target-card .ydd-gym-macro-row small{
	color:rgba(255,255,255,.52)!important;
}
.ydd-gym-target-card .ydd-gym-macro-row strong{
	color:#fff!important;
}
.ydd-gym-training-card{
	background:linear-gradient(155deg,#fff,#fbfbfc)!important;
	display:flex!important;
	flex-direction:column!important;
	gap:0!important;
}
.ydd-gym-training-card>.ydd-gym-training-numbers{
	display:grid!important;
	gap:10px!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.ydd-gym-training-numbers>div{
	align-items:baseline!important;
	background:#f5f3f7;
	border:1px solid rgba(43,26,59,.055);
	border-radius:15px;
	display:flex!important;
	gap:6px!important;
	padding:12px!important;
}
.ydd-gym-training-numbers strong{
	color:var(--ydd-gym-ink)!important;
	font-size:1.5rem!important;
	font-weight:700;
	letter-spacing:-.055em!important;
}
.ydd-gym-training-numbers span{
	color:var(--ydd-gym-soft-ink)!important;
	font-size:.57rem!important;
	line-height:1.35;
}
.ydd-gym-week-strip{
	display:grid!important;
	gap:6px;
	grid-template-columns:repeat(7,minmax(0,1fr));
	margin:18px 0 16px;
}
.ydd-gym-week-strip>span{
	align-items:center;
	display:flex!important;
	flex-direction:column;
	gap:5px;
}
.ydd-gym-week-strip i{
	align-items:center;
	background:#efedf1;
	border:1px solid rgba(42,25,58,.05);
	border-radius:50%;
	color:#fff;
	display:flex;
	height:27px;
	justify-content:center;
	width:27px;
}
.ydd-gym-week-strip svg{
	fill:none;
	height:13px;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:2.2;
	width:13px;
}
.ydd-gym-week-strip b{
	color:#99929f;
	font-size:.51rem;
	font-weight:760;
}
.ydd-gym-week-strip .is-complete i{
	background:linear-gradient(135deg,var(--ydd-gym-primary),#4a2b70);
	box-shadow:0 5px 12px rgba(37,20,65,.18);
}
.ydd-gym-week-strip .is-today b{
	color:var(--ydd-gym-primary);
}
.ydd-gym-week-strip .is-today i{
	border:2px solid var(--ydd-gym-accent);
}
.ydd-gym-training-card>.ydd-gym-progress-track{
	margin-top:auto!important;
}
.ydd-gym-quick-grid{
	gap:12px!important;
}
.ydd-gym-quick-action{
	background:rgba(255,255,255,.92)!important;
	border-color:var(--ydd-gym-hairline)!important;
	border-radius:18px!important;
	box-shadow:0 8px 24px rgba(28,16,43,.045)!important;
	min-height:82px!important;
	padding:15px!important;
}
.ydd-gym-quick-action>span{
	background:linear-gradient(145deg,#eefaf8,#e8f5f3)!important;
	border:1px solid #ddf0ed;
	border-radius:14px!important;
}
.ydd-gym-coach-card{
	background:radial-gradient(circle at 95% 0,rgba(48,214,204,.16),transparent 26%),linear-gradient(135deg,#fff,#f8f7fa)!important;
	box-shadow:var(--ydd-gym-elevation-2)!important;
}

/* Product tour shell and health dashboard */
.ydd-gym-showcase-head{
	height:70px!important;
	padding-left:max(22px,env(safe-area-inset-left))!important;
	padding-right:max(18px,env(safe-area-inset-right))!important;
}
.ydd-gym-showcase-head nav{
	align-items:center;
	display:flex;
	gap:8px!important;
}
.ydd-gym-showcase-head nav>button:first-child{
	border-radius:999px!important;
	min-height:40px!important;
	padding:8px 13px!important;
}
.ydd-gym-showcase-head .ydd-gym-demo-icon-button{
	background:#f0edf3!important;
	border:1px solid rgba(43,25,61,.07)!important;
	border-radius:50%!important;
	box-shadow:0 1px 2px rgba(32,18,47,.04)!important;
	height:44px!important;
	min-height:44px!important;
	width:44px!important;
}
.ydd-gym-showcase>main{
	height:calc(100dvh - 70px)!important;
}
.ydd-gym-demo-app{
	grid-template-columns:260px minmax(0,1fr)!important;
}
.ydd-gym-demo-app>aside{
	padding:24px 17px!important;
}
.ydd-gym-demo-nav{
	gap:5px;
}
.ydd-gym-demo-nav button{
	border:1px solid transparent!important;
	border-radius:14px!important;
	font-weight:710!important;
	min-height:47px!important;
	padding:10px 12px!important;
}
.ydd-gym-demo-nav button.active{
	border-color:rgba(255,255,255,.7)!important;
	box-shadow:0 9px 24px rgba(0,0,0,.14)!important;
}
.ydd-gym-demo-nav button span{
	align-items:center;
	display:flex;
	justify-content:center;
}
.ydd-gym-demo-nav button svg{
	fill:none;
	height:20px;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.85;
	width:20px;
}
.ydd-gym-demo-nav button svg circle{
	fill:currentColor;
	stroke:none;
}
.ydd-gym-demo-phone{
	background:radial-gradient(circle at 82% 0,rgba(25,183,176,.055),transparent 28%),linear-gradient(145deg,#f8f8fa,#f1f0f4)!important;
	min-height:calc(100dvh - 70px)!important;
}
.ydd-gym-demo-phone>header{
	backdrop-filter:blur(20px) saturate(145%);
	background:rgba(255,255,255,.86)!important;
	height:72px!important;
	padding:0 34px!important;
}
.ydd-gym-demo-screen{
	max-width:1240px!important;
	padding:38px clamp(24px,3.5vw,50px) 58px!important;
}
.ydd-gym-demo-page{
	gap:20px!important;
}
.ydd-gym-demo-greeting{
	align-items:flex-end;
	display:flex;
	gap:20px;
	justify-content:space-between;
}
.ydd-gym-demo-greeting h1{
	color:var(--ydd-gym-ink)!important;
	font-size:clamp(1.75rem,3vw,2.65rem)!important;
	font-weight:670!important;
	letter-spacing:-.06em!important;
}
.ydd-gym-demo-greeting>span{
	background:#fff;
	border:1px solid var(--ydd-gym-hairline);
	border-radius:999px;
	box-shadow:0 7px 20px rgba(27,15,41,.045);
	color:var(--ydd-gym-primary)!important;
	font-weight:750;
	padding:7px 11px;
	white-space:nowrap;
}
.ydd-gym-demo-performance{
	background:radial-gradient(circle at 93% 2%,rgba(54,222,212,.23),transparent 28%),linear-gradient(145deg,#150a24 0%,#271444 57%,#321d52 100%);
	border:1px solid rgba(255,255,255,.11);
	border-radius:28px;
	box-shadow:0 26px 62px rgba(29,15,48,.2);
	color:#fff;
	overflow:hidden;
	padding:25px;
	position:relative;
}
.ydd-gym-demo-performance::after{
	background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
	background-size:34px 34px;
	content:"";
	inset:0;
	pointer-events:none;
	position:absolute;
}
.ydd-gym-demo-performance>*{
	position:relative;
	z-index:1;
}
.ydd-gym-demo-performance-head{
	align-items:flex-start;
	display:flex!important;
	justify-content:space-between;
	margin-bottom:18px;
}
.ydd-gym-demo-performance-head small{
	color:#5ddbd4;
	display:block;
	font-size:.53rem;
	font-weight:850;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.ydd-gym-demo-performance-head h2{
	font-size:1.05rem;
	font-weight:720;
	letter-spacing:-.035em;
	margin-top:3px;
}
.ydd-gym-demo-performance-head>strong{
	background:rgba(255,255,255,.1);
	border:1px solid rgba(255,255,255,.11);
	border-radius:999px;
	font-size:.66rem;
	padding:7px 10px;
}
.ydd-gym-demo-performance .ydd-gym-demo-targets{
	gap:10px!important;
}
.ydd-gym-demo-performance .ydd-gym-demo-targets>div{
	background:rgba(255,255,255,.075)!important;
	border:1px solid rgba(255,255,255,.09)!important;
	border-radius:17px!important;
	box-shadow:none!important;
	padding:13px!important;
}
.ydd-gym-demo-targets header{
	align-items:center;
	display:flex;
	justify-content:space-between;
}
.ydd-gym-demo-performance .ydd-gym-demo-targets header span{
	color:rgba(255,255,255,.58)!important;
}
.ydd-gym-demo-targets header b{
	color:#5ddbd4;
	font-size:.54rem;
	font-weight:820;
}
.ydd-gym-demo-performance .ydd-gym-demo-targets strong{
	color:#fff!important;
	display:block;
	font-size:1.12rem!important;
	font-weight:690;
	letter-spacing:-.04em;
	margin-top:7px;
}
.ydd-gym-demo-performance .ydd-gym-demo-targets strong small{
	color:rgba(255,255,255,.42)!important;
	display:inline!important;
}
.ydd-gym-demo-targets>div>i{
	background:rgba(255,255,255,.1);
	border-radius:999px;
	display:block;
	height:4px;
	margin-top:11px;
	overflow:hidden;
}
.ydd-gym-demo-targets>div>i>u{
	background:linear-gradient(90deg,#32c9c0,#76e7df);
	border-radius:inherit;
	display:block;
	height:100%;
	text-decoration:none;
}
.ydd-gym-demo-week{
	border-top:1px solid rgba(255,255,255,.1);
	display:grid!important;
	gap:8px;
	grid-template-columns:repeat(7,minmax(0,1fr));
	margin-top:18px;
	padding-top:17px;
}
.ydd-gym-demo-week>span{
	align-items:center;
	display:flex!important;
	flex-direction:column;
	gap:5px;
}
.ydd-gym-demo-week i{
	align-items:center;
	background:rgba(255,255,255,.1);
	border:1px solid rgba(255,255,255,.08);
	border-radius:50%;
	display:flex;
	height:28px;
	justify-content:center;
	width:28px;
}
.ydd-gym-demo-week svg{
	fill:none;
	height:13px;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:2.2;
	width:13px;
}
.ydd-gym-demo-week b{
	color:rgba(255,255,255,.4);
	font-size:.49rem;
}
.ydd-gym-demo-week .is-done i{
	background:#fff;
	color:var(--ydd-gym-primary);
}
.ydd-gym-demo-week .is-today i{
	border:2px solid #5ddbd4;
}
.ydd-gym-demo-section-title{
	font-size:.83rem!important;
	font-weight:760!important;
	letter-spacing:-.025em;
}
.ydd-gym-demo-actions button{
	border-color:var(--ydd-gym-hairline)!important;
	border-radius:18px!important;
	box-shadow:0 8px 24px rgba(27,15,41,.045)!important;
	display:grid!important;
	grid-template-columns:44px minmax(0,1fr) 18px!important;
	min-height:70px!important;
	padding:12px!important;
	transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.ydd-gym-demo-actions button:hover{
	border-color:rgba(24,182,176,.35)!important;
	box-shadow:0 13px 30px rgba(27,15,41,.085)!important;
	transform:translateY(-1px);
}
.ydd-gym-demo-actions button>b{
	align-items:center;
	background:#edf8f6;
	border:1px solid #dff0ed;
	border-radius:13px;
	color:var(--ydd-gym-primary);
	display:flex;
	height:44px;
	justify-content:center;
	width:44px;
}
.ydd-gym-demo-actions button svg,.ydd-gym-demo-coach button svg,.ydd-gym-demo-pagehead button svg,.ydd-gym-demo-meal button svg,.ydd-gym-demo-workout svg,.ydd-gym-demo-update svg{
	fill:none;
	height:18px;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.9;
	width:18px;
}
.ydd-gym-demo-actions button>i{
	color:#8b8491;
	display:flex;
}
.ydd-gym-demo-actions button>i svg{
	height:16px;
	width:16px;
}
.ydd-gym-demo-empty{
	align-items:center!important;
	display:grid!important;
	gap:14px!important;
	grid-template-columns:50px minmax(0,1fr) auto!important;
}
.ydd-gym-demo-empty>span{
	align-items:center;
	background:#edf8f6;
	border-radius:15px;
	color:var(--ydd-gym-primary);
	display:flex!important;
	height:50px;
	justify-content:center;
	width:50px;
}
.ydd-gym-demo-empty>span svg{
	fill:none;
	height:23px;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.8;
	width:23px;
}
.ydd-gym-showcase .ydd-gym-demo-empty{
	display:grid!important;
}
.ydd-gym-showcase .ydd-gym-demo-empty>div{
	align-self:center!important;
	display:block!important;
}
.ydd-gym-demo-empty p{
	margin:4px 0 0!important;
}
.ydd-gym-demo-update>b{
	line-height:0;
}
.ydd-gym-demo-update svg{
	height:16px;
	width:16px;
}
.ydd-gym-demo-coach button{
	align-items:center!important;
	display:grid!important;
	justify-items:center!important;
	line-height:0!important;
	padding:0!important;
}
.ydd-gym-demo-pagehead>button,.ydd-gym-demo-meal header button{
	align-items:center!important;
	display:grid!important;
	justify-items:center!important;
	line-height:0!important;
	padding:0!important;
}

/* Dialogs */
.ydd-gym-modal-backdrop,.ydd-gym-demo-modal-layer>div{
	backdrop-filter:blur(10px);
	background:rgba(16,8,26,.58)!important;
}
.ydd-gym-modal,.ydd-gym-demo-modal{
	border:1px solid rgba(255,255,255,.72)!important;
	border-radius:28px!important;
	box-shadow:0 38px 100px rgba(17,8,27,.34)!important;
}
.ydd-gym-modal>header{
	min-height:78px;
	padding:17px 20px 17px 24px!important;
}
.ydd-gym-modal>header h2,.ydd-gym-demo-modal h2{
	font-weight:720!important;
	letter-spacing:-.04em!important;
}
.ydd-gym-demo-modal{
	gap:16px!important;
	padding:24px!important;
}
.ydd-gym-demo-modal>header{
	min-height:44px;
}
.ydd-gym-demo-modal header .ydd-gym-demo-icon-button{
	background:#f0edf3!important;
	border:1px solid rgba(43,25,61,.07)!important;
	border-radius:50%!important;
	height:44px!important;
	min-height:44px!important;
	padding:0!important;
	width:44px!important;
}
.ydd-gym-demo-modal input,.ydd-gym-demo-modal textarea,.ydd-gym-modal input,.ydd-gym-modal textarea,.ydd-gym-modal select{
	border-color:rgba(43,25,61,.14)!important;
	border-radius:13px!important;
	box-shadow:0 1px 2px rgba(28,15,43,.025) inset!important;
	min-height:48px!important;
}
.ydd-gym-demo-modal input:focus,.ydd-gym-demo-modal textarea:focus,.ydd-gym-modal input:focus,.ydd-gym-modal textarea:focus,.ydd-gym-modal select:focus{
	border-color:var(--ydd-gym-accent)!important;
	box-shadow:0 0 0 4px rgba(24,182,176,.11)!important;
}

@media(max-width:1100px) and (min-width:761px){
	.ydd-gym-shell{grid-template-columns:88px minmax(0,1fr)!important}
	.ydd-gym-demo-app{grid-template-columns:88px minmax(0,1fr)!important}
	.ydd-gym-today-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)!important}
	.ydd-gym-workspace{padding:30px!important}
}

@media(max-width:760px){
	.ydd-gym-shell{
		grid-template-columns:1fr!important;
		grid-template-rows:calc(64px + env(safe-area-inset-top)) minmax(0,1fr) calc(72px + env(safe-area-inset-bottom))!important;
	}
	.ydd-gym-topbar{
		padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))!important;
	}
	.ydd-gym-workspace{
		padding:20px max(14px,env(safe-area-inset-right)) 34px max(14px,env(safe-area-inset-left))!important;
	}
	.ydd-gym-today-grid{
		grid-template-columns:1fr!important;
	}
	.ydd-gym-card{
		border-radius:22px!important;
		padding:20px!important;
	}
	.ydd-gym-target-total strong{
		font-size:2.55rem!important;
	}
	.ydd-gym-training-card>.ydd-gym-training-numbers{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	.ydd-gym-mobile-nav{
		backdrop-filter:blur(20px) saturate(145%);
		background:rgba(255,255,255,.92)!important;
		box-shadow:0 -12px 34px rgba(28,16,43,.065);
		padding-top:5px!important;
	}
	.ydd-gym-mobile-nav .ydd-gym-nav-item{
		min-height:62px!important;
	}
	.ydd-gym-mobile-nav .ydd-gym-nav-item.active::before{
		bottom:2px;
		height:3px;
		left:50%;
		transform:translateX(-50%);
		width:18px;
	}
	.ydd-gym-showcase-head{
		height:64px!important;
		padding-left:max(14px,env(safe-area-inset-left))!important;
		padding-right:max(10px,env(safe-area-inset-right))!important;
	}
	.ydd-gym-showcase-head .ydd-gym-demo-icon-button{
		height:42px!important;
		min-height:42px!important;
		width:42px!important;
	}
	.ydd-gym-showcase>main{
		height:calc(100dvh - 64px)!important;
	}
	.ydd-gym-demo-phone{
		min-height:calc(100dvh - 64px)!important;
	}
	.ydd-gym-demo-phone>header{
		height:62px!important;
		padding:0 15px!important;
	}
	.ydd-gym-demo-screen{
		padding:22px 14px 98px!important;
	}
	.ydd-gym-demo-greeting{
		align-items:flex-start;
		flex-direction:column;
		gap:10px;
	}
	.ydd-gym-demo-greeting h1{
		font-size:1.78rem!important;
	}
	.ydd-gym-demo-greeting>span{
		font-size:.58rem!important;
		padding:6px 9px;
	}
	.ydd-gym-demo-performance{
		border-radius:23px;
		padding:18px 15px;
	}
	.ydd-gym-demo-performance .ydd-gym-demo-targets{
		gap:6px!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
	.ydd-gym-demo-performance .ydd-gym-demo-targets>div{
		border-radius:14px!important;
		padding:10px 8px!important;
	}
	.ydd-gym-demo-targets header{
		align-items:flex-start;
		flex-direction:column;
		gap:2px;
	}
	.ydd-gym-demo-performance .ydd-gym-demo-targets strong{
		font-size:.9rem!important;
		line-height:1.25;
	}
	.ydd-gym-demo-performance .ydd-gym-demo-targets strong small{
		display:block!important;
		font-size:.5rem!important;
		margin-top:2px;
	}
	.ydd-gym-demo-week{
		gap:4px;
	}
	.ydd-gym-demo-week i{
		height:26px;
		width:26px;
	}
	.ydd-gym-demo-actions{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	.ydd-gym-demo-actions button{
		grid-template-columns:40px minmax(0,1fr)!important;
		min-height:66px!important;
		padding:10px!important;
	}
	.ydd-gym-demo-actions button>b{
		height:40px;
		width:40px;
	}
	.ydd-gym-demo-actions button>i{
		display:none;
	}
	.ydd-gym-demo-empty{
		grid-template-columns:46px minmax(0,1fr)!important;
		padding:17px!important;
	}
	.ydd-gym-demo-empty>span{
		height:46px;
		width:46px;
	}
	.ydd-gym-demo-empty>.ydd-gym-button{
		grid-column:1/-1;
		width:100%;
	}
	.ydd-gym-demo-phone>.ydd-gym-demo-nav{
		backdrop-filter:blur(20px) saturate(145%);
		background:rgba(255,255,255,.94)!important;
		box-shadow:0 -10px 32px rgba(27,15,41,.07);
		padding-top:5px!important;
	}
	.ydd-gym-demo-phone>.ydd-gym-demo-nav button{
		border-radius:12px!important;
		font-size:.5rem!important;
		min-height:62px!important;
	}
	.ydd-gym-demo-phone>.ydd-gym-demo-nav button svg{
		height:19px;
		width:19px;
	}
	.ydd-gym-modal,.ydd-gym-demo-modal{
		border-radius:26px 26px 0 0!important;
	}
	.ydd-gym-demo-modal{
		padding:20px 18px calc(18px + env(safe-area-inset-bottom))!important;
	}
}

@media(max-width:370px){
	.ydd-gym-workspace{padding-left:11px!important;padding-right:11px!important}
	.ydd-gym-target-card,.ydd-gym-training-card{padding:18px!important}
	.ydd-gym-training-numbers span{font-size:.52rem!important}
	.ydd-gym-week-strip{gap:3px}
	.ydd-gym-week-strip i{height:25px;width:25px}
	.ydd-gym-demo-screen{padding-left:10px!important;padding-right:10px!important}
	.ydd-gym-demo-performance{padding-left:11px;padding-right:11px}
	.ydd-gym-demo-performance .ydd-gym-demo-targets>div{padding:9px 6px!important}
	.ydd-gym-demo-actions{gap:7px!important}
	.ydd-gym-demo-actions button{grid-template-columns:36px minmax(0,1fr)!important;padding:8px!important}
	.ydd-gym-demo-actions button>b{height:36px;width:36px}
	.ydd-gym-demo-actions span{font-size:.61rem!important}
}

/* Release accessibility and compact-screen interaction polish — 1.1.12 */
.ydd-gym-role-choice input:focus-visible+span,
.ydd-gym-toggle-list input:focus-visible+i,
.ydd-gym-demo-permissions input:focus-visible+i,
.ydd-gym-split-day>summary label input:focus-visible+i{
	outline:3px solid color-mix(in srgb,var(--ydd-gym-accent) 52%,transparent)!important;
	outline-offset:3px!important;
}
.ydd-gym-member-code button,
.ydd-gym-weight-list button,
.ydd-gym-profile-hero button:not(.ydd-gym-button),
.ydd-gym-member-id-box button,
.ydd-gym-split-exercise-head button,
.ydd-gym-demo-phone>header button,
.ydd-gym-demo-meal header button{
	min-height:44px!important;
	min-width:44px!important;
}
.ydd-gym-workout-row>div:last-child button{
	min-height:44px!important;
	padding:8px 10px!important;
}
@media(max-width:760px){
	.ydd-gym-mobile-nav .ydd-gym-nav-item,
	.ydd-gym-demo-phone>.ydd-gym-demo-nav button{
		color:#625c69!important;
	}
}

/* Thai gym commercial story — 1.0.3 */
.ydd-gym-demo-benefits{
	background:
		radial-gradient(circle at 82% 4%,rgba(91,230,202,.17),transparent 27%),
		radial-gradient(circle at 4% 36%,rgba(159,94,255,.21),transparent 29%),
		linear-gradient(155deg,#11091d 0%,#1d0f30 44%,#10262a 100%)!important;
	color:#fff;
	isolation:isolate;
	margin:0!important;
	max-width:none!important;
	overflow:hidden;
	padding:clamp(54px,6vw,92px) clamp(20px,5vw,72px) clamp(64px,7vw,110px)!important;
	position:relative;
	text-align:left!important;
}
.ydd-gym-demo-benefits::before{
	background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
	background-size:56px 56px;
	content:"";
	inset:0;
	mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 82%);
	pointer-events:none;
	position:absolute;
	z-index:-1;
}
.ydd-gym-demo-benefits>.ydd-gym-why-hero{
	align-items:center;
	display:grid!important;
	gap:clamp(32px,5vw,76px)!important;
	grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;
	margin:0 auto!important;
	max-width:1260px;
}
.ydd-gym-why-copy>p{
	align-items:center;
	color:#79f1d6;
	display:flex;
	font-size:.64rem;
	font-weight:900;
	gap:10px;
	letter-spacing:.18em;
	margin:0 0 18px!important;
	text-transform:uppercase;
}
.ydd-gym-why-copy>p::before{
	background:#79f1d6;
	content:"";
	height:2px;
	width:34px;
}
.ydd-gym-why-copy>h1{
	color:#fff;
	font-size:clamp(2.75rem,4.7vw,5.5rem)!important;
	font-weight:870!important;
	letter-spacing:-.068em!important;
	line-height:.98!important;
	margin:0!important;
	max-width:820px;
}
[lang="th"] .ydd-gym-why-copy>h1{
	letter-spacing:-.045em!important;
	line-height:1.08!important;
}
.ydd-gym-why-copy>h2{
	color:rgba(255,255,255,.67);
	font-size:clamp(.9rem,1.25vw,1.08rem)!important;
	font-weight:520!important;
	line-height:1.75!important;
	margin:24px 0 0!important;
	max-width:710px;
}
.ydd-gym-why-outcomes{
	display:grid;
	gap:9px;
	grid-template-columns:repeat(3,minmax(0,1fr));
	margin-top:30px;
}
.ydd-gym-why-outcomes>span{
	align-items:center;
	background:rgba(255,255,255,.07);
	border:1px solid rgba(255,255,255,.1);
	border-radius:15px;
	color:rgba(255,255,255,.88);
	display:flex;
	font-size:.62rem;
	font-weight:740;
	gap:9px;
	line-height:1.4;
	min-height:58px;
	padding:11px 12px;
}
.ydd-gym-why-outcomes i{
	align-items:center;
	background:rgba(121,241,214,.12);
	border-radius:9px;
	color:#79f1d6;
	display:flex;
	flex:0 0 auto;
	height:32px;
	justify-content:center;
	width:32px;
}
.ydd-gym-why-outcomes svg{
	fill:none;
	height:17px;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.7;
	width:17px;
}
.ydd-gym-why-stage{
	background:
		radial-gradient(circle at 50% 44%,rgba(121,241,214,.14),transparent 30%),
		linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035));
	border:1px solid rgba(255,255,255,.14);
	border-radius:32px;
	box-shadow:0 34px 90px rgba(3,2,9,.34),inset 0 1px rgba(255,255,255,.1);
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	min-height:460px;
	overflow:hidden;
	padding:32px!important;
	position:relative;
}
.ydd-gym-why-stage::after{
	border:1px solid rgba(121,241,214,.12);
	border-radius:50%;
	content:"";
	height:320px;
	left:50%;
	position:absolute;
	top:52%;
	transform:translate(-50%,-50%);
	width:320px;
}
.ydd-gym-why-stage>header,.ydd-gym-why-stage>footer,.ydd-gym-why-connection{
	position:relative;
	z-index:1;
}
.ydd-gym-why-stage>header small{
	color:#bda3e8;
	display:block;
	font-size:.57rem;
	font-weight:880;
	letter-spacing:.17em;
	text-transform:uppercase;
}
.ydd-gym-why-stage>header strong{
	color:#fff;
	display:block;
	font-size:clamp(1.35rem,2.1vw,2.05rem);
	letter-spacing:-.045em;
	line-height:1.12;
	margin-top:10px;
	max-width:430px;
}
.ydd-gym-why-connection{
	align-items:center;
	display:grid;
	gap:10px;
	grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);
	margin:32px 0;
}
.ydd-gym-why-connection>article{
	align-items:center;
	background:rgba(12,8,20,.66)!important;
	border:1px solid rgba(255,255,255,.13)!important;
	border-radius:18px!important;
	display:flex;
	flex-direction:column;
	gap:11px;
	min-height:150px;
	padding:19px 13px!important;
	text-align:center!important;
}
.ydd-gym-why-connection>article>span{
	align-items:center;
	background:linear-gradient(145deg,#9f6dff,#6b35cc)!important;
	border:2px solid rgba(255,255,255,.72);
	border-radius:50%!important;
	box-shadow:0 10px 25px rgba(113,57,204,.33);
	color:#fff!important;
	display:flex!important;
	font-size:.73rem!important;
	font-weight:900;
	height:48px!important;
	justify-content:center;
	width:48px!important;
}
.ydd-gym-why-connection>article:last-child>span{
	background:linear-gradient(145deg,#65e7ca,#15977d)!important;
	box-shadow:0 10px 25px rgba(20,151,124,.27);
}
.ydd-gym-why-connection>article>b{
	color:rgba(255,255,255,.86);
	font-size:.64rem;
	line-height:1.45;
	max-width:130px;
}
.ydd-gym-why-connection>i{
	align-items:center;
	color:#79f1d6;
	display:flex;
	height:46px;
	justify-content:center;
	position:relative;
}
.ydd-gym-why-connection>i::before,.ydd-gym-why-connection>i::after{
	background:linear-gradient(90deg,transparent,#79f1d6);
	content:"";
	height:1px;
	position:absolute;
	top:50%;
	width:34px;
}
.ydd-gym-why-connection>i::before{left:0}
.ydd-gym-why-connection>i::after{right:0;transform:rotate(180deg)}
.ydd-gym-why-connection>i>u{
	animation:ydd-gym-why-pulse 2.2s ease-in-out infinite;
	background:#79f1d6;
	border-radius:50%;
	box-shadow:0 0 18px rgba(121,241,214,.78);
	height:7px;
	left:8px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:7px;
}
.ydd-gym-why-connection>i svg{
	fill:none;
	height:23px;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.7;
	width:23px;
}
@keyframes ydd-gym-why-pulse{0%,100%{left:8px;opacity:.25}50%{left:61px;opacity:1}}
.ydd-gym-why-stage>footer{
	align-items:center;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.1);
	border-radius:16px;
	display:grid;
	gap:10px;
	grid-template-columns:34px minmax(0,1fr) auto;
	min-height:58px;
	padding:10px 14px;
}
.ydd-gym-why-stage>footer>i{
	align-items:center;
	background:#fff;
	border-radius:9px;
	color:#311853;
	display:flex;
	height:34px;
	justify-content:center;
	width:34px;
}
.ydd-gym-why-stage>footer svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}
.ydd-gym-why-stage>footer span{color:rgba(255,255,255,.73);font-size:.6rem;font-weight:730}
.ydd-gym-why-stage>footer b{color:#79f1d6;font-size:.68rem;letter-spacing:.12em}
.ydd-gym-demo-benefits>.ydd-gym-why-grid{
	display:grid!important;
	gap:14px!important;
	grid-template-columns:repeat(12,minmax(0,1fr))!important;
	margin:clamp(52px,7vw,88px) auto 0!important;
	max-width:1260px;
}
.ydd-gym-why-grid>article{
	background:rgba(255,255,255,.97)!important;
	border:1px solid rgba(255,255,255,.12)!important;
	border-radius:24px!important;
	box-shadow:0 24px 55px rgba(3,2,9,.16)!important;
	display:flex;
	flex-direction:column;
	grid-column:span 4;
	justify-content:flex-start;
	min-height:278px;
	overflow:hidden;
	padding:25px!important;
	position:relative;
	text-align:left!important;
}
.ydd-gym-why-grid>article:nth-child(1){grid-column:span 6}
.ydd-gym-why-grid>article:nth-child(2),.ydd-gym-why-grid>article:nth-child(3){grid-column:span 3}
.ydd-gym-why-grid>article:nth-child(4){grid-column:span 4}
.ydd-gym-why-grid>article:nth-child(5){grid-column:span 5}
.ydd-gym-why-grid>article:nth-child(6){grid-column:span 3}
.ydd-gym-why-grid>article::after{
	background:radial-gradient(circle,rgba(91,54,134,.11),transparent 67%);
	content:"";
	height:170px;
	pointer-events:none;
	position:absolute;
	right:-75px;
	top:-75px;
	width:170px;
}
.ydd-gym-why-grid>article.is-feature{
	background:linear-gradient(145deg,#6f35c6,#35175e)!important;
	color:#fff;
}
.ydd-gym-why-grid>article.is-wide{
	background:linear-gradient(145deg,#0d645b,#103a3a)!important;
	color:#fff;
}
.ydd-gym-why-grid>article>header{
	align-items:center;
	display:flex;
	justify-content:space-between;
}
.ydd-gym-why-grid>article>header>span{
	align-items:center;
	background:#f0eafa!important;
	border-radius:13px!important;
	color:#5b2e97!important;
	display:flex!important;
	height:46px!important;
	justify-content:center;
	width:46px!important;
}
.ydd-gym-why-grid>article.is-feature>header>span,.ydd-gym-why-grid>article.is-wide>header>span{
	background:rgba(255,255,255,.13)!important;
	color:#fff!important;
}
.ydd-gym-why-grid>article svg{
	fill:none;
	height:22px;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.65;
	width:22px;
}
.ydd-gym-why-grid>article>header>b{
	color:rgba(65,49,78,.31);
	font-size:.63rem;
	font-weight:900;
	letter-spacing:.12em;
}
.ydd-gym-why-grid>article.is-feature>header>b,.ydd-gym-why-grid>article.is-wide>header>b{color:rgba(255,255,255,.42)}
.ydd-gym-why-grid>article>h2{
	color:#23172e;
	font-size:clamp(1.12rem,1.55vw,1.55rem)!important;
	font-weight:850!important;
	letter-spacing:-.035em;
	line-height:1.12!important;
	margin:30px 0 0!important;
	max-width:400px;
}
.ydd-gym-why-grid>article.is-feature>h2,.ydd-gym-why-grid>article.is-wide>h2{color:#fff}
.ydd-gym-why-grid>article>p{
	color:#706776;
	font-size:.69rem!important;
	line-height:1.7!important;
	margin:11px 0 0!important;
	max-width:470px;
}
.ydd-gym-why-grid>article.is-feature>p,.ydd-gym-why-grid>article.is-wide>p{color:rgba(255,255,255,.68)}
.ydd-gym-why-grid>article>footer{
	align-self:flex-start;
	background:#f3eff6;
	border-radius:999px;
	color:#654b79;
	font-size:.51rem;
	font-weight:820;
	letter-spacing:.08em;
	margin-top:auto;
	padding:6px 9px;
	text-transform:uppercase;
}
.ydd-gym-why-grid>article.is-feature>footer,.ydd-gym-why-grid>article.is-wide>footer{background:rgba(255,255,255,.11);color:rgba(255,255,255,.77)}
.ydd-gym-demo-benefits>.ydd-gym-demo-brand-cta{
	align-items:center!important;
	background:
		radial-gradient(circle at 78% 15%,rgba(121,241,214,.17),transparent 25%),
		linear-gradient(120deg,#fff 0%,#f4f1f8 100%)!important;
	border:1px solid rgba(255,255,255,.68)!important;
	border-radius:30px!important;
	box-shadow:0 30px 80px rgba(3,2,9,.24)!important;
	color:#21152b!important;
	display:grid!important;
	gap:26px!important;
	grid-template-columns:minmax(0,1fr) 86px auto!important;
	margin:16px auto 0!important;
	max-width:1260px;
	overflow:hidden;
	padding:31px 34px!important;
	position:relative;
	text-align:left!important;
}
.ydd-gym-demo-brand-cta>div:first-child small{
	color:#7f5aa3;
	font-size:.55rem;
	font-weight:880;
	letter-spacing:.15em;
	text-transform:uppercase;
}
.ydd-gym-demo-brand-cta h2{
	color:#21152b!important;
	font-size:clamp(1.35rem,2.4vw,2.3rem)!important;
	letter-spacing:-.045em;
	line-height:1.08;
	margin:7px 0 0!important;
	max-width:720px;
}
.ydd-gym-demo-brand-cta p{
	color:#776d7d!important;
	font-size:.67rem!important;
	line-height:1.6;
	margin:8px 0 0!important;
}
.ydd-gym-why-brand-mark{
	align-items:center;
	display:flex;
	height:70px;
	justify-content:center;
	position:relative;
}
.ydd-gym-why-brand-mark>span{
	align-items:center;
	background:linear-gradient(145deg,#6f35c6,#35175e);
	border:4px solid #fff;
	border-radius:18px;
	box-shadow:0 12px 28px rgba(74,34,126,.23);
	color:#fff;
	display:flex;
	font-size:1.1rem;
	font-weight:900;
	height:58px;
	justify-content:center;
	position:absolute;
	transform:rotate(-8deg) translateX(-12px);
	width:58px;
}
.ydd-gym-why-brand-mark>i{
	align-items:center;
	background:#dffcf4;
	border:4px solid #fff;
	border-radius:18px;
	color:#0e725f;
	display:flex;
	height:58px;
	justify-content:center;
	position:absolute;
	transform:rotate(8deg) translateX(15px);
	width:58px;
}
.ydd-gym-why-brand-mark svg{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:25px}
.ydd-gym-demo-brand-cta>.ydd-gym-button{
	align-items:center!important;
	background:#261438!important;
	border:1px solid #261438!important;
	border-radius:14px!important;
	box-shadow:0 14px 30px rgba(38,20,56,.2)!important;
	color:#fff!important;
	display:flex!important;
	font-size:.67rem!important;
	gap:9px!important;
	grid-column:3!important;
	grid-row:1!important;
	justify-content:center!important;
	min-height:50px!important;
	padding:12px 17px!important;
	white-space:nowrap;
}
.ydd-gym-demo-brand-cta>.ydd-gym-button:hover{background:#492270!important;border-color:#492270!important;transform:translateY(-2px)}
.ydd-gym-demo-brand-cta>.ydd-gym-button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}

@media(max-width:1050px){
	.ydd-gym-demo-benefits>.ydd-gym-why-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)!important}
	.ydd-gym-why-outcomes{grid-template-columns:1fr}
	.ydd-gym-why-outcomes>span{min-height:50px}
	.ydd-gym-why-grid>article:nth-child(1){grid-column:span 6}
	.ydd-gym-why-grid>article:nth-child(2),.ydd-gym-why-grid>article:nth-child(3){grid-column:span 3}
}
@media(max-width:860px){
	.ydd-gym-demo-benefits>.ydd-gym-why-hero{grid-template-columns:1fr!important}
	.ydd-gym-why-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}
	.ydd-gym-why-stage{min-height:420px}
	.ydd-gym-why-grid>article:nth-child(n){grid-column:span 6}
	.ydd-gym-why-grid>article:nth-child(1),.ydd-gym-why-grid>article:nth-child(5){grid-column:span 12}
	.ydd-gym-demo-benefits>.ydd-gym-demo-brand-cta{grid-template-columns:minmax(0,1fr) 76px!important}
	.ydd-gym-demo-brand-cta>.ydd-gym-button{grid-column:1/-1!important;grid-row:auto!important;width:100%}
}
@media(max-width:600px){
	.ydd-gym-demo-benefits{padding:34px 14px 56px!important}
	.ydd-gym-why-copy>p{font-size:.56rem;margin-bottom:14px!important}
	.ydd-gym-why-copy>h1{font-size:2.2rem!important;line-height:1.01!important}
	[lang="th"] .ydd-gym-why-copy>h1{font-size:2.05rem!important;line-height:1.11!important}
	.ydd-gym-why-copy>h2{font-size:.78rem!important;line-height:1.7!important;margin-top:18px!important}
	.ydd-gym-why-outcomes{grid-template-columns:1fr;margin-top:22px}
	.ydd-gym-why-outcomes>span{min-height:52px}
	.ydd-gym-why-stage{border-radius:24px;min-height:390px;padding:22px 17px!important}
	.ydd-gym-why-stage::after{height:240px;width:240px}
	.ydd-gym-why-stage>header strong{font-size:1.36rem}
	.ydd-gym-why-connection{gap:6px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);margin:25px 0}
	.ydd-gym-why-connection>article{min-height:136px;padding:16px 8px!important}
	.ydd-gym-why-connection>article>b{font-size:.55rem}
	.ydd-gym-why-connection>i::before,.ydd-gym-why-connection>i::after{width:18px}
	.ydd-gym-why-connection>i>u{display:none}
	.ydd-gym-why-stage>footer{padding:9px 10px}
	.ydd-gym-why-stage>footer span{font-size:.53rem}
	.ydd-gym-demo-benefits>.ydd-gym-why-grid{gap:10px!important;grid-template-columns:1fr!important;margin-top:42px!important}
	.ydd-gym-why-grid>article:nth-child(n){grid-column:1!important;min-height:240px;padding:22px!important}
	.ydd-gym-why-grid>article>h2{font-size:1.28rem!important;margin-top:25px!important}
	.ydd-gym-demo-benefits>.ydd-gym-demo-brand-cta{border-radius:24px!important;gap:18px!important;grid-template-columns:1fr!important;margin-top:10px!important;padding:24px 20px!important;text-align:left!important}
	.ydd-gym-why-brand-mark{display:none}
	.ydd-gym-demo-brand-cta>.ydd-gym-button{grid-column:1!important}
}
@media(max-width:350px){
	.ydd-gym-demo-benefits{padding-left:10px!important;padding-right:10px!important}
	.ydd-gym-why-copy>h1{font-size:1.95rem!important}
	[lang="th"] .ydd-gym-why-copy>h1{font-size:1.8rem!important}
	.ydd-gym-why-connection{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}
	.ydd-gym-why-connection>article>span{height:42px!important;width:42px!important}
}
@media(prefers-reduced-motion:reduce){
	.ydd-gym-why-connection>i>u{animation:none}
}

/* Application depth, identity, calendar and conversion system — 1.0.4 */
.ydd-gym-topbar{overflow:visible}
.ydd-gym-language{
	background:transparent!important;
	height:auto!important;
	position:relative;
}
.ydd-gym-language summary{
	align-items:center;
	background:#f1eef5;
	border:1px solid rgba(56,35,77,.06);
	border-radius:12px;
	color:var(--ydd-gym-primary);
	cursor:pointer;
	display:flex;
	font-size:.68rem;
	font-weight:850;
	gap:7px;
	height:42px;
	list-style:none;
	min-width:86px;
	padding:0 10px;
}
.ydd-gym-language summary::-webkit-details-marker{display:none}
.ydd-gym-language summary>svg:first-child,.ydd-gym-language button>svg:first-child{
	border-radius:3px;
	box-shadow:0 0 0 1px rgba(17,10,25,.12);
	flex:0 0 auto;
	height:15px;
	stroke:none!important;
	width:23px;
}
.ydd-gym-language summary>svg:last-child{
	fill:none;
	height:13px;
	margin-left:auto;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:2;
	transform:rotate(90deg);
	transition:.18s ease;
	width:13px;
}
.ydd-gym-language[open] summary>svg:last-child{transform:rotate(-90deg)}
.ydd-gym-language>div{
	background:#fff;
	border:1px solid var(--ydd-gym-line);
	border-radius:15px;
	box-shadow:0 18px 45px rgba(31,18,45,.18);
	display:grid;
	gap:3px;
	min-width:150px;
	padding:6px;
	position:absolute;
	right:0;
	top:48px;
	z-index:30;
}
.ydd-gym-language button{
	align-items:center;
	background:transparent!important;
	border:0!important;
	border-radius:10px;
	color:var(--ydd-gym-text)!important;
	cursor:pointer;
	display:grid;
	font-size:.68rem;
	font-weight:760;
	gap:9px;
	grid-template-columns:24px minmax(0,1fr) 16px;
	min-height:40px;
	padding:7px 9px;
	text-decoration:none!important;
	width:100%;
}
.ydd-gym-language button:hover,.ydd-gym-language button[aria-current=true]{background:#f4f1f7!important;color:var(--ydd-gym-primary)!important}
.ydd-gym-language button>svg:last-child{fill:none;height:15px;stroke:var(--ydd-gym-good);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:15px}
.ydd-gym-avatar.has-photo{background:#fff;padding:0}
.ydd-gym-avatar.has-photo img{height:100%;object-fit:cover;width:100%}
.ydd-gym-page-actions,.ydd-gym-client-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.ydd-gym-client-head-actions{grid-column:3}
.ydd-gym-page-actions .ydd-gym-button svg,.ydd-gym-client-head-actions .ydd-gym-button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}
.ydd-gym-calendar-link{
	align-items:center!important;
	background:transparent!important;
	color:var(--ydd-gym-primary)!important;
	display:flex!important;
	font-size:.65rem!important;
	font-weight:800!important;
	gap:7px!important;
	justify-content:flex-end!important;
	margin-top:13px!important;
	min-height:34px!important;
	padding:4px 0!important;
	width:100%!important;
}
.ydd-gym-calendar-link svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}
.ydd-gym-calendar-link svg:last-child{height:13px;width:13px}
.ydd-gym-week-strip .is-future{opacity:.35}
.ydd-gym-account-photo{
	align-items:center;
	background:linear-gradient(135deg,#f6f2fa,#f0faf8);
	border:1px solid var(--ydd-gym-line);
	border-radius:20px;
	display:grid;
	gap:18px;
	grid-template-columns:88px minmax(0,1fr);
	margin-bottom:20px;
	padding:18px;
}
.ydd-gym-account-photo>div:last-child{align-items:flex-start;display:flex;flex-direction:column}
.ydd-gym-account-photo b{font-size:.83rem}
.ydd-gym-account-photo p{color:var(--ydd-gym-muted);font-size:.66rem;line-height:1.55;margin:4px 0 11px}
.ydd-gym-account-photo small{color:var(--ydd-gym-muted);font-size:.55rem;margin-top:6px}
.ydd-gym-account-photo label.ydd-gym-button{align-items:center!important;display:inline-flex!important;font-size:.63rem!important;gap:7px!important;min-height:38px!important;padding:7px 11px!important;width:auto!important}
.ydd-gym-account-photo label svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}
.ydd-gym-account-photo input{height:1px!important;opacity:0;overflow:hidden;padding:0!important;position:absolute;width:1px!important}
.ydd-gym-account-photo label.is-busy{cursor:wait;opacity:.82;pointer-events:none}
.ydd-gym-account-photo label.is-busy::after{
	animation:ydd-gym-photo-spin .75s linear infinite;
	border:2px solid color-mix(in srgb,var(--ydd-gym-primary) 18%,transparent);
	border-radius:50%;
	border-top-color:var(--ydd-gym-primary);
	content:"";
	height:14px;
	width:14px;
}
.ydd-gym-account-photo [data-member-photo-preview] img{animation:ydd-gym-photo-ready .18s ease-out}
@keyframes ydd-gym-photo-spin{to{transform:rotate(360deg)}}
@keyframes ydd-gym-photo-ready{from{opacity:.45;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.ydd-gym-directory-intro{
	align-items:center;
	background:linear-gradient(135deg,var(--ydd-gym-primary),color-mix(in srgb,var(--ydd-gym-primary) 72%,var(--ydd-gym-accent)));
	border-radius:21px;
	color:#fff;
	display:grid;
	gap:15px;
	grid-template-columns:54px minmax(0,1fr);
	margin-bottom:16px;
	padding:18px;
}
.ydd-gym-directory-intro>span{align-items:center;background:rgba(255,255,255,.12);border-radius:15px;display:flex;height:54px;justify-content:center;width:54px}
.ydd-gym-directory-intro svg{fill:none;height:26px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:26px}
.ydd-gym-directory-intro h3{font-size:.95rem;line-height:1.25}
.ydd-gym-directory-intro p{color:rgba(255,255,255,.68);font-size:.63rem;line-height:1.55;margin-top:4px}
.ydd-gym-directory-tools{margin-bottom:18px!important}
.ydd-gym-directory-tools label{background:#fff;box-shadow:0 8px 24px rgba(31,19,43,.05);min-height:52px}
.ydd-gym-directory-loading{align-items:center;color:var(--ydd-gym-muted);display:flex;font-size:.68rem;gap:9px;justify-content:center;min-height:160px}
.ydd-gym-directory-loading svg{fill:none;height:21px;stroke:var(--ydd-gym-primary);stroke-width:1.8;width:21px}
.ydd-gym-trainer-card{
	background:#fff;
	border-radius:21px!important;
	box-shadow:0 14px 34px rgba(33,20,46,.06);
	gap:13px!important;
	padding:18px!important;
	position:relative;
}
.ydd-gym-trainer-card.is-current{background:linear-gradient(145deg,#fff,#f3fbf8);border-color:color-mix(in srgb,var(--ydd-gym-good) 34%,#fff)!important}
.ydd-gym-current-ribbon{align-items:center;background:#e7f8f2;border-radius:999px;color:var(--ydd-gym-good);display:flex;font-size:.55rem;font-weight:850;gap:5px;justify-self:start;padding:5px 8px}
.ydd-gym-current-ribbon svg{fill:none;height:12px;stroke:currentColor;stroke-width:2.2;width:12px}
.ydd-gym-trainer-main small{color:#8c8391;display:block;font-size:.56rem;margin:2px 0}
.ydd-gym-current-hint{color:var(--ydd-gym-good);font-size:.56rem;text-align:center}
.ydd-gym-client-card .ydd-gym-person-photo{border-radius:17px;height:58px;width:58px}
.ydd-gym-sharing-note{
	align-items:center;
	background:#f2f8f6;
	border:1px solid #dcefe9;
	border-radius:13px;
	color:#326f64;
	display:flex;
	font-size:.62rem;
	gap:9px;
	line-height:1.5;
	padding:10px 12px;
}
.ydd-gym-sharing-note svg{fill:none;flex:0 0 auto;height:18px;stroke:currentColor;stroke-width:1.8;width:18px}
.ydd-gym-client-sections.is-deep{align-items:start}
.ydd-gym-client-sections.is-deep>.ydd-gym-deep-section:nth-child(3){grid-column:1/-1}
.ydd-gym-deep-section{padding:21px!important}
.ydd-gym-deep-section>header{align-items:center;margin-bottom:16px}
.ydd-gym-deep-section>header .ydd-gym-kicker{margin-bottom:3px}
.ydd-gym-section-link{align-items:center!important;background:#f3eff6!important;border-radius:10px!important;color:var(--ydd-gym-primary)!important;display:flex!important;font-size:.6rem!important;gap:6px!important;min-height:36px!important;padding:7px 9px!important}
.ydd-gym-section-link svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}
.ydd-gym-insight-metrics{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}
.ydd-gym-insight-metrics>div{background:#f7f4f9;border-radius:13px;display:flex;flex-direction:column;min-height:67px;padding:10px}
.ydd-gym-insight-metrics strong{font-size:.88rem;letter-spacing:-.02em}
.ydd-gym-insight-metrics span{color:var(--ydd-gym-muted);font-size:.52rem;line-height:1.35;margin-top:3px}
.ydd-gym-trainer-chart{background:#faf9fb;border-radius:15px;height:150px;margin-bottom:8px;padding:12px;width:100%}
.ydd-gym-detail-list{display:grid;margin-top:8px}
.ydd-gym-detail-list>div{align-items:center;border-top:1px solid #f0edf2;display:grid;font-size:.64rem;gap:9px;grid-template-columns:1fr auto;padding:8px 0}
.ydd-gym-detail-list span,.ydd-gym-detail-list small{color:var(--ydd-gym-muted)}
.ydd-gym-detail-list small{grid-column:1/-1}
.ydd-gym-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.ydd-gym-breakdown>small{color:var(--ydd-gym-muted);font-size:.56rem;margin-bottom:2px;width:100%}
.ydd-gym-breakdown>span{align-items:center;background:#f4f1f7;border-radius:999px;color:var(--ydd-gym-primary);display:flex;font-size:.55rem;gap:6px;padding:5px 8px}
.ydd-gym-breakdown i{align-items:center;background:#fff;border-radius:50%;display:flex;font-style:normal;font-weight:850;height:18px;justify-content:center;width:18px}
.ydd-gym-client-entry p{color:var(--ydd-gym-muted);font-size:.58rem;line-height:1.45;margin-top:4px}
.ydd-gym-shared-meals{background:#faf9fb;border-radius:14px;margin-top:14px;padding:12px}
.ydd-gym-shared-meals>small{color:var(--ydd-gym-muted);display:block;font-size:.56rem;font-weight:750;margin-bottom:5px}
.ydd-gym-shared-meals>div{align-items:center;border-top:1px solid #eeeaf1;display:flex;font-size:.61rem;gap:9px;justify-content:space-between;padding:8px 0}
.ydd-gym-shared-meals span{display:flex;flex-direction:column}
.ydd-gym-shared-meals span small{color:var(--ydd-gym-muted);font-size:.53rem}
.ydd-gym-shared-meals i{color:var(--ydd-gym-muted);font-style:normal;white-space:nowrap}
.ydd-gym-more-identity{margin-bottom:2px}

.ydd-gym-install-premium{display:grid;gap:18px}
.ydd-gym-install-premium>section{
	align-items:center;
	background:
		radial-gradient(circle at 84% 15%,rgba(87,227,196,.22),transparent 30%),
		linear-gradient(145deg,#201036,#3c1c62);
	border-radius:24px;
	color:#fff;
	display:grid;
	gap:20px;
	grid-template-columns:98px minmax(0,1fr);
	min-height:190px;
	padding:26px;
}
.ydd-gym-install-app-icon{height:92px;position:relative;width:92px}
.ydd-gym-install-app-icon>img{background:#fff;border:5px solid rgba(255,255,255,.78);border-radius:24px;box-shadow:0 18px 38px rgba(7,3,14,.32);height:82px;object-fit:cover;width:82px}
.ydd-gym-install-app-icon>i{align-items:center;background:#75efd3;border:3px solid #25123c;border-radius:50%;bottom:0;color:#1c1030;display:flex;height:36px;justify-content:center;position:absolute;right:0;width:36px}
.ydd-gym-install-app-icon svg{fill:none!important;height:18px!important;stroke:currentColor!important;stroke-linecap:round;stroke-linejoin:round;stroke-width:2!important;width:18px!important}
.ydd-gym-install-premium>section p{color:#79f1d6;font-size:.54rem;font-weight:880;letter-spacing:.14em;text-transform:uppercase}
.ydd-gym-install-premium>section h3{font-size:clamp(1.35rem,2.8vw,2.2rem);letter-spacing:-.05em;line-height:1.04;margin-top:7px}
.ydd-gym-install-premium>section div:last-child>span{color:rgba(255,255,255,.67);display:block;font-size:.7rem;line-height:1.6;margin-top:10px;max-width:520px}
.ydd-gym-install-benefits{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ydd-gym-install-benefits article{align-items:center;background:#f7f4f9;border:1px solid var(--ydd-gym-line);border-radius:15px;display:flex;gap:9px;min-height:62px;padding:11px}
.ydd-gym-install-benefits svg{fill:none;height:20px;stroke:var(--ydd-gym-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}
.ydd-gym-install-benefits b{font-size:.62rem;line-height:1.35}
.ydd-gym-install-steps{background:#fff;border:1px solid var(--ydd-gym-line);border-radius:18px;display:grid;gap:8px;padding:16px}
.ydd-gym-install-steps>small{color:var(--ydd-gym-muted);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ydd-gym-install-steps>div{align-items:flex-start;border-top:1px solid #f0edf2;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);padding-top:10px}
.ydd-gym-install-steps b{align-items:center;background:#eee8f4;border-radius:9px;color:var(--ydd-gym-primary);display:flex;font-size:.56rem;height:30px;justify-content:center;width:30px}
.ydd-gym-install-steps p{color:var(--ydd-gym-text);font-size:.68rem;line-height:1.55;padding-top:4px}
.ydd-gym-modal-form>footer [data-install-now] svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}
.ydd-gym-android-install-offer{align-items:center;display:grid;gap:18px;grid-template-columns:92px minmax(0,1fr);padding:6px 0 10px}
.ydd-gym-android-install-offer h3{color:var(--ydd-gym-text);font-size:1.08rem;letter-spacing:-.035em;line-height:1.25}
.ydd-gym-android-install-offer p{color:var(--ydd-gym-muted);font-size:.72rem;line-height:1.6;margin-top:7px}

.ydd-gym-calendar{display:grid;gap:13px}
.ydd-gym-calendar>header{align-items:center;background:linear-gradient(135deg,#241440,#39205b);border-radius:18px;color:#fff;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) 42px;padding:13px}
.ydd-gym-calendar>header>div{text-align:center}
.ydd-gym-calendar>header small{color:rgba(255,255,255,.58);font-size:.52rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.ydd-gym-calendar>header h3{font-size:1.05rem;margin-top:2px}
.ydd-gym-calendar>header button{align-items:center!important;background:rgba(255,255,255,.1)!important;border-radius:11px!important;color:#fff!important;display:flex!important;height:42px!important;justify-content:center!important;min-height:42px!important;padding:0!important;width:42px!important}
.ydd-gym-calendar>header button:first-child svg{transform:rotate(180deg)}
.ydd-gym-calendar>header svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}
.ydd-gym-calendar-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ydd-gym-calendar-metrics span{background:#f6f3f8;border-radius:13px;color:var(--ydd-gym-muted);display:flex;flex-direction:column;font-size:.54rem;min-height:62px;padding:10px}
.ydd-gym-calendar-metrics strong{color:var(--ydd-gym-text);font-size:.96rem}
.ydd-gym-calendar-note{align-items:center;background:#eef8f5;border-radius:11px;color:#3f7168;display:flex;font-size:.59rem;line-height:1.5;padding:9px 11px}
.ydd-gym-calendar-weekdays,.ydd-gym-calendar-grid{display:grid;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))}
.ydd-gym-calendar-weekdays span{color:var(--ydd-gym-muted);font-size:.52rem;font-weight:800;padding:4px;text-align:center;text-transform:uppercase}
.ydd-gym-calendar-grid>i,.ydd-gym-calendar-grid>article{border-radius:11px;min-height:86px}
.ydd-gym-calendar-grid>article{background:#faf9fb;border:1px solid #f0edf2;display:flex;flex-direction:column;gap:4px;padding:7px;position:relative}
.ydd-gym-calendar-grid>article.has-events{background:#f3eef8;border-color:#ded2e8}
.ydd-gym-calendar-grid>article.is-today{box-shadow:inset 0 0 0 2px var(--ydd-gym-accent)}
.ydd-gym-calendar-grid article>b{color:var(--ydd-gym-muted);font-size:.58rem}
.ydd-gym-calendar-grid article>span{align-items:center;background:#fff;border-radius:7px;color:var(--ydd-gym-primary);display:flex;font-size:.49rem;font-weight:720;gap:4px;line-height:1.25;overflow:hidden;padding:4px;text-overflow:ellipsis;white-space:nowrap}
.ydd-gym-calendar-grid article>span u{background:var(--ydd-gym-accent);border-radius:50%;flex:0 0 auto;height:5px;width:5px}
.ydd-gym-calendar-grid article>small{color:var(--ydd-gym-primary);font-size:.48rem;font-weight:800}
.ydd-gym-calendar-list{display:grid;gap:7px;margin-top:4px}
.ydd-gym-calendar-list article{align-items:flex-start;background:#faf9fb;border-radius:12px;display:grid;gap:10px;grid-template-columns:35px minmax(0,1fr);padding:10px}
.ydd-gym-calendar-list article>span{align-items:center;background:#eee8f4;border-radius:9px;color:var(--ydd-gym-primary);display:flex;height:35px;justify-content:center;width:35px}
.ydd-gym-calendar-list svg{fill:none;height:17px;stroke:currentColor;stroke-width:1.8;width:17px}
.ydd-gym-calendar-list b{display:block;font-size:.68rem}
.ydd-gym-calendar-list small{color:var(--ydd-gym-muted);display:block;font-size:.56rem;margin-top:2px}
.ydd-gym-calendar-list p{color:var(--ydd-gym-muted);font-size:.56rem;line-height:1.45;margin-top:4px}
.ydd-gym-calendar-empty{color:var(--ydd-gym-muted);font-size:.68rem;padding:26px;text-align:center}
.ydd-gym-nutrition-history{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}
.ydd-gym-nutrition-history>article{background:#faf9fb;border:1px solid var(--ydd-gym-line);border-radius:15px;padding:13px}
.ydd-gym-nutrition-history article>header{align-items:center;display:flex;font-size:.66rem;justify-content:space-between}
.ydd-gym-nutrition-history article>header span{color:var(--ydd-gym-primary);font-weight:800}
.ydd-gym-nutrition-history article>div{display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}
.ydd-gym-nutrition-history article>div span{background:#f1edf4;border-radius:9px;color:var(--ydd-gym-muted);display:flex;flex-direction:column;font-size:.5rem;padding:7px}
.ydd-gym-nutrition-history article>div b{color:var(--ydd-gym-text);font-size:.62rem;margin-top:2px}
.ydd-gym-nutrition-history article>p{align-items:center;border-top:1px solid #ece8ef;display:flex;font-size:.6rem;justify-content:space-between;padding:7px 0}
.ydd-gym-nutrition-history article>p small{color:var(--ydd-gym-muted);font-size:.52rem}

.ydd-gym-auth-value-grid{display:grid;gap:7px;margin-top:6px}
.ydd-gym-auth-value-grid span{align-items:center;background:linear-gradient(110deg,#f7f4fa,#f0f9f7);border:1px solid var(--ydd-gym-line);border-radius:12px;color:var(--ydd-gym-text);display:grid;font-size:.65rem;font-weight:760;gap:9px;grid-template-columns:28px minmax(0,1fr);min-height:43px;padding:7px 10px}
.ydd-gym-auth-value-grid b{align-items:center;background:var(--ydd-gym-primary);border-radius:8px;color:#fff;display:flex;font-size:.51rem;height:28px;justify-content:center;width:28px}
.ydd-gym-auth-view[data-auth-view=welcome] .ydd-gym-auth-actions{margin-top:10px}
.ydd-gym-auth-view[data-auth-view=welcome]>h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}

@media(max-width:900px){
	.ydd-gym-client-sections.is-deep{grid-template-columns:1fr}
	.ydd-gym-client-sections.is-deep>.ydd-gym-deep-section:nth-child(3){grid-column:auto}
	.ydd-gym-nutrition-history{grid-template-columns:1fr}
}
@media(max-width:760px){
	.ydd-gym-app input,.ydd-gym-app select,.ydd-gym-app textarea,.ydd-gym-gateway input,.ydd-gym-gateway select,.ydd-gym-gateway textarea,.ydd-gym-modal-layer input,.ydd-gym-modal-layer select,.ydd-gym-modal-layer textarea{font-size:16px!important}
	.ydd-gym-language summary{height:40px;min-width:82px;padding:0 8px}
	.ydd-gym-language>div{position:fixed;right:11px;top:calc(58px + env(safe-area-inset-top))}
	.ydd-gym-page-actions{align-items:stretch;flex-direction:column;width:100%}
	.ydd-gym-page-actions .ydd-gym-button{width:100%}
	.ydd-gym-client-head-actions{display:grid;gap:7px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
	.ydd-gym-client-head-actions .ydd-gym-button{width:100%}
	.ydd-gym-profile-hero>.ydd-gym-button{grid-column:1/-1}
	.ydd-gym-client-card .ydd-gym-person-photo{height:52px;width:52px}
	.ydd-gym-account-photo{grid-template-columns:70px minmax(0,1fr);padding:14px}
	.ydd-gym-account-photo .ydd-gym-person-photo{height:70px!important;width:70px!important}
	.ydd-gym-directory-intro{grid-template-columns:46px minmax(0,1fr);padding:15px}
	.ydd-gym-directory-intro>span{height:46px;width:46px}
	.ydd-gym-insight-metrics{gap:5px}
	.ydd-gym-insight-metrics>div{padding:9px 7px}
	.ydd-gym-insight-metrics strong{font-size:.78rem}
	.ydd-gym-install-premium>section{grid-template-columns:70px minmax(0,1fr);padding:20px 16px}
	.ydd-gym-install-app-icon{height:68px;width:68px}
	.ydd-gym-install-app-icon>img{border-radius:18px;height:62px;width:62px}
	.ydd-gym-install-app-icon>i{height:30px;width:30px}
	.ydd-gym-install-benefits{grid-template-columns:1fr}
	.ydd-gym-calendar-grid>i,.ydd-gym-calendar-grid>article{min-height:55px}
	.ydd-gym-calendar-grid>article{padding:5px}
	.ydd-gym-calendar-grid article>span{background:transparent;font-size:0;height:9px;padding:0}
	.ydd-gym-calendar-grid article>span u{height:7px;width:7px}
	.ydd-gym-calendar-grid article>small{font-size:.43rem}
	.ydd-gym-calendar-metrics span{padding:8px 7px}
}
@media(max-width:390px){
	.ydd-gym-language summary{min-width:76px}
	.ydd-gym-language summary>svg:first-child{width:21px}
	.ydd-gym-client-head-actions{grid-template-columns:1fr}
	.ydd-gym-account-photo{grid-template-columns:1fr;text-align:center}
	.ydd-gym-account-photo>div:last-child{align-items:center}
	.ydd-gym-account-photo .ydd-gym-person-photo{margin:auto}
	.ydd-gym-install-premium>section{grid-template-columns:1fr;text-align:center}
	.ydd-gym-install-app-icon{margin:auto}
	.ydd-gym-calendar-weekdays,.ydd-gym-calendar-grid{gap:3px}
	.ydd-gym-calendar-grid>i,.ydd-gym-calendar-grid>article{min-height:49px}
	.ydd-gym-calendar-metrics strong{font-size:.8rem}
}

/* Trainer hub uses four equal, centered mobile destinations. */
@media(max-width:760px){
    .ydd-gym-mobile-nav.is-trainer{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Connected coaching access and trainer-authored workout planning. */
.ydd-gym-training-count{align-items:baseline;display:flex;gap:.34em;white-space:nowrap}.ydd-gym-training-count span:first-child{font-variant-numeric:tabular-nums}.ydd-gym-access-gate{background:radial-gradient(circle at 88% 8%,rgba(59,211,204,.22),transparent 30%),linear-gradient(140deg,#1c0e36,#283c5d);border-radius:30px;box-shadow:0 24px 60px rgba(28,14,54,.2);color:#fff;overflow:hidden;padding:clamp(28px,5vw,58px);position:relative}.ydd-gym-access-gate:after{border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";height:230px;position:absolute;right:-90px;top:-110px;width:230px}.ydd-gym-access-gate .ydd-gym-kicker{color:#7be6df}.ydd-gym-access-gate h2{font-size:clamp(1.7rem,4vw,3rem);letter-spacing:-.05em;line-height:1.02;max-width:720px}.ydd-gym-access-gate>p:not(.ydd-gym-kicker){color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.75;margin-top:14px;max-width:720px}.ydd-gym-access-lock{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:18px;display:flex;height:54px;justify-content:center;margin-bottom:22px;width:54px}.ydd-gym-access-lock svg{fill:none;height:28px;stroke:#72ddd8;stroke-width:1.8;width:28px}.ydd-gym-access-benefits{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0}.ydd-gym-access-benefits span{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:16px;display:flex;font-size:.73rem;gap:10px;line-height:1.4;padding:13px}.ydd-gym-access-benefits svg{fill:none;flex:0 0 auto;height:21px;stroke:#72ddd8;stroke-width:1.8;width:21px}.ydd-gym-locked-preview{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ydd-gym-locked-preview article{background:#fff;border:1px solid var(--ydd-gym-line);border-radius:20px;display:grid;gap:7px;opacity:.78;padding:20px}.ydd-gym-locked-preview article>span{align-items:center;background:#f1eef6;border-radius:13px;color:var(--ydd-gym-primary);display:flex;height:42px;justify-content:center;width:42px}.ydd-gym-locked-preview svg{fill:none;height:22px;stroke:currentColor;stroke-width:1.8;width:22px}.ydd-gym-locked-preview b{font-size:.9rem}.ydd-gym-locked-preview small{color:var(--ydd-gym-muted);font-size:.68rem}.ydd-gym-connection-modal{text-align:center}.ydd-gym-connection-modal>span{align-items:center;background:linear-gradient(135deg,var(--ydd-gym-primary),#315477);border-radius:20px;color:#fff;display:flex;height:68px;justify-content:center;margin:0 auto 18px;width:68px}.ydd-gym-connection-modal>span svg{fill:none;height:32px;stroke:#72ddd8;stroke-width:1.8;width:32px}.ydd-gym-connection-modal>p{color:var(--ydd-gym-muted);line-height:1.7}.ydd-gym-connection-modal>div{background:#f6f4f8;border-radius:18px;margin:20px 0;padding:18px;text-align:left}.ydd-gym-connection-modal ul{color:var(--ydd-gym-muted);display:grid;font-size:.78rem;gap:8px;margin:12px 0 0;padding-left:20px}.ydd-gym-connection-modal>a{margin:5px}
.ydd-gym-calendar-plans{border-top:1px solid var(--ydd-gym-line);margin-top:22px;padding-top:22px}.ydd-gym-calendar-plans h3{font-size:1.15rem;margin:5px 0 12px}.ydd-gym-calendar-plans>div{display:grid;gap:8px}.ydd-gym-calendar-plans button{align-items:center;background:#f6f4f8;border:1px solid transparent;border-radius:15px;color:var(--ydd-gym-text);display:flex;justify-content:space-between;padding:13px 15px;text-align:left;width:100%}.ydd-gym-calendar-plans button:hover{border-color:rgba(44,24,75,.18)}.ydd-gym-calendar-plans button span{display:grid;gap:3px}.ydd-gym-calendar-plans button small{color:var(--ydd-gym-muted);font-size:.67rem}.ydd-gym-calendar-plans button svg{fill:none;height:19px;stroke:currentColor;stroke-width:1.8;width:19px}
.ydd-gym-trainer-log-panel{align-items:center;background:linear-gradient(135deg,#f9f8fb,#eef9f8);display:grid;gap:20px;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr)}.ydd-gym-trainer-log-panel h2{font-size:1rem;line-height:1.45}.ydd-gym-trainer-log-panel>div:last-child{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ydd-gym-trainer-log-panel>div:last-child button{align-items:center;background:#fff;border:1px solid var(--ydd-gym-line);border-radius:16px;color:var(--ydd-gym-primary);display:flex;font-size:.72rem;gap:10px;min-height:64px;padding:12px;text-align:left}.ydd-gym-trainer-log-panel button span{align-items:center;background:#f0edf5;border-radius:11px;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.ydd-gym-trainer-log-panel button svg{fill:none;height:20px;stroke:currentColor;stroke-width:1.8;width:20px}.ydd-gym-trainer-log-panel button:hover{border-color:color-mix(in srgb,var(--ydd-gym-accent) 60%,var(--ydd-gym-line));box-shadow:0 8px 20px rgba(36,20,65,.08)}
.ydd-gym-split-empty{align-items:center;background:linear-gradient(140deg,#fff,#f1fbfa);display:grid;gap:20px;grid-template-columns:auto 1fr}.ydd-gym-split-empty>span{align-items:center;background:var(--ydd-gym-primary);border-radius:18px;color:#6fe2dc;display:flex;height:58px;justify-content:center;width:58px}.ydd-gym-split-empty>span svg{fill:none;height:28px;stroke:currentColor;stroke-width:1.8;width:28px}.ydd-gym-split-empty p:not(.ydd-gym-kicker){color:var(--ydd-gym-muted);line-height:1.6;margin:7px 0 15px}.ydd-gym-member-split,.ydd-gym-trainer-split{background:radial-gradient(circle at 100% 0,rgba(59,211,204,.11),transparent 34%),#fff}.ydd-gym-member-split>header,.ydd-gym-trainer-split>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.ydd-gym-member-split>header h2,.ydd-gym-trainer-split>header h2{font-size:1.35rem}.ydd-gym-member-split>header span,.ydd-gym-trainer-split>header span{color:var(--ydd-gym-muted);display:block;font-size:.7rem;margin-top:6px}.ydd-gym-split-overview{border-left:3px solid var(--ydd-gym-accent);color:var(--ydd-gym-muted);line-height:1.7;margin:20px 0;padding:4px 0 4px 15px;white-space:pre-line}.ydd-gym-split-days{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.ydd-gym-split-days article,.ydd-gym-split-days button{background:#f7f5f9;border:1px solid #ece7f0;border-radius:15px;color:inherit;display:grid;gap:4px;padding:14px;text-align:left}.ydd-gym-split-days span{color:color-mix(in srgb,var(--ydd-gym-primary) 70%,var(--ydd-gym-accent));font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ydd-gym-split-days b{font-size:.79rem}.ydd-gym-split-days small{color:var(--ydd-gym-muted);font-size:.63rem}.ydd-gym-member-split>footer{border-top:1px solid var(--ydd-gym-line);color:var(--ydd-gym-muted);font-size:.68rem;margin-top:18px;padding-top:14px}.ydd-gym-split-history>div:last-child{display:grid;gap:9px}.ydd-gym-split-history>div:last-child button{align-items:center;display:flex;justify-content:space-between;padding:15px 18px;text-align:left}.ydd-gym-split-history button>span{display:grid;gap:3px}.ydd-gym-split-history button small,.ydd-gym-split-history button i{color:var(--ydd-gym-muted);font-size:.63rem;font-style:normal}.ydd-gym-split-history button svg{fill:none;height:18px;stroke:var(--ydd-gym-muted);stroke-width:2;width:18px}.ydd-gym-split-revisions{border-top:1px solid var(--ydd-gym-line);margin-top:20px;padding-top:16px}.ydd-gym-split-revisions>div{display:grid;gap:7px;margin-top:10px}.ydd-gym-split-revisions button{align-items:center;background:#f8f7fa;border-radius:11px;color:var(--ydd-gym-primary);display:flex;font-size:.68rem;justify-content:space-between;padding:10px 12px;text-align:left}.ydd-gym-split-revisions i{color:var(--ydd-gym-muted);font-style:normal}
.ydd-gym-split-view{display:grid;gap:13px}.ydd-gym-split-view>article{border:1px solid var(--ydd-gym-line);border-radius:18px;padding:17px}.ydd-gym-split-view>article.is-rest{background:#f8f7fa;opacity:.82}.ydd-gym-split-view article>header{align-items:flex-start;display:flex;justify-content:space-between}.ydd-gym-split-view article>header small{color:var(--ydd-gym-muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.ydd-gym-split-view article>header h3{font-size:1rem;margin-top:3px}.ydd-gym-split-view article>header>span{background:#f0edf5;border-radius:999px;color:var(--ydd-gym-primary);font-size:.62rem;font-weight:750;padding:6px 9px}.ydd-gym-split-view article>p{color:var(--ydd-gym-muted);font-size:.74rem;line-height:1.65;margin-top:11px;white-space:pre-line}.ydd-gym-split-view article>div{display:grid;gap:8px;margin-top:14px}.ydd-gym-split-view article section{align-items:flex-start;background:#f8f7fa;border-radius:13px;display:flex;gap:11px;padding:11px}.ydd-gym-split-view article section>i{align-items:center;background:var(--ydd-gym-primary);border-radius:9px;color:#fff;display:flex;flex:0 0 auto;font-size:.62rem;font-style:normal;height:26px;justify-content:center;width:26px}.ydd-gym-split-view article section>span{display:grid;gap:3px}.ydd-gym-split-view article section small{color:var(--ydd-gym-muted);font-size:.64rem}.ydd-gym-split-view article section p{color:var(--ydd-gym-muted);font-size:.68rem;line-height:1.55;margin-top:4px}.ydd-gym-split-view>footer{color:var(--ydd-gym-muted);font-size:.68rem;padding:7px 3px}
.ydd-gym-available-members{display:grid;gap:10px}.ydd-gym-available-members article{align-items:center;border:1px solid var(--ydd-gym-line);border-radius:18px;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.ydd-gym-available-members h3{font-size:.95rem}.ydd-gym-available-members small,.ydd-gym-available-members p{color:var(--ydd-gym-muted);font-size:.65rem}.ydd-gym-available-members p{margin-top:4px}.ydd-gym-member-search{margin:18px 0}.ydd-gym-split-basics{margin-bottom:18px}.ydd-gym-split-builder{display:grid;gap:11px}.ydd-gym-split-day{border:1px solid var(--ydd-gym-line);border-radius:18px;overflow:hidden}.ydd-gym-split-day[open]{box-shadow:0 8px 22px rgba(36,20,65,.06)}.ydd-gym-split-day>summary{align-items:center;background:#faf9fb;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:15px 17px}.ydd-gym-split-day>summary::-webkit-details-marker{display:none}.ydd-gym-split-day>summary>span{display:grid;gap:3px}.ydd-gym-split-day>summary small{color:var(--ydd-gym-muted);font-size:.6rem;font-weight:850;text-transform:uppercase}.ydd-gym-split-day>summary b{font-size:.86rem}.ydd-gym-split-day>summary label{align-items:center;display:flex;font-size:.65rem;font-weight:780;gap:8px}.ydd-gym-split-day>summary label input{height:1px;opacity:0;position:absolute;width:1px}.ydd-gym-split-day>summary label i{background:#ddd7e3;border-radius:999px;height:24px;position:relative;transition:.2s;width:42px}.ydd-gym-split-day>summary label i:after{background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);content:"";height:18px;left:3px;position:absolute;top:3px;transition:.2s;width:18px}.ydd-gym-split-day>summary label input:checked+i{background:var(--ydd-gym-accent)}.ydd-gym-split-day>summary label input:checked+i:after{transform:translateX(18px)}.ydd-gym-split-day-body{border-top:1px solid var(--ydd-gym-line);padding:17px}.ydd-gym-split-exercises{display:grid;gap:11px;margin:16px 0}.ydd-gym-split-exercise{background:#f7f5f9;border-radius:15px;padding:14px}.ydd-gym-split-exercise-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.ydd-gym-split-exercise-head b{font-size:.7rem}.ydd-gym-split-exercise-head button{align-items:center;background:#fff0f2;border-radius:50%;color:var(--ydd-gym-danger);display:flex;font-size:1rem;height:28px;justify-content:center;width:28px}
@media(max-width:900px){.ydd-gym-trainer-log-panel{grid-template-columns:1fr}.ydd-gym-access-benefits,.ydd-gym-locked-preview,.ydd-gym-split-days{grid-template-columns:1fr}.ydd-gym-trainer-log-panel>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ydd-gym-training-page-head{align-items:stretch;flex-direction:column}.ydd-gym-training-page-head>div:first-child{min-width:0;width:100%}.ydd-gym-training-page-head .ydd-gym-page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ydd-gym-training-count{font-size:1.45rem!important}.ydd-gym-access-gate{border-radius:24px;padding:28px 22px}.ydd-gym-access-benefits{margin:22px 0}.ydd-gym-access-benefits span{font-size:.7rem}.ydd-gym-trainer-log-panel>div:last-child{grid-template-columns:1fr}.ydd-gym-trainer-log-panel>div:last-child button{min-height:56px}.ydd-gym-member-split>header,.ydd-gym-trainer-split>header{align-items:stretch;flex-direction:column}.ydd-gym-member-split>header .ydd-gym-button,.ydd-gym-trainer-split>header .ydd-gym-button{width:100%!important}.ydd-gym-split-days{grid-template-columns:1fr 1fr}.ydd-gym-available-members article{align-items:start;grid-template-columns:auto 1fr}.ydd-gym-available-members article>.ydd-gym-button{grid-column:1/-1;width:100%!important}.ydd-gym-split-day>summary label em{display:none}.ydd-gym-split-day-body{padding:14px}.ydd-gym-client-detail-head .ydd-gym-client-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ydd-gym-client-detail-head .ydd-gym-client-head-actions .ydd-gym-button-danger{grid-column:1/-1}}

/* Bespoke coaching-access journey and a broader, context-led icon language. */
.ydd-gym-onboarding{gap:26px}
.ydd-gym-onboarding-hero{background:radial-gradient(circle at 88% 7%,rgba(103,229,219,.22),transparent 27%),radial-gradient(circle at 5% 100%,rgba(59,93,129,.42),transparent 36%),linear-gradient(138deg,#180c30 0%,#221342 48%,#25425e 100%);border:1px solid rgba(255,255,255,.08);border-radius:32px;box-shadow:0 28px 70px rgba(26,13,50,.23);color:#fff;display:grid;gap:clamp(30px,5vw,70px);grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);overflow:hidden;padding:clamp(30px,5vw,58px);position:relative}
.ydd-gym-onboarding-hero:before,.ydd-gym-onboarding-hero:after{border:1px solid rgba(124,231,224,.14);border-radius:50%;content:"";pointer-events:none;position:absolute}
.ydd-gym-onboarding-hero:before{height:270px;right:-125px;top:-155px;width:270px}
.ydd-gym-onboarding-hero:after{height:120px;right:27%;top:-82px;width:120px}
.ydd-gym-onboarding-copy{align-self:center;position:relative;z-index:1}
.ydd-gym-onboarding-mark{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);color:#77e5df;display:flex;height:60px;justify-content:center;margin-bottom:25px;width:60px}
.ydd-gym-onboarding-mark svg{fill:none;height:31px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:31px}
.ydd-gym-onboarding-copy>.ydd-gym-kicker{color:#77e5df}
.ydd-gym-onboarding-copy h2{font-size:clamp(2rem,4.7vw,3.9rem);letter-spacing:-.055em;line-height:.98;margin:9px 0 18px;max-width:790px;text-wrap:balance}
.ydd-gym-onboarding-copy>p:not(.ydd-gym-kicker){color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.75;max-width:690px}
.ydd-gym-onboarding-copy>.ydd-gym-button{margin-top:27px;min-height:50px;padding-inline:21px}
.ydd-gym-onboarding-copy>.ydd-gym-button svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}
.ydd-gym-member-pass{align-self:center;background:linear-gradient(155deg,rgba(62,60,91,.98),rgba(43,53,78,.98)) padding-box,linear-gradient(145deg,#76e5df 0%,rgba(255,255,255,.4) 46%,#5baebd 100%) border-box;border:1.5px solid transparent;border-radius:25px;box-shadow:0 26px 48px rgba(7,5,18,.23),inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(113,225,218,.08);min-width:0;padding:24px;position:relative;z-index:1}
.ydd-gym-member-pass:after{display:none}
.ydd-gym-member-pass>div{align-items:center;display:flex;gap:10px}
.ydd-gym-member-pass>div>span{align-items:center;background:rgba(255,255,255,.1);border-radius:11px;color:#78e5df;display:flex;height:37px;justify-content:center;width:37px}
.ydd-gym-member-pass svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:20px}
.ydd-gym-member-pass small{color:rgba(255,255,255,.6);font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ydd-gym-member-pass>strong{display:block;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.025em;margin:24px 0 10px;overflow-wrap:anywhere}
.ydd-gym-member-pass>button{align-items:center;background:rgba(8,5,20,.26);border:1px solid rgba(255,255,255,.12);border-radius:15px;color:#fff;display:flex;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}
.ydd-gym-member-pass>button:hover{background:rgba(8,5,20,.38);border-color:rgba(119,229,223,.42)}
.ydd-gym-member-pass>button span{display:grid;gap:2px}
.ydd-gym-member-pass>button b{font-size:1.18rem;letter-spacing:.03em}
.ydd-gym-member-pass>button small{font-size:.5rem}
.ydd-gym-member-pass>p{color:rgba(255,255,255,.58);font-size:.64rem;line-height:1.55;margin-top:14px}
.ydd-gym-onboarding-steps{background:#fff;border:1px solid var(--ydd-gym-line);border-radius:28px;box-shadow:0 18px 45px rgba(36,20,65,.07);padding:clamp(24px,4vw,40px)}
.ydd-gym-onboarding-steps>header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}
.ydd-gym-onboarding-steps>header h2{font-size:clamp(1.45rem,2.6vw,2.15rem);letter-spacing:-.04em;margin-top:5px}
.ydd-gym-onboarding-steps>header>span{background:#f0eef4;border-radius:999px;color:var(--ydd-gym-primary);font-size:.62rem;font-weight:900;letter-spacing:.13em;padding:8px 12px}
.ydd-gym-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}
.ydd-gym-step-list>article{display:grid;gap:13px;grid-template-columns:auto 1fr;padding:4px 25px;position:relative}
.ydd-gym-step-list>article:first-child{padding-left:0}
.ydd-gym-step-list>article:last-child{padding-right:0}
.ydd-gym-step-list>article+article{border-left:1px solid var(--ydd-gym-line)}
.ydd-gym-step-list .ydd-gym-step-number{color:color-mix(in srgb,var(--ydd-gym-primary) 38%,#fff);font-size:.62rem;font-weight:950;letter-spacing:.08em;line-height:38px}
.ydd-gym-step-list i{align-items:center;background:linear-gradient(145deg,#f0edf6,#edf9f7);border:1px solid rgba(44,24,75,.07);border-radius:13px;color:var(--ydd-gym-primary);display:flex;height:38px;justify-content:center;width:38px}
.ydd-gym-step-list i svg,.ydd-gym-onboarding-steps>aside svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:21px}
.ydd-gym-step-list article>div{grid-column:1/-1}
.ydd-gym-step-list h3{font-size:.87rem;line-height:1.35}
.ydd-gym-step-list p{color:var(--ydd-gym-muted);font-size:.69rem;line-height:1.65;margin-top:7px}
.ydd-gym-onboarding-steps>aside,.ydd-gym-connect-guide>aside{align-items:center;background:linear-gradient(115deg,#f2eff7,#edf9f7);border:1px solid rgba(44,24,75,.07);border-radius:17px;display:flex;gap:13px;margin-top:28px;padding:15px 17px}
.ydd-gym-onboarding-steps>aside>span,.ydd-gym-connect-guide>aside>span{align-items:center;background:var(--ydd-gym-primary);border-radius:11px;color:#78e5df;display:flex;flex:0 0 auto;height:39px;justify-content:center;width:39px}
.ydd-gym-onboarding-steps>aside div,.ydd-gym-connect-guide>aside div{display:grid;gap:3px;min-width:0}
.ydd-gym-onboarding-steps>aside small,.ydd-gym-connect-guide>aside small{color:var(--ydd-gym-muted);font-size:.53rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ydd-gym-onboarding-steps>aside b,.ydd-gym-connect-guide>aside b{font-size:.7rem;line-height:1.5}
.ydd-gym-unlock-preview{padding-top:8px}
.ydd-gym-unlock-preview>.ydd-gym-section-head{margin-bottom:18px}
.ydd-gym-unlock-preview>.ydd-gym-section-head h2{font-size:clamp(1.35rem,2.4vw,2rem)}
.ydd-gym-unlock-preview>div:last-child{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ydd-gym-unlock-preview article{background:#fff;border:1px solid var(--ydd-gym-line);border-radius:23px;display:grid;gap:18px;min-height:190px;padding:24px;position:relative;transition:transform .2s,box-shadow .2s}
.ydd-gym-unlock-preview article:first-child{background:radial-gradient(circle at 100% 0,rgba(103,229,219,.17),transparent 42%),#fff}
.ydd-gym-unlock-preview article:nth-child(2){background:radial-gradient(circle at 100% 0,rgba(93,114,178,.12),transparent 42%),#fff}
.ydd-gym-unlock-preview article:nth-child(3){background:radial-gradient(circle at 100% 0,rgba(180,122,210,.12),transparent 42%),#fff}
.ydd-gym-unlock-preview article:hover{box-shadow:0 18px 36px rgba(36,20,65,.08);transform:translateY(-2px)}
.ydd-gym-unlock-preview article>span{align-items:center;background:var(--ydd-gym-primary);border-radius:15px;color:#76e3dd;display:flex;height:47px;justify-content:center;width:47px}
.ydd-gym-unlock-preview article svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:24px}
.ydd-gym-unlock-preview h3{font-size:.94rem;line-height:1.35}
.ydd-gym-unlock-preview p{color:var(--ydd-gym-muted);font-size:.69rem;line-height:1.65;margin-top:8px}
.ydd-gym-access-compact{align-items:center;background:radial-gradient(circle at 95% 0,rgba(107,229,220,.16),transparent 35%),linear-gradient(130deg,#1b0d34,#293d59);border-radius:25px;box-shadow:0 18px 42px rgba(27,14,52,.16);color:#fff;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:24px 26px}
.ydd-gym-access-compact>span{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:15px;color:#77e5df;display:flex;height:48px;justify-content:center;width:48px}
.ydd-gym-access-compact svg{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:25px}
.ydd-gym-access-compact .ydd-gym-kicker{color:#78e5df}
.ydd-gym-access-compact h2{font-size:1.05rem;margin:3px 0 5px}
.ydd-gym-access-compact div>p:last-child{color:rgba(255,255,255,.64);font-size:.68rem;line-height:1.55}
.ydd-gym-access-compact>.ydd-gym-button{white-space:nowrap}
.ydd-gym-locked-preview article{opacity:1;overflow:hidden;position:relative}
.ydd-gym-locked-preview article:nth-child(1){background:linear-gradient(145deg,#fff,#f3fbf8)}
.ydd-gym-locked-preview article:nth-child(2){background:linear-gradient(145deg,#fff,#f4f1fa)}
.ydd-gym-locked-preview article:nth-child(3){background:linear-gradient(145deg,#fff,#f2f6fb)}
.ydd-gym-locked-preview article>span{background:var(--ydd-gym-primary);color:#75e2dc}
.ydd-gym-locked-preview small{line-height:1.5}
.ydd-gym-connect-guide{display:grid;gap:20px}
.ydd-gym-connect-guide>section{align-items:center;background:radial-gradient(circle at 100% 0,rgba(111,227,219,.2),transparent 36%),linear-gradient(135deg,#1b0d34,#29435d);border-radius:22px;color:#fff;display:grid;gap:17px;grid-template-columns:auto 1fr;padding:22px}
.ydd-gym-connect-guide>section>span{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:15px;color:#77e5df;display:flex;height:50px;justify-content:center;width:50px}
.ydd-gym-connect-guide>section svg,.ydd-gym-connect-member-card svg,.ydd-gym-connect-guide>aside svg{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:25px}
.ydd-gym-connect-guide>section h3{font-size:1rem}
.ydd-gym-connect-guide>section p{color:rgba(255,255,255,.65);font-size:.68rem;line-height:1.55;margin-top:5px}
.ydd-gym-connect-member-card{background:#f5f3f8;border:1px solid var(--ydd-gym-line);border-radius:18px;display:grid;gap:8px;padding:18px}
.ydd-gym-connect-member-card>small{color:var(--ydd-gym-muted);font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ydd-gym-connect-member-card>strong{font-size:1.1rem}
.ydd-gym-connect-member-card>button{align-items:center;background:#fff;border:1px solid var(--ydd-gym-line);border-radius:12px;color:var(--ydd-gym-primary);display:flex;font-size:.72rem;justify-content:space-between;padding:11px 13px;text-align:left;width:100%}
.ydd-gym-connect-member-card>button b{font-size:.88rem;letter-spacing:.04em}
.ydd-gym-connect-mini-steps{display:grid;gap:8px}
.ydd-gym-connect-mini-steps>article{align-items:center;border:1px solid var(--ydd-gym-line);border-radius:15px;display:grid;gap:11px;grid-template-columns:31px 37px minmax(0,1fr);padding:11px 13px}
.ydd-gym-connect-mini-steps .ydd-gym-step-number{color:var(--ydd-gym-muted);font-size:.58rem;font-weight:900}
.ydd-gym-connect-mini-steps i{align-items:center;background:#f1eef6;border-radius:10px;color:var(--ydd-gym-primary);display:flex;height:37px;justify-content:center;width:37px}
.ydd-gym-connect-mini-steps i svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:20px}
.ydd-gym-connect-mini-steps h3{font-size:.74rem}
.ydd-gym-connect-mini-steps p{color:var(--ydd-gym-muted);font-size:.62rem;line-height:1.45;margin-top:3px}
.ydd-gym-connect-guide>aside{margin-top:0}
.ydd-gym-contact-actions{display:flex;flex-wrap:wrap;gap:8px}
.ydd-gym-contact-actions>p{align-items:center;background:#f4f2f7;border-radius:12px;display:flex;font-size:.7rem;gap:8px;padding:10px 13px}
.ydd-gym-contact-actions>p span{color:var(--ydd-gym-muted);font-size:.52rem;font-weight:900;letter-spacing:.08em}

.ydd-gym-locked-feature-page{gap:25px}
.ydd-gym-feature-lock-hero{background:radial-gradient(circle at 94% 2%,rgba(112,228,221,.2),transparent 31%),linear-gradient(138deg,#180c30 0%,#241443 51%,#27445d 100%);border:1px solid rgba(255,255,255,.08);border-radius:31px;box-shadow:0 27px 65px rgba(25,13,48,.2);color:#fff;display:grid;gap:clamp(30px,5vw,70px);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);overflow:hidden;padding:clamp(30px,5vw,54px);position:relative}
.ydd-gym-locked-feature-page.is-meals .ydd-gym-feature-lock-hero{background:radial-gradient(circle at 94% 2%,rgba(111,231,208,.23),transparent 31%),linear-gradient(138deg,#150d2c 0%,#1e2443 55%,#24565b 100%)}
.ydd-gym-locked-feature-page.is-progress .ydd-gym-feature-lock-hero{background:radial-gradient(circle at 94% 2%,rgba(122,195,238,.23),transparent 31%),linear-gradient(138deg,#160d30 0%,#20264a 55%,#285473 100%)}
.ydd-gym-feature-lock-hero:after{border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";height:260px;pointer-events:none;position:absolute;right:-132px;top:-155px;width:260px}
.ydd-gym-feature-lock-copy{align-self:center;position:relative;z-index:1}
.ydd-gym-feature-lock-copy>span{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:17px;color:#77e5df;display:flex;height:52px;justify-content:center;margin-bottom:22px;width:52px}
.ydd-gym-feature-lock-copy>span svg,.ydd-gym-feature-lock-copy>.ydd-gym-button svg{fill:none;height:26px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:26px}
.ydd-gym-feature-lock-copy>.ydd-gym-kicker{color:#78e5df}
.ydd-gym-feature-lock-copy h2{font-size:clamp(2rem,4.2vw,3.55rem);letter-spacing:-.055em;line-height:1.01;margin:9px 0 17px;max-width:720px;text-wrap:balance}
.ydd-gym-feature-lock-copy>p:not(.ydd-gym-kicker){color:rgba(255,255,255,.69);font-size:.84rem;line-height:1.75;max-width:650px}
.ydd-gym-feature-lock-copy>.ydd-gym-button{margin-top:25px;min-height:50px;padding-inline:21px}
.ydd-gym-feature-lock-copy>.ydd-gym-button svg{height:20px;width:20px}
.ydd-gym-feature-visual{align-self:center;background:linear-gradient(155deg,rgba(255,255,255,.15),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 24px 45px rgba(8,5,19,.22),inset 0 1px 0 rgba(255,255,255,.1);min-height:290px;padding:24px;position:relative;z-index:1}
.ydd-gym-feature-visual>header{border-bottom:1px solid rgba(255,255,255,.11);display:grid;gap:4px;padding-bottom:17px}
.ydd-gym-feature-visual>header small{color:#78e5df;font-size:.53rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ydd-gym-feature-visual>header b{font-size:1.02rem}
.ydd-gym-preview-total{align-items:center;background:rgba(9,6,22,.22);border:1px solid rgba(255,255,255,.1);border-radius:17px;display:flex;gap:13px;margin-top:20px;padding:15px}
.ydd-gym-preview-total>span{align-items:center;background:rgba(118,229,223,.12);border-radius:12px;color:#77e5df;display:flex;height:42px;justify-content:center;width:42px}
.ydd-gym-preview-total svg,.ydd-gym-preview-session svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:22px}
.ydd-gym-preview-total>div{display:grid;gap:3px}
.ydd-gym-preview-total small,.ydd-gym-preview-session small{color:rgba(255,255,255,.55);font-size:.52rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ydd-gym-preview-total b,.ydd-gym-preview-session b{font-size:.77rem}
.ydd-gym-preview-macros{display:grid;gap:10px;margin-top:18px}
.ydd-gym-preview-macros span{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 82px}
.ydd-gym-preview-macros i{background:rgba(255,255,255,.1);border-radius:999px;height:7px;overflow:hidden;position:relative}
.ydd-gym-preview-macros i:after{background:linear-gradient(90deg,#77e5df,#a2f0cf);border-radius:inherit;content:"";inset:0 24% 0 0;position:absolute}
.ydd-gym-preview-macros span:nth-child(2) i:after{right:38%}
.ydd-gym-preview-macros span:nth-child(3) i:after{right:51%}
.ydd-gym-preview-macros b{color:rgba(255,255,255,.65);font-size:.59rem;text-align:right}
.ydd-gym-preview-week{display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin:21px 0}
.ydd-gym-preview-week span{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:10px;color:rgba(255,255,255,.43);display:flex;font-size:.58rem;font-weight:900;height:38px;justify-content:center}
.ydd-gym-preview-week span.active{background:#74ddd7;border-color:#74ddd7;color:#1a1031;box-shadow:0 8px 18px rgba(116,221,215,.18)}
.ydd-gym-preview-session{align-items:center;background:rgba(9,6,22,.22);border:1px solid rgba(255,255,255,.1);border-radius:17px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px}
.ydd-gym-preview-session>span{align-items:center;background:rgba(118,229,223,.12);border-radius:12px;color:#77e5df;display:flex;height:42px;justify-content:center;width:42px}
.ydd-gym-preview-session>div{display:grid;gap:3px}
.ydd-gym-preview-session>i{color:rgba(255,255,255,.46);display:flex}
.ydd-gym-preview-session>i svg{height:18px;width:18px}
.ydd-gym-preview-chart{height:135px;margin:19px 0 12px;overflow:hidden;position:relative}
.ydd-gym-preview-chart>i{border-top:1px solid rgba(255,255,255,.09);left:0;position:absolute;right:0}
.ydd-gym-preview-chart>i:nth-child(1){top:0}.ydd-gym-preview-chart>i:nth-child(2){top:25%}.ydd-gym-preview-chart>i:nth-child(3){top:50%}.ydd-gym-preview-chart>i:nth-child(4){top:75%}.ydd-gym-preview-chart>i:nth-child(5){top:100%}
.ydd-gym-preview-chart svg{bottom:8px;height:105px;left:0;overflow:visible;position:absolute;width:100%}
.ydd-gym-preview-chart path{fill:none;filter:drop-shadow(0 5px 8px rgba(116,225,218,.25));stroke:#77e5df;stroke-linecap:round;stroke-width:4;vector-effect:non-scaling-stroke}
.ydd-gym-preview-labels{display:flex;gap:8px;justify-content:space-between}
.ydd-gym-preview-labels span{background:rgba(255,255,255,.08);border-radius:999px;color:rgba(255,255,255,.67);font-size:.56rem;font-weight:760;padding:7px 9px}
.ydd-gym-feature-benefits{background:#fff;border:1px solid var(--ydd-gym-line);border-radius:27px;box-shadow:0 15px 40px rgba(36,20,65,.06);padding:clamp(23px,4vw,38px)}
.ydd-gym-feature-benefits>header h2{font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.04em;margin-top:5px}
.ydd-gym-feature-benefits>div{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px}
.ydd-gym-feature-benefits article{background:linear-gradient(145deg,#faf9fb,#f2f8f7);border:1px solid rgba(44,24,75,.07);border-radius:19px;display:grid;gap:14px;min-height:180px;padding:20px}
.ydd-gym-feature-benefits article:nth-child(2){background:linear-gradient(145deg,#faf9fb,#f5f2fa)}
.ydd-gym-feature-benefits article:nth-child(3){background:linear-gradient(145deg,#faf9fb,#f1f5fa)}
.ydd-gym-feature-benefits article>span{align-items:center;background:var(--ydd-gym-primary);border-radius:13px;color:#76e3dd;display:flex;height:42px;justify-content:center;width:42px}
.ydd-gym-feature-benefits article svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:22px}
.ydd-gym-feature-benefits h3{font-size:.86rem;line-height:1.4}
.ydd-gym-feature-benefits p{color:var(--ydd-gym-muted);font-size:.67rem;line-height:1.65;margin-top:7px}
.ydd-gym-feature-next-step{align-items:center;background:linear-gradient(115deg,#f1eef7,#edf9f7);border:1px solid rgba(44,24,75,.08);border-radius:23px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px 22px}
.ydd-gym-feature-next-step>span{align-items:center;background:var(--ydd-gym-primary);border-radius:14px;color:#76e3dd;display:flex;height:48px;justify-content:center;width:48px}
.ydd-gym-feature-next-step svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:24px}
.ydd-gym-feature-next-step>div small{color:var(--ydd-gym-muted);font-size:.53rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.ydd-gym-feature-next-step h3{font-size:.9rem;margin:3px 0}
.ydd-gym-feature-next-step p{color:var(--ydd-gym-muted);font-size:.65rem;line-height:1.5}
.ydd-gym-feature-next-step>button{align-items:center;background:#fff;border:1px solid var(--ydd-gym-line);border-radius:14px;color:var(--ydd-gym-primary);display:grid;gap:2px;grid-template-columns:1fr auto;padding:11px 13px;text-align:left;white-space:nowrap}
.ydd-gym-feature-next-step>button span{color:var(--ydd-gym-muted);font-size:.48rem;font-weight:900;grid-column:1;letter-spacing:.08em;text-transform:uppercase}
.ydd-gym-feature-next-step>button b{font-size:.78rem;grid-column:1}
.ydd-gym-feature-next-step>button svg{grid-column:2;grid-row:1/3;height:18px;width:18px}

@media(max-width:900px){
	.ydd-gym-onboarding-hero{grid-template-columns:1fr}
	.ydd-gym-member-pass{max-width:520px;width:100%}
	.ydd-gym-feature-lock-hero{grid-template-columns:1fr}
	.ydd-gym-feature-visual{max-width:560px;width:100%}
	.ydd-gym-step-list{gap:12px;grid-template-columns:1fr}
	.ydd-gym-step-list>article,.ydd-gym-step-list>article:first-child,.ydd-gym-step-list>article:last-child{align-items:center;border:0;gap:13px;grid-template-columns:30px 42px minmax(0,1fr);padding:13px 0}
	.ydd-gym-step-list>article+article{border-left:0;border-top:1px solid var(--ydd-gym-line)}
	.ydd-gym-step-list article>div{grid-column:auto}
	.ydd-gym-step-list .ydd-gym-step-number{line-height:42px}
	.ydd-gym-step-list i{height:42px;width:42px}
}
@media(max-width:700px){
	.ydd-gym-unlock-preview>div:last-child{grid-template-columns:1fr}
	.ydd-gym-unlock-preview article{align-items:center;gap:15px;grid-template-columns:auto 1fr;min-height:0;padding:19px}
	.ydd-gym-feature-benefits>div{grid-template-columns:1fr}
	.ydd-gym-feature-benefits article{align-items:center;gap:14px;grid-template-columns:auto 1fr;min-height:0;padding:18px}
	.ydd-gym-feature-next-step{align-items:start;grid-template-columns:auto 1fr}
	.ydd-gym-feature-next-step>button{grid-column:1/-1;width:100%}
	.ydd-gym-access-compact{align-items:start;grid-template-columns:auto 1fr}
	.ydd-gym-access-compact>.ydd-gym-button{grid-column:1/-1;width:100%}
}
@media(max-width:600px){
	.ydd-gym-onboarding{gap:20px}
	.ydd-gym-onboarding-hero{border-radius:25px;gap:29px;padding:28px 21px}
	.ydd-gym-onboarding-copy h2{font-size:clamp(2rem,10vw,2.75rem)}
	.ydd-gym-onboarding-copy>p:not(.ydd-gym-kicker){font-size:.8rem}
	.ydd-gym-onboarding-copy>.ydd-gym-button{justify-content:center;width:100%}
	.ydd-gym-member-pass{border-radius:20px;padding:20px}
	.ydd-gym-member-pass:after{display:none}
	.ydd-gym-feature-lock-hero{border-radius:24px;gap:28px;padding:27px 21px}
	.ydd-gym-feature-lock-copy h2{font-size:clamp(2rem,10vw,2.7rem)}
	.ydd-gym-feature-lock-copy>p:not(.ydd-gym-kicker){font-size:.78rem}
	.ydd-gym-feature-lock-copy>.ydd-gym-button{justify-content:center;width:100%}
	.ydd-gym-feature-visual{border-radius:20px;min-height:270px;padding:20px}
	.ydd-gym-feature-benefits{border-radius:22px;padding:22px 18px}
	.ydd-gym-feature-benefits>div{margin-top:20px}
	.ydd-gym-feature-next-step{border-radius:20px;padding:18px}
	.ydd-gym-onboarding-steps{border-radius:23px;padding:23px 19px}
	.ydd-gym-onboarding-steps>header>span{display:none}
	.ydd-gym-step-list{margin-top:20px}
	.ydd-gym-step-list>article,.ydd-gym-step-list>article:first-child,.ydd-gym-step-list>article:last-child{grid-template-columns:25px 39px minmax(0,1fr)}
	.ydd-gym-step-list i{height:39px;width:39px}
	.ydd-gym-onboarding-steps>aside,.ydd-gym-connect-guide>aside{align-items:flex-start}
	.ydd-gym-access-compact{border-radius:21px;padding:21px}
	.ydd-gym-connect-guide>section{align-items:start;grid-template-columns:44px minmax(0,1fr);padding:18px}
	.ydd-gym-connect-guide>section>span{border-radius:13px;height:44px;width:44px}
	.ydd-gym-connect-mini-steps>article{align-items:start;grid-template-columns:24px 36px minmax(0,1fr);padding:11px}
	.ydd-gym-contact-actions{display:grid;grid-template-columns:1fr}
	.ydd-gym-contact-actions .ydd-gym-button{width:100%}
}
@media(max-width:370px){
	.ydd-gym-onboarding-hero{padding:25px 17px}
	.ydd-gym-onboarding-copy h2{font-size:1.9rem}
	.ydd-gym-feature-lock-copy h2{font-size:1.88rem}
	.ydd-gym-feature-lock-hero{padding:24px 17px}
	.ydd-gym-feature-visual{padding:17px}
	.ydd-gym-preview-week{gap:4px}
	.ydd-gym-preview-week span{height:34px}
	.ydd-gym-feature-benefits article{align-items:start;grid-template-columns:1fr}
	.ydd-gym-feature-next-step{grid-template-columns:1fr}
	.ydd-gym-feature-next-step>button{grid-column:auto}
	.ydd-gym-onboarding-steps{padding:21px 16px}
	.ydd-gym-step-list>article,.ydd-gym-step-list>article:first-child,.ydd-gym-step-list>article:last-child{gap:9px;grid-template-columns:21px 36px minmax(0,1fr)}
	.ydd-gym-step-list i{height:36px;width:36px}
	.ydd-gym-access-compact{grid-template-columns:1fr}
	.ydd-gym-access-compact>span{height:44px;width:44px}
	.ydd-gym-connect-mini-steps>article{grid-template-columns:24px minmax(0,1fr)}
	.ydd-gym-connect-mini-steps>article i{display:none}
}
