.training-module .app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.training-module .sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:30px 22px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.training-module .app-shell,.training-module .sidebar{transition:grid-template-columns .2s ease,width .2s ease,padding .2s ease}.training-module .app-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.training-module .sidebar.collapsed{width:82px;padding:30px 14px}.training-module .sidebar-collapse-button{position:absolute;right:-14px;top:auto;bottom:108px;z-index:2;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #d9e1eb;border-radius:50%;background:#fff;color:#40536e;box-shadow:0 5px 14px rgba(29,48,78,.13);font-size:15px;font-weight:850;line-height:1}.training-module .sidebar-collapse-button:hover{border-color:#b9c9e6;color:var(--blue);background:#f4f7ff}.training-module .sidebar.collapsed .brand{margin:0 auto 44px}.training-module .sidebar.collapsed .brand>span:last-child,.training-module .sidebar.collapsed .nav-item{font-size:0}.training-module .sidebar.collapsed .brand{width:44px;height:44px;background-position:-14px -34px;background-size:310px auto}.training-module .sidebar.collapsed .nav-item{justify-content:center;padding:0}.training-module .sidebar.collapsed .sidebar-help{grid-template-columns:33px;justify-content:center;padding:14px 10px}.training-module .sidebar.collapsed .sidebar-help b,.training-module .sidebar.collapsed .sidebar-help small{display:none}.training-module .brand{color:var(--ink);border:0;background:transparent;text-decoration:none;display:flex;align-items:center;gap:11px;font-size:14px;line-height:1.05;letter-spacing:-.02em;text-align:left;margin:0 8px 44px;padding:0}.training-module .sidebar>.brand{width:164px;height:45px;overflow:hidden;background:#fff url(/brand/age200-logo.png) -5px -10px/174px auto no-repeat}.training-module .sidebar>.brand .brand-mark{display:none}.training-module .sidebar>.brand>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.training-module .brand-mark{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;color:white;font-weight:800;font-size:20px;background:linear-gradient(145deg,#214eca,#0b2e91);box-shadow:0 8px 18px rgba(18,57,166,.22)}.training-module .sidebar nav{display:grid;gap:6px}.training-module .nav-item{width:100%;min-height:52px;padding:0 10px;border:0;background:transparent;border-radius:15px;display:flex;align-items:center;gap:13px;color:#687487;text-decoration:none;text-align:left;font-size:14px;font-weight:650;transition:color .18s ease,background .18s ease,transform .18s ease}.training-module .nav-item:hover{background:#f6f8fc;color:var(--blue);transform:translateX(2px)}.training-module .nav-item.active{color:var(--blue);background:#edf2ff}.training-module .nav-icon{flex:0 0 36px}.training-module .trainer-menu-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #e1e7ef;border-radius:11px;background:#f1f4f8;color:#43536a;box-shadow:0 2px 5px rgba(38,56,84,.05);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.training-module .trainer-menu-icon svg{width:22px;height:22px;display:block;stroke-width:1.9}.training-module .trainer-menu-icon-messages svg{stroke-width:2.15}.training-module .nav-item.active .trainer-menu-icon,.training-module .nav-item:hover .trainer-menu-icon{border-color:#cad9ff;background:#dfe8ff;color:#1239b5}.training-module .menu-icon{width:36px;height:36px;position:relative;flex:0 0 36px;display:inline-block;border-radius:11px;background:#f2f5fa;color:#607089;font-size:0;transition:color .18s ease,background .18s ease,transform .18s ease}.training-module .mobile-nav-item.active .menu-icon,.training-module .nav-item.active .menu-icon,.training-module .nav-item:hover .menu-icon{color:var(--blue);background:#dfe8ff}.training-module .menu-icon:after,.training-module .menu-icon:before{content:"";position:absolute;box-sizing:border-box}.training-module .menu-icon-accent{position:absolute;z-index:2;right:4px;top:4px;width:5px;height:5px;border-radius:50%;background:#23b58d;box-shadow:0 0 0 2px #f2f5fa;transition:box-shadow .18s ease}.training-module .mobile-nav-item.active .menu-icon-accent,.training-module .nav-item.active .menu-icon-accent,.training-module .nav-item:hover .menu-icon-accent{box-shadow:0 0 0 2px #dfe8ff}.training-module .menu-icon-home:before{left:10px;top:15px;width:16px;height:13px;border:2px solid;border-top:0;border-radius:0 0 4px 4px}.training-module .menu-icon-home:after{left:11px;top:8px;width:14px;height:14px;border-left:2px solid;border-top:2px solid;border-radius:2px;transform:rotate(45deg)}.training-module .menu-icon-calendar:before{left:8px;top:9px;width:20px;height:19px;border:2px solid;border-radius:5px;background:linear-gradient(currentColor,currentColor) 4px 8px/3px 3px no-repeat,linear-gradient(currentColor,currentColor) 11px 8px/3px 3px no-repeat,linear-gradient(currentColor,currentColor) 4px 13px/3px 3px no-repeat,linear-gradient(currentColor,currentColor) 11px 13px/3px 3px no-repeat}.training-module .menu-icon-calendar:after{left:8px;top:14px;width:20px;height:2px;background:currentColor;box-shadow:5px -7px 0 -.2px currentColor,13px -7px 0 -.2px currentColor}.training-module .menu-icon-clients:before{left:10px;top:8px;width:9px;height:9px;border:2px solid;border-radius:50%;box-shadow:10px 3px 0 -2px #f2f5fa,10px 3px 0 0 currentColor}.training-module .menu-icon-clients:after{left:7px;top:20px;width:15px;height:10px;border:2px solid;border-bottom:0;border-radius:9px 9px 0 0;box-shadow:9px 1px 0 -1px #f2f5fa,11px 1px 0 -1px currentColor}.training-module .mobile-nav-item.active .menu-icon-clients:before,.training-module .nav-item.active .menu-icon-clients:before,.training-module .nav-item:hover .menu-icon-clients:before{box-shadow:10px 3px 0 -2px #dfe8ff,10px 3px 0 0 currentColor}.training-module .mobile-nav-item.active .menu-icon-clients:after,.training-module .nav-item.active .menu-icon-clients:after,.training-module .nav-item:hover .menu-icon-clients:after{box-shadow:9px 1px 0 -1px #dfe8ff,11px 1px 0 -1px currentColor}.training-module .menu-icon-plan:before{left:8px;top:16px;width:20px;height:4px;border-radius:3px;background:currentColor}.training-module .menu-icon-plan:after{left:7px;top:10px;width:4px;height:16px;border-radius:3px;background:currentColor;box-shadow:5px 3px 0 -1px currentColor,15px 3px 0 -1px currentColor,19px 0 0 currentColor}.training-module .menu-icon-progress:before{left:8px;bottom:8px;width:20px;height:20px;border-left:2px solid;border-bottom:2px solid;border-radius:0 0 0 3px;background:linear-gradient(135deg,transparent 47%,currentColor 48%,currentColor 54%,transparent 55%) 5px 2px/14px 14px no-repeat}.training-module .menu-icon-progress:after{right:8px;top:8px;width:8px;height:8px;border-top:2px solid;border-right:2px solid;border-radius:1px}.training-module .menu-icon-supplements:before{left:7px;top:13px;width:22px;height:11px;border:2px solid;border-radius:999px;transform:rotate(-38deg)}.training-module .menu-icon-supplements:after{left:17px;top:13px;width:2px;height:11px;border-radius:2px;background:currentColor;transform:rotate(-38deg)}.training-module .menu-icon-billing:before{left:7px;top:10px;width:22px;height:17px;border:2px solid;border-radius:5px}.training-module .menu-icon-billing:after{right:4px;top:16px;width:12px;height:8px;border:2px solid;border-radius:4px;background:#f2f5fa}.training-module .menu-icon-payments:before{left:7px;top:10px;width:22px;height:17px;border:2px solid;border-radius:5px;background:linear-gradient(currentColor,currentColor) 3px 6px/16px 2px no-repeat,linear-gradient(currentColor,currentColor) 4px 11px/7px 2px no-repeat}.training-module .menu-icon-payments:after{display:none}.training-module .mobile-nav-item.active .menu-icon-billing:after,.training-module .nav-item.active .menu-icon-billing:after,.training-module .nav-item:hover .menu-icon-billing:after{background:#dfe8ff}.training-module .sidebar-help{margin-top:auto;padding:18px 16px;background:#f4f7ff;border-radius:16px;display:grid;grid-template-columns:33px 1fr;gap:2px 10px;align-items:center;color:var(--blue-dark)}.training-module .help-icon{grid-row:span 2;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#fff;font-weight:800}.training-module .sidebar-help b{font-size:12px}.training-module .sidebar-help small{color:#7f8ba2;font-size:10px}.training-module{grid-column:2;min-width:0}.training-module .topbar{height:96px;padding:0 42px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.training-module .eyebrow{margin:0 0 5px;color:#8993a2;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.training-module .topbar h1{margin:0;font-size:22px;letter-spacing:-.03em}.training-module .top-actions{display:flex;align-items:center;gap:14px}.training-module .icon-button{position:relative;width:41px;height:41px;border-radius:12px;border:1px solid var(--line);background:#fff;color:#536073}.training-module .notification-button{display:grid;place-items:center}.training-module .notification-bell-icon{position:relative;width:20px;height:21px;display:block;color:#31445d}.training-module .notification-bell-icon:before{content:"";position:absolute;left:3px;top:2px;width:14px;height:14px;border:2px solid;border-radius:8px 8px 5px 5px;background:transparent}.training-module .notification-bell-icon:after{content:"";position:absolute;left:7px;bottom:0;width:6px;height:3px;border-radius:0 0 6px 6px;background:currentColor}.training-module .notification-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#f45555;right:9px;top:8px;border:2px solid #fff}.training-module .profile-button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);text-align:left;padding:4px}.training-module .trainer-profile-trigger{gap:6px}.training-module .profile-button>span:nth-child(2){display:grid;gap:2px}.training-module .profile-button b{font-size:12px}.training-module .profile-button small{font-size:10px;color:#8b95a4}.training-module .avatar{width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;aspect-ratio:1;flex:0 0 40px;overflow:hidden;border-radius:13px;background:#e8edfb;color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:800}.training-module .avatar img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.training-module .account-menu{position:relative}.training-module .account-chevron{display:inline-block;color:#8792a0;transition:transform .18s ease}.training-module .account-chevron.open{transform:rotate(180deg)}.training-module .account-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:270px;overflow:hidden;padding:7px;border:1px solid #dfe4ea;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(18,31,51,.16);animation:rise-in .18s ease-out}.training-module .account-dropdown-head{display:flex;align-items:center;gap:11px;padding:11px 10px 13px;border-bottom:1px solid #edf0f3;margin-bottom:5px}.training-module .account-dropdown-head img{width:40px;height:40px;border-radius:12px;object-fit:cover}.training-module .account-dropdown-head>span{min-width:0;display:grid;gap:3px}.training-module .account-dropdown-head b{font-size:10px}.training-module .account-dropdown-head small{overflow:hidden;color:#8c96a3;font-size:8px;text-overflow:ellipsis}.training-module .account-dropdown>button{width:100%;min-height:53px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:#445165;text-align:left}.training-module .account-dropdown>button:focus-visible,.training-module .account-dropdown>button:hover{background:#f4f7fc;outline:none}.training-module .account-dropdown>button>span:last-child{display:grid;gap:3px}.training-module .account-dropdown>button b{font-size:9px}.training-module .account-dropdown>button small{color:#929ca8;font-size:7px}.training-module .account-item-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#edf2ff;color:var(--blue);font-size:13px;font-weight:850}.training-module .account-dropdown>button.logout-item{border-top:1px solid #edf0f3;border-radius:0 0 11px 11px;color:#b54646}.training-module .logout-item .account-item-icon{background:#fff0f0;color:#b54646}.training-module .trainer-account-dropdown{width:390px;padding:0;border-radius:24px}.training-module .trainer-account-dropdown .account-dropdown-head{min-height:90px;display:grid;grid-template-columns:54px minmax(0,1fr) 38px;gap:12px;margin:0;padding:15px 17px;background:linear-gradient(135deg,#f8faff,#eef3ff)}.training-module .trainer-account-dropdown .account-dropdown-head img{width:54px;height:54px;border:3px solid #fff;border-radius:17px;box-shadow:0 6px 15px rgba(22,57,154,.14)}.training-module .trainer-account-dropdown .account-dropdown-head b{font-size:13px}.training-module .trainer-account-dropdown .account-dropdown-head small{font-size:10px}.training-module .trainer-account-dropdown .account-profile-edit-link{width:max-content;min-height:0;padding:0;border:0;background:transparent;color:#1749ba;font-size:10px;font-weight:800;line-height:1.25;text-align:left;text-decoration:underline;text-underline-offset:2px}.training-module .trainer-account-dropdown .account-dropdown-head>button{width:38px;height:38px;border:1px solid #e1e6ee;border-radius:12px;background:#fff;color:#5a6980;font-size:18px}.training-module .account-primary-actions{display:grid;gap:3px;padding:11px 12px 5px}.training-module .trainer-account-dropdown .account-main-action{width:100%;min-height:61px;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:7px 9px;border:0;border-radius:16px;background:transparent;color:#26354b;text-align:left}.training-module .trainer-account-dropdown .account-main-action.active,.training-module .trainer-account-dropdown .account-main-action:focus-visible,.training-module .trainer-account-dropdown .account-main-action:hover{outline:none;background:#eef2ff;color:#123dbb}.training-module .trainer-account-dropdown .account-main-action>span:nth-child(2){min-width:0;display:grid;gap:4px}.training-module .trainer-account-dropdown .account-main-action b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.training-module .trainer-account-dropdown .account-main-action small{overflow:hidden;color:#78869a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.training-module .trainer-account-dropdown .account-main-action>i{color:#9aa5b5;font-size:22px;font-style:normal}.training-module .profile-menu-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e1e7ef;border-radius:13px;background:#f1f4f8;color:#293a52}.training-module .profile-menu-icon svg{width:23px;height:23px;display:block}.training-module .account-main-action.active .profile-menu-icon{border-color:#cbd9ff;background:#dfe8ff;color:#123dbb}.training-module .trainer-account-dropdown .account-logout-action{width:calc(100% - 24px);margin:3px 12px 11px;background:#fff6f5;color:#c33e39}.training-module .trainer-account-dropdown .account-logout-action:focus-visible,.training-module .trainer-account-dropdown .account-logout-action:hover{background:#ffecea;color:#b73430}.training-module .account-logout-action .profile-menu-icon{border-color:#ffd9d6;background:#ffe8e6;color:#c33e39}.training-module .account-test-divider{height:1px;margin:0 17px;background:#e3e8ef}.training-module .account-test-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 17px 8px;color:#66758c;font-size:11px}.training-module .account-test-heading span{display:flex;align-items:center;gap:7px}.training-module .admin-hidden-link{padding:5px 8px;border:0;border-radius:999px;background:#f1ecfb;color:#7458aa;cursor:pointer;font-size:inherit;font-style:normal}.training-module .admin-hidden-link:focus-visible,.training-module .admin-hidden-link:hover{outline:none;background:#e7def8;box-shadow:0 0 0 3px rgba(116,88,170,.14);color:#5f419b}.training-module .account-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 11px 13px}.training-module .trainer-account-dropdown .account-test-grid>button{min-width:0;min-height:53px;display:grid;grid-template-columns:33px minmax(0,1fr);align-items:center;gap:8px;padding:7px;border:1px solid #e8ebf1;border-radius:13px;background:#f7f8fb;color:#526177;text-align:left}.training-module .trainer-account-dropdown .account-test-grid>button:focus-visible,.training-module .trainer-account-dropdown .account-test-grid>button:hover{outline:none;border-color:#d8cff0;background:#f4f0fc}.training-module .account-test-grid>button>span{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#eee8fb;color:#7050b5;font-size:15px}.training-module .account-test-grid>button b{font-size:10px;line-height:1.25}.training-module .appearance-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.training-module .appearance-choice-grid>button{min-height:100px;display:grid;justify-items:center;align-content:center;gap:7px;border:1px solid #e2e7ed;border-radius:14px;background:#fafbfc;color:#506077}.training-module .appearance-choice-grid>button.active{border-color:#b9caff;background:#edf2ff;color:var(--blue);box-shadow:inset 0 0 0 1px #d4dfff}.training-module .appearance-choice-grid>button span{font-size:24px}.training-module .appearance-choice-grid>button b{font-size:9px}.training-module .appearance-choice-grid>button small{color:#8a95a3;font-size:7px}.training-module .preference-toggle-list{display:grid;margin-bottom:15px}.training-module .preference-toggle-list>div{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #edf0f3}.training-module .preference-toggle-list>div:first-child{border-top:0}.training-module .preference-toggle-list>div>span{display:grid;gap:4px}.training-module .preference-toggle-list b{font-size:9px}.training-module .preference-toggle-list small{color:#8994a1;font-size:7px}.training-module .dashboard{padding:30px 42px 60px;max-width:1500px;margin:0 auto}.training-module .dashboard-quick-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:18px}.training-module .dashboard-quick-actions>button{min-height:44px;padding:0 18px;border-radius:12px;font-size:11px;font-weight:800}.training-module .dashboard-quick-actions .outline-button{width:auto;height:auto;margin:0;border-color:#cbd7ed;color:var(--blue);background:#fff}.training-module .welcome-card{min-height:230px;padding:38px 44px;border-radius:24px;color:#fff;background:radial-gradient(circle at 83% 10%,rgba(77,114,224,.45),transparent 30%),linear-gradient(125deg,#0e2c81,#163eac);display:flex;justify-content:space-between;align-items:center;overflow:hidden;box-shadow:0 15px 34px rgba(20,56,154,.16)}.training-module .status-pill{width:fit-content;padding:7px 10px;border-radius:999px;display:flex;gap:7px;align-items:center;background:rgba(255,255,255,.12);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.training-module .status-pill i{width:6px;height:6px;border-radius:50%;background:#55e1a3;box-shadow:0 0 0 4px rgba(85,225,163,.13)}.training-module .welcome-card h2{margin:0 0 10px;max-width:650px;font-size:clamp(25px,2.4vw,36px);line-height:1.16;letter-spacing:-.04em}.training-module .welcome-card p{margin:0;color:#cbd6f5;font-size:13px}.training-module .welcome-actions{display:flex;align-items:center;gap:22px;margin-top:27px}.training-module .primary-button{border:0;background:#fff;color:var(--blue);border-radius:12px;padding:13px 18px;font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.13)}.training-module .secondary-welcome-button{min-height:42px;padding:0 17px;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:800}.training-module .secondary-welcome-button:focus-visible,.training-module .secondary-welcome-button:hover{outline:none;border-color:#fff;background:rgba(255,255,255,.16)}.training-module .text-button{border:0;background:transparent;color:#fff;font-size:12px;font-weight:700}.training-module .progress-orbit{position:relative;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5be2ac 0 71%,rgba(255,255,255,.13) 71%);box-shadow:0 0 0 15px rgba(255,255,255,.04);flex:0 0 auto;margin-right:28px}.training-module .progress-orbit:before{content:"";position:absolute;width:122px;height:122px;border-radius:50%;background:#173b9e}.training-module .progress-orbit div{position:relative;z-index:1;display:grid;text-align:center}.training-module .progress-orbit strong{font-size:31px;letter-spacing:-.05em}.training-module .progress-orbit span{color:#b8c8f5;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.training-module .metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.training-module .metric-card{width:100%;background:#fff;color:inherit;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;gap:15px;align-items:flex-start;text-align:left;box-shadow:0 8px 28px rgba(21,34,55,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.training-module .metric-card:focus-visible,.training-module .metric-card:hover{outline:none;border-color:#9db2e3;box-shadow:0 12px 30px rgba(25,63,157,.1);transform:translateY(-2px)}.training-module .metric-card:focus-visible{box-shadow:0 0 0 3px rgba(29,74,184,.16),0 12px 30px rgba(25,63,157,.1)}.training-module .metric-card>div{display:grid}.training-module .metric-card small{color:#8792a1;font-size:10px;font-weight:700}.training-module .metric-card strong{margin:4px 0;font-size:25px;letter-spacing:-.04em}.training-module .metric-card p{margin:0;color:#99a2ae;font-size:10px}.training-module .metric-card p b{color:var(--green)}.training-module .metric-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.training-module .metric-icon.blue{color:var(--blue);background:#eef2ff}.training-module .metric-icon.green{color:var(--green);background:#e9f8f2}.training-module .metric-icon.amber{color:#cc8621;background:#fff5e7}.training-module .today-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px 28px 8px}.training-module .section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.training-module .section-heading h2{margin:0;font-size:18px;letter-spacing:-.03em}.training-module .inline-link{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700;padding:8px 0}.training-module .session-row{min-height:71px;display:grid;grid-template-columns:50px 18px 40px minmax(150px,1fr) auto auto 30px;gap:12px;align-items:center;border-top:1px solid #edf0f2}.training-module .session-row time{font-size:12px;font-weight:800}.training-module .time-line{height:100%;position:relative;display:grid;place-items:center}.training-module .time-line:before{content:"";width:1px;height:100%;background:#e5e9ed;position:absolute}.training-module .time-line i{width:8px;height:8px;border:2px solid #b6bfca;border-radius:50%;background:#fff;z-index:1}.training-module .active-session .time-line i{border-color:var(--blue);box-shadow:0 0 0 4px #e8edff}.training-module .client-avatar{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;font-size:10px;font-weight:800}.training-module .client-photo-avatar{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:13px;background:#edf1f5;color:#657386;box-shadow:0 3px 10px rgba(18,31,51,.1);font-size:10px;font-weight:850}.training-module .client-photo-avatar img{width:100%;height:100%;display:block;object-fit:cover}.training-module .client-photo-avatar.large{width:66px;height:66px;border-width:3px;border-radius:19px;box-shadow:0 8px 20px rgba(18,31,51,.14)}.training-module .avatar-fallback{border-color:transparent}.training-module .purple{background:#eee9ff;color:#7050c8}.training-module .orange{background:#fff0e6;color:#c96b2b}.training-module .teal{background:#e7f7f4;color:#258d7c}.training-module .session-main{display:grid;gap:4px}.training-module .session-main b{font-size:12px}.training-module .session-main span{color:#929ba7;font-size:10px}.training-module .client-name-link{width:max-content;max-width:100%;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);padding:0;text-align:left;font-size:12px;font-weight:800}.training-module .client-name-link:focus-visible,.training-module .client-name-link:hover{color:var(--blue);border-bottom-color:currentColor}.training-module .tag{padding:7px 10px;border-radius:999px;font-size:9px;font-weight:800}.training-module .tag.confirmed{color:#16865f;background:#e9f8f1}.training-module .tag.awaiting{color:#ae721d;background:#fff3df}.training-module .tag.inactive{color:#b43e3e;background:#fff0ef}.training-module .session-start-button{min-height:34px;padding:0 13px;border:1px solid #c8d5f6;border-radius:10px;background:#edf2ff;color:var(--blue);font-size:9px;font-weight:850;white-space:nowrap}.training-module .session-start-button:focus-visible,.training-module .session-start-button:hover{outline:none;border-color:var(--blue);background:var(--blue);color:#fff}.training-module .session-actions{position:relative;display:inline-grid;place-items:center}.training-module .more-button{width:30px;height:30px;padding:0;border:0;border-radius:9px;background:transparent;color:#8d96a2;font-weight:900}.training-module .more-button:focus-visible,.training-module .more-button:hover,.training-module .more-button[aria-expanded=true]{outline:none;background:#edf2ff;color:var(--blue)}.training-module .session-actions-menu{position:absolute;z-index:12;top:calc(100% + 7px);right:0;width:170px;display:grid;padding:6px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(18,31,51,.18)}.training-module .session-actions-menu>button{min-height:38px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#27364c;text-align:left;font-size:10px;font-weight:750}.training-module .session-actions-menu>button:focus-visible,.training-module .session-actions-menu>button:hover{outline:none;background:#edf2ff;color:var(--blue)}.training-module .session-menu-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#edf2ff;color:var(--blue);font-size:12px;font-weight:850}.training-module .insights-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}.training-module .attention-card,.training-module .week-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 26px;box-shadow:0 8px 28px rgba(21,34,55,.03)}.training-module .attention-card{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.training-module .attention-card>.section-heading{grid-column:1/-1}.training-module .attention-show-all{grid-column:1/-1;min-height:44px;margin-top:12px;border:0;border-top:1px solid #e7ebf1;background:transparent;color:var(--blue);font-size:11px;font-weight:850}.training-module .attention-show-all:focus-visible,.training-module .attention-show-all:hover{outline:none;background:#f5f8ff}.training-module .week-total{color:#7f8a99;font-size:10px;font-weight:700}.training-module .week-days{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:19px}.training-module .day{min-height:92px;border:1px solid #e7ebef;background:#fafbfc;border-radius:14px;display:grid;place-items:center;align-content:center;gap:6px;color:#788493}.training-module .day:hover{border-color:#b8c7eb;transform:translateY(-1px)}.training-module .day small{font-size:9px;font-weight:700;text-transform:uppercase}.training-module .day strong{color:var(--ink);font-size:18px}.training-module .day span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e9eef8;color:var(--blue);font-size:9px;font-weight:800}.training-module .day.active-day{border-color:transparent;background:var(--blue);color:#cad5f6;box-shadow:0 10px 24px rgba(18,57,166,.2)}.training-module .day.active-day strong{color:#fff}.training-module .day.active-day span{background:#5ce2ad;color:#0b5741}.training-module .count-badge{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#fff0ed;color:#d95a46;font-size:10px;font-weight:800}.training-module .attention-row{width:100%;min-height:64px;border:0;border-top:1px solid #edf0f2;background:transparent;display:grid;grid-template-columns:37px 1fr auto;gap:12px;align-items:center;text-align:left;padding:8px 0;color:var(--ink)}.training-module .attention-row:hover b{color:var(--blue)}.training-module .attention-row>span:nth-child(2){display:grid;gap:4px}.training-module .attention-row b{font-size:11px}.training-module .attention-row small{color:#939da9;font-size:9px}.training-module .attention-row i{color:#a3abb5;font-style:normal;font-size:20px}.training-module .attention-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;color:#b3731e;background:#fff4e6;font-size:14px;font-weight:800}.training-module .attention-icon.blue,.training-module .attention-icon.money{background:#edf2ff;color:var(--blue);font-size:10px}.training-module .attention-icon.green{background:#e8f8f1;color:#16865f}.training-module .attention-icon.red{background:#fff0ed;color:#c64e3d}.training-module .trainer-attention-view{display:grid;gap:16px}.training-module .attention-back{width:max-content;border:0;background:transparent;color:var(--blue);padding:4px 0;font-size:11px;font-weight:800}.training-module .trainer-attention-view>section{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(21,34,55,.045)}.training-module .trainer-attention-view>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.training-module .trainer-attention-view h2{margin:2px 0 5px;font-size:25px;letter-spacing:-.035em}.training-module .trainer-attention-view header p:not(.eyebrow){margin:0;color:#778496;font-size:11px}.training-module .attention-all-list{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.training-module .page-view{padding:24px 42px 70px;max-width:1500px;margin:0 auto}.training-module .view-enter{animation:view-in .22s ease-out}.training-module .solid-button{border:0;border-radius:12px;background:var(--blue);color:#fff;padding:13px 18px;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 9px 22px rgba(18,57,166,.18)}.training-module .modal-submit:hover,.training-module .solid-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.training-module .compact-action{min-height:40px;padding:0 15px}.training-module .availability-share-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;border:1px solid #dce5f6;border-radius:20px;background:linear-gradient(110deg,#fff,#f4f8ff);box-shadow:0 10px 28px rgba(20,52,120,.055)}.training-module .availability-share-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e4ecff;color:var(--blue);font-size:26px;font-weight:900}.training-module .availability-share-card h2{margin:0 0 4px;font-size:17px;letter-spacing:-.025em}.training-module .availability-share-card p:not(.eyebrow){margin:0 0 7px;color:#718096;font-size:9px;line-height:1.45}.training-module .availability-share-card a{width:max-content;color:var(--blue);font-size:8px;font-weight:800;text-decoration:none}.training-module .availability-share-status{min-width:155px;display:grid;gap:5px;padding:10px 14px;border-left:1px solid #e2e8f2}.training-module .availability-share-status span{color:#167e5c;font-size:9px;font-weight:850}.training-module .availability-share-status span i{width:7px;height:7px;display:inline-block;margin-right:5px;border-radius:50%;background:#21af82;box-shadow:0 0 0 4px #dcf5ec}.training-module .availability-share-status small{color:#8a95a4;font-size:7px}.training-module .availability-share-actions{display:flex;align-items:center;gap:8px}.training-module .availability-share-actions button{min-height:40px}.training-module .availability-copy-button{display:none}.training-module .calendar-card,.training-module .data-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 32px rgba(20,34,57,.035);overflow:hidden}.training-module .calendar-toolbar,.training-module .list-toolbar{min-height:72px;padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.training-module .toolbar-actions{display:flex;align-items:center;gap:9px}.training-module .period-switch{display:flex;align-items:center;gap:14px}.training-module .period-switch button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#6e7987;font-size:20px}.training-module .period-switch strong{min-width:155px;text-align:center;font-size:12px}.training-module .filter-tabs,.training-module .segmented{display:flex;padding:4px;border-radius:10px;background:#f1f3f6}.training-module .filter-tabs button,.training-module .segmented button{border:0;background:transparent;border-radius:8px;color:#7a8593;padding:8px 13px;font-size:9px;font-weight:800}.training-module .filter-tabs button.active,.training-module .segmented button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(20,34,57,.09)}.training-module .calendar-drag-guide{min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 20px;border-bottom:1px solid #e6ebf2;background:linear-gradient(90deg,#f3f7ff,#fafcff);color:#65748a}.training-module .calendar-drag-guide>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#e2eaff;color:var(--blue);font-size:15px;font-weight:900}.training-module .calendar-drag-guide p{display:grid;gap:2px;margin:0}.training-module .calendar-drag-guide b{color:#40516a;font-size:9px}.training-module .calendar-drag-guide small{color:#8793a2;font-size:8px}.training-module .calendar-scroll{overflow-x:auto}.training-module .calendar-grid{min-width:760px;display:grid;grid-template-columns:70px repeat(5,minmax(120px,1fr));grid-template-rows:46px repeat(11,52px);position:relative}.training-module .calendar-mode-today .calendar-scroll{overflow-x:hidden}.training-module .calendar-mode-today .calendar-grid{width:100%;min-width:0;grid-template-columns:70px minmax(0,1fr)}.training-module .calendar-corner,.training-module .calendar-day{background:#fafbfc;border-bottom:1px solid var(--line)}.training-module .calendar-day{display:grid;place-items:center;border-left:1px solid #eef1f3;color:#7d8795;font-size:10px;font-weight:800}.training-module .calendar-day.today{color:var(--blue);background:#f1f5ff}.training-module .calendar-time{padding:8px 12px;border-bottom:1px solid #edf0f2;color:#98a1ad;font-size:9px;text-align:right}.training-module .calendar-cell{position:relative;border-left:1px solid #edf0f2;border-bottom:1px solid #edf0f2;transition:background .14s ease,box-shadow .14s ease}.training-module .calendar-grid.is-dragging .calendar-cell{background:#fbfcff}.training-module .calendar-grid.is-dragging .calendar-cell:hover{background:#edf3ff}.training-module .calendar-cell.drop-target{z-index:1;background:#e8f0ff!important;box-shadow:inset 0 0 0 2px #6f8fe2}.training-module .calendar-cell.drop-target:after{content:"Upuść tutaj";position:absolute;inset:5px;display:grid;place-items:center;border:1px dashed #7290dc;border-radius:7px;color:#4265bc;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;animation:drop-pulse .8s ease-in-out infinite alternate}.training-module .calendar-event{position:relative;margin:4px 6px;z-index:2;border-left:3px solid;border-radius:10px;padding:8px 9px 8px 20px;display:grid;align-content:start;gap:4px;overflow:hidden;cursor:grab;box-shadow:0 5px 12px rgba(30,48,76,.08);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;-webkit-user-select:none;user-select:none}.training-module .calendar-event:hover{z-index:3;transform:translateY(-2px);box-shadow:0 10px 20px rgba(30,48,76,.16)}.training-module .calendar-event:active{cursor:grabbing}.training-module .calendar-event.dragging{opacity:.42;transform:scale(.97);box-shadow:none}.training-module .calendar-drag-handle{position:absolute;left:6px;top:8px;opacity:.45!important;font-size:10px!important;font-weight:900;letter-spacing:-3px}.training-module .calendar-event-client{width:max-content;max-width:100%;overflow:hidden;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;padding:0;text-align:left;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.training-module .calendar-event-client:focus-visible,.training-module .calendar-event-client:hover{border-bottom-color:currentColor;outline:none}.training-module .calendar-event>span:last-child{opacity:.72;font-size:8px}.training-module .calendar-availability-slot{position:relative;z-index:1;align-self:stretch;margin:4px 6px;display:grid;align-content:center;gap:2px;overflow:hidden;padding:5px 8px;border:1px dashed #71c5a8;border-radius:9px;background:#ecfaf5;color:#167c5b;text-align:left}.training-module .calendar-availability-slot:after{content:"+";position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:800;opacity:.65}.training-module .calendar-availability-slot span{font-size:8px;font-weight:850}.training-module .calendar-availability-slot small{font-size:7px;opacity:.78}.training-module .calendar-availability-slot:hover{border-style:solid;background:#def6ed}.training-module .cancellation-policy-card{margin-top:18px;overflow:hidden;border:1px solid #dfe5ec;border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(20,34,57,.04);transition:opacity .18s ease}.training-module .cancellation-policy-card.disabled{opacity:.68}.training-module .cancellation-policy-header{min-height:92px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid #e7ebef;background:linear-gradient(110deg,#fff,#f8faff)}.training-module .cancellation-policy-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff1e4;color:#b46b20;font-size:24px;font-weight:900}.training-module .cancellation-policy-header h2{margin:0 0 4px;font-size:18px;letter-spacing:-.03em}.training-module .cancellation-policy-header p:not(.eyebrow){margin:0;color:#7d8998;font-size:9px;line-height:1.45}.training-module .cancellation-policy-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.training-module .policy-switch{min-width:105px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border:0;background:transparent;color:#8b95a2}.training-module .policy-switch>span{width:38px;height:22px;position:relative;display:block;border-radius:999px;background:#dfe4ea;transition:background .18s ease}.training-module .policy-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(20,34,57,.2);transition:transform .18s ease}.training-module .policy-switch.active>span{background:#16946b}.training-module .policy-switch.active>span:after{transform:translateX(16px)}.training-module .policy-switch b{font-size:9px}.training-module .cancellation-config-toggle{min-height:38px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d7e0ed;border-radius:10px;background:#fff;color:#26446f;font-size:9px;font-weight:850}.training-module .cancellation-config-toggle.active,.training-module .cancellation-config-toggle:hover{border-color:#9db2df;background:#edf2ff;color:var(--blue)}.training-module .cancellation-config-toggle>span{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.training-module .cancellation-config-toggle.active>span{transform:translateY(2px) rotate(225deg)}.training-module .cancellation-policy-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch}.training-module .cancellation-policy-body.preview-only{grid-template-columns:1fr}.training-module .cancellation-policy-body.preview-only .cancellation-policy-preview{border-left:0}.training-module .cancellation-rules-list{padding:8px 22px}.training-module .cancellation-rules-list article{min-height:78px;display:grid;grid-template-columns:34px minmax(0,1fr) 190px;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #edf0f3}.training-module .cancellation-rules-list article:last-child{border-bottom:0}.training-module .cancellation-rule-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font-size:11px;font-weight:900}.training-module .cancellation-rule-mark.free{background:#e4f7ef;color:#13805e}.training-module .cancellation-rule-mark.partial{background:#fff2df;color:#af701e}.training-module .cancellation-rule-mark.paid{background:#ffeded;color:#c04d4d}.training-module .cancellation-rule-mark.exception{background:#eeeaff;color:#6e50ba}.training-module .cancellation-rules-list article>div{display:grid;gap:4px}.training-module .cancellation-rules-list article>div b{font-size:10px}.training-module .cancellation-rules-list article>div p{margin:0;color:#84909f;font-size:8px;line-height:1.5}.training-module .cancellation-rules-list article>label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0}.training-module .cancellation-rules-list select{width:100%;height:37px;padding:0 9px;border:1px solid #dce2e9;border-radius:10px;background:#f8f9fb;color:#465469;font-size:8px;font-weight:750}.training-module .cancellation-rules-list select:disabled{opacity:.55}.training-module .cancellation-rules-list article>label em{color:#8b96a3;font-size:7px;font-style:normal;white-space:nowrap}.training-module .monthly-exception{margin:5px -10px;padding:13px 10px!important;border:1px solid transparent!important;border-radius:13px}.training-module .monthly-exception.active{border-color:#ded7fa!important;background:#f8f6ff}.training-module .exception-control{grid-template-columns:38px minmax(0,1fr)!important}.training-module .mini-switch{width:36px;height:21px;position:relative;border:0;border-radius:999px;background:#dfe4ea}.training-module .mini-switch span{position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(20,34,57,.18);transition:transform .18s ease}.training-module .mini-switch.active{background:#7355c2}.training-module .mini-switch.active span{transform:translateX(15px)}.training-module .cancellation-config-footer{display:flex;justify-content:flex-end;padding:14px 0}.training-module .cancellation-config-footer .solid-button{min-width:180px;min-height:42px}.training-module .cancellation-config-footer .solid-button:disabled{background:#cfd6df;color:#8793a0;box-shadow:none;transform:none;cursor:not-allowed}.training-module .cancellation-policy-preview{padding:22px;border-left:1px solid #e7ebef;background:#f8faff}.training-module .cancellation-policy-preview h3{margin:4px 0 16px;font-size:15px}.training-module .policy-timeline{display:grid;gap:0;margin-bottom:16px}.training-module .policy-timeline>span{min-height:48px;position:relative;display:grid;grid-template-columns:18px 1fr;align-items:center;padding-left:3px;color:#4d5b6f;font-size:8px;font-weight:800}.training-module .policy-timeline>span i{width:11px;height:11px;position:relative;z-index:1;display:block;border:3px solid;border-radius:50%;background:#f8faff}.training-module .policy-timeline>span:not(:last-child):after{content:"";position:absolute;left:7px;top:30px;width:2px;height:36px;background:#d7dee8}.training-module .policy-timeline>span small{grid-column:2;margin-top:-13px;color:#8a96a4;font-size:7px;font-weight:650}.training-module .policy-timeline>span.free{color:#148160}.training-module .policy-timeline>span.partial{color:#ad701f}.training-module .policy-timeline>span.paid{color:#bd4d4d}.training-module .cancellation-policy-preview>p:not(.eyebrow){margin:0 0 14px;padding:12px 13px;border-radius:11px;background:#fff;color:#657386;font-size:8px;font-style:italic;line-height:1.6}.training-module .exception-note{display:grid;grid-template-columns:28px 1fr;gap:9px;margin-bottom:15px;padding:11px;border:1px solid #ded8f5;border-radius:11px;background:#f3f0ff}.training-module .exception-note>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#7052bb}.training-module .exception-note p{display:grid;gap:3px;margin:0}.training-module .exception-note b{color:#59428f;font-size:8px}.training-module .exception-note small{color:#8a7ca9;font-size:7px;line-height:1.4}.training-module .cancellation-policy-preview>.solid-button{width:100%;min-height:42px}.training-module .cancellation-policy-preview>.solid-button:disabled{background:#cfd6df;color:#8793a0;box-shadow:none;transform:none;cursor:not-allowed}.training-module .policy-scope-note{display:block;margin-top:9px;color:#929dab;font-size:7px;line-height:1.45;text-align:center}.training-module .automatic-training-messages-card{margin-top:18px;overflow:hidden;border:1px solid #dce5ec;border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(20,34,57,.045)}.training-module .automatic-messages-header{min-height:96px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 22px;border-bottom:1px solid #e5ebef;background:linear-gradient(110deg,#fff,#f2faf8)}.training-module .automatic-messages-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e2f4ef;color:#197962;font-size:22px;font-weight:900}.training-module .automatic-messages-header h2{margin:0 0 4px;font-size:18px;letter-spacing:-.03em}.training-module .automatic-messages-header p:not(.eyebrow){margin:0;color:#7d8998;font-size:9px;line-height:1.45}.training-module .automatic-messages-status{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#e7f7f1;color:#16785b;font-size:8px;font-weight:850}.training-module .automatic-messages-status i{width:7px;height:7px;border-radius:50%;background:#18a978;box-shadow:0 0 0 3px #cfefe3}.training-module .automatic-messages-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;background:#fbfcfd}.training-module .automatic-message-rule{min-width:0;overflow:hidden;border:1px solid #e1e7ed;border-radius:17px;background:#fff;opacity:.65;transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.training-module .automatic-message-rule.active{opacity:1;box-shadow:0 8px 22px rgba(28,47,72,.05)}.training-module .automatic-message-rule.before.active{border-color:#c8d8f1}.training-module .automatic-message-rule.after.active{border-color:#c9e4d9}.training-module .automatic-message-rule>header{display:grid;grid-template-columns:43px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #e8edf1}.training-module .automatic-message-rule>header>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#eaf1ff;color:#2459be;font-size:10px;font-weight:900}.training-module .automatic-message-rule.after>header>span{background:#e6f6ef;color:#19775c}.training-module .automatic-message-rule>header>div{display:grid;gap:3px}.training-module .automatic-message-rule>header b{font-size:11px}.training-module .automatic-message-rule>header small{color:#84909e;font-size:8px}.training-module .automatic-message-rule>header .mini-switch{justify-self:end}.training-module .automatic-message-rule.before .mini-switch.active{background:#2d61c5}.training-module .automatic-message-rule.after .mini-switch.active{background:#1b906d}.training-module .automatic-message-time{display:grid;grid-template-columns:auto 66px 1fr;align-items:center;gap:8px;margin:14px 14px 0;color:#69788c}.training-module .automatic-message-copy>span,.training-module .automatic-message-time>span{font-size:8px;font-weight:850}.training-module .automatic-message-time input{width:66px;height:39px;padding:0 8px;border:1px solid #d8e0e8;border-radius:10px;background:#f8fafb;color:#314259;font:inherit;font-size:11px;font-weight:850;text-align:center;outline:none}.training-module .automatic-message-copy textarea:focus,.training-module .automatic-message-time input:focus{border-color:#7897d4;box-shadow:0 0 0 3px #edf2ff}.training-module .automatic-message-time b{font-size:8px}.training-module .automatic-message-copy{position:relative;display:grid;gap:7px;margin:13px 14px 0;color:#69788c}.training-module .automatic-message-copy textarea{width:100%;min-height:82px;resize:vertical;padding:11px 12px 23px;border:1px solid #dce3e9;border-radius:11px;background:#f9fafb;color:#405066;font:inherit;font-size:9px;line-height:1.5;outline:none}.training-module .automatic-message-copy>small{position:absolute;right:9px;bottom:7px;color:#97a1ad;font-size:7px}.training-module .automatic-message-rule :disabled{cursor:not-allowed}.training-module .automatic-training-messages-card>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid #e6ebef}.training-module .automatic-training-messages-card>footer>span{max-width:620px;color:#7d8998;font-size:8px;line-height:1.5}.training-module .automatic-training-messages-card>footer .solid-button{min-width:190px;min-height:42px}@media (max-width:620px){.training-module .automatic-training-messages-card{margin-top:20px;border-radius:18px}.training-module .automatic-messages-header{min-height:0;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:10px 13px;padding:18px 16px}.training-module .automatic-messages-icon{width:46px;height:46px;border-radius:14px}.training-module .automatic-messages-header .eyebrow{font-size:11px}.training-module .automatic-messages-header h2{margin-top:3px;font-size:20px}.training-module .automatic-messages-header p:not(.eyebrow){margin-top:6px;font-size:12px;line-height:1.45}.training-module .automatic-messages-status{grid-column:2;justify-self:start;font-size:10px}.training-module .automatic-messages-grid{grid-template-columns:1fr;gap:12px;padding:14px}.training-module .automatic-message-rule>header{grid-template-columns:48px minmax(0,1fr) 40px;padding:14px}.training-module .automatic-message-rule>header>span{width:48px;height:48px;font-size:12px}.training-module .automatic-message-rule>header b{font-size:14px}.training-module .automatic-message-rule>header small{font-size:10px}.training-module .automatic-message-time{grid-template-columns:auto 72px 1fr}.training-module .automatic-message-copy>span,.training-module .automatic-message-time>span{font-size:11px}.training-module .automatic-message-time input{width:72px;height:46px;font-size:14px}.training-module .automatic-message-time b{font-size:11px;line-height:1.3}.training-module .automatic-message-copy textarea{min-height:104px;font-size:12px}.training-module .automatic-message-copy>small{font-size:9px}.training-module .automatic-training-messages-card>footer{align-items:stretch;flex-direction:column;padding:14px}.training-module .automatic-training-messages-card>footer>span{font-size:10px}.training-module .automatic-training-messages-card>footer .solid-button{width:100%;min-height:48px;font-size:13px}}.training-module .event-blue{color:#1d53ba;background:#eaf1ff}.training-module .event-orange{color:#b86d23;background:#fff1e4}.training-module .event-green{color:#16825e;background:#e8f8f1}.training-module .event-purple{color:#7750bd;background:#f1ebff}.training-module .month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.training-module .month-grid>b{min-height:40px;display:grid;place-items:center;background:#fafbfc;border-bottom:1px solid var(--line);color:#8993a1;font-size:9px}.training-module .month-day{min-height:86px;border:0;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2;background:#fff;color:#596575;position:relative;padding:12px;text-align:left}.training-module .month-day:hover{background:#f8faff}.training-module .month-day.selected{background:#eef3ff;color:var(--blue);font-weight:800}.training-module .month-day i{display:block;width:6px;height:6px;margin-top:13px;border-radius:50%;background:#4d73d6}.training-module .finance-metrics,.training-module .plan-overview,.training-module .summary-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:18px;overflow:hidden}.training-module .summary-strip>button,.training-module .summary-strip>div{padding:18px 22px;display:grid;gap:4px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.training-module .summary-strip>:last-child{border-right:0}.training-module .summary-strip small{color:#8b95a3;font-size:9px;font-weight:700}.training-module .summary-strip strong{font-size:22px;letter-spacing:-.04em}.training-module .client-filter-strip{grid-template-columns:repeat(5,1fr)}.training-module .summary-filter-card{position:relative;transition:background .16s ease,box-shadow .16s ease}.training-module .summary-filter-card:hover{background:#f7f9fe}.training-module .summary-filter-card em{color:#a0a8b3;font-size:7px;font-style:normal;font-weight:750}.training-module .summary-filter-card.active{z-index:1;background:#edf2ff;box-shadow:inset 0 -4px 0 var(--blue),inset 0 0 0 1px #cbd8f6}.training-module .summary-filter-card.active em,.training-module .summary-filter-card.active small{color:var(--blue)}.training-module .warning-text{color:#c47c20!important}.training-module .positive-text{color:var(--green)!important}.training-module .negative-text{color:#bf4747!important}.training-module .search-field{width:min(360px,100%);height:40px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#f8f9fa;color:#8d97a4}.training-module .search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.training-module .filter-button{height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#637081;padding:0 14px;font-size:10px;font-weight:700}.training-module .client-row,.training-module .settlement-row,.training-module .table-head{display:grid;align-items:center;gap:18px;padding:0 20px}.training-module .table-head{min-height:40px;background:#fafbfc;color:#929ca8;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.training-module .client-row,.training-module .client-table .table-head{grid-template-columns:1.05fr .9fr .55fr .68fr 1.7fr .8fr .5fr 20px}.training-module .client-row{width:100%;min-height:104px;border:0;border-top:1px solid #edf0f2;background:#fff;text-align:left;color:#536071;font-size:10px}.training-module .client-row:hover{background:#fafcff}.training-module .person-cell{display:flex;align-items:center;gap:10px;min-width:0}.training-module .person-cell i{flex:0 0 auto;font-style:normal}.training-module .person-cell b{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-module .client-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.training-module .client-insight{min-width:0;min-height:25px;display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:8px;font-size:7px;font-weight:780;line-height:1.25}.training-module .client-insight>i{width:15px;height:15px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;font-size:7px;font-style:normal;font-weight:950}.training-module .client-insight.positive{background:#eaf8f1;color:#117857}.training-module .client-insight.positive>i{background:#cceedd;color:#08714f}.training-module .client-insight.negative{background:#fff0ef;color:#b43e3e}.training-module .client-insight.negative>i{background:#ffd9d5;color:#a52d2d}.training-module .goal-cell{display:grid;gap:8px}.training-module .goal-cell b{color:#566273;font-size:9px}.training-module .goal-cell>i{width:100%;height:4px;border-radius:999px;background:#edf0f3;overflow:hidden}.training-module .goal-cell em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315bc7,#57d7aa)}.training-module .client-supp-status{width:max-content;max-width:100%;display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:10px}.training-module .client-supp-status>i{width:19px;height:19px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;font-size:8px;font-style:normal;font-weight:900}.training-module .client-supp-status>span{min-width:0;display:grid;gap:2px}.training-module .client-supp-status b{font-size:8px;white-space:nowrap}.training-module .client-supp-status small{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.training-module .client-supp-status.active{background:#eaf8f2;color:#117a59}.training-module .client-supp-status.active>i{background:#caeedf}.training-module .client-supp-status.empty{background:#f2f4f6;color:#7d8794}.training-module .client-supp-status.empty>i{background:#e4e8ec}.training-module .row-arrow{color:#a2abb6;font-size:20px}.training-module .empty-state{padding:40px 20px;text-align:center;color:#8b95a3;font-size:11px}.training-module .blue-tone{background:#e8efff;color:#3a64bf}.training-module .rose-tone{background:#ffebf1;color:#bf5473}.training-module .plan-overview{grid-template-columns:repeat(3,1fr)}.training-module .plan-overview>div{padding:18px 22px;border-right:1px solid var(--line);display:flex;align-items:center;gap:13px}.training-module .plan-overview>div:last-child{border-right:0}.training-module .plan-overview p{margin:0;display:grid;gap:3px}.training-module .plan-overview small{color:#8a94a2;font-size:9px}.training-module .plan-overview strong{font-size:22px}.training-module .overview-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;margin-bottom:18px}.training-module .overview-action-row .plan-overview{margin-bottom:0}.training-module .overview-action-row>.solid-button{min-width:142px}.training-module .plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.training-module .plan-card{border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(20,34,57,.035)}.training-module .plan-cover{height:190px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid rgba(50,67,92,.06)}.training-module .plan-preview-cover{width:100%;padding:0;border-width:0 0 1px;cursor:pointer}.training-module .plan-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.64),transparent 58%);pointer-events:none}.training-module .plan-cover>img{position:relative;z-index:1;width:100%;height:100%;padding:10px 14px;object-fit:contain;filter:drop-shadow(0 8px 11px rgba(25,38,55,.12));transition:transform .22s ease}.training-module .plan-card:hover .plan-cover>img{transform:translateY(-2px) scale(1.018)}.training-module .muscle-map-copy{width:34%;max-width:125px;position:relative;z-index:2;display:grid;gap:8px;align-self:flex-start;padding:8px 0}.training-module .muscle-map-copy small{color:#667487;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.training-module .muscle-map-copy b{display:grid;gap:3px;color:#27364b;font-size:10px;line-height:1.3}.training-module .muscle-map-copy b span{display:block;overflow-wrap:anywhere}.training-module .plan-blue{background:linear-gradient(145deg,#edf3ff,#dce8ff)}.training-module .plan-green{background:linear-gradient(145deg,#eaf9f4,#d7f3e9)}.training-module .plan-orange{background:linear-gradient(145deg,#fff5e9,#ffe7cc)}.training-module .plan-purple{background:linear-gradient(145deg,#f2efff,#e5defb)}.training-module .plan-body{padding:18px}.training-module .plan-title{display:flex;align-items:center;gap:10px}.training-module .plan-title h3{margin:0;font-size:14px;letter-spacing:-.025em}.training-module .plan-preview-meta,.training-module .plan-preview-title{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.training-module .plan-preview-meta:hover,.training-module .plan-preview-title:hover h3{color:var(--blue)}.training-module .plan-preview-cover:focus-visible,.training-module .plan-preview-meta:focus-visible,.training-module .plan-preview-title:focus-visible{outline:2px solid #1d65e8;outline-offset:-3px}.training-module .plan-preview-meta:focus-visible,.training-module .plan-preview-title:focus-visible{border-radius:4px;outline-offset:3px}.training-module .plan-meta{display:flex;align-items:center;gap:14px;margin:13px 0 17px;color:#8993a1;font-size:9px}.training-module .assignment-line{width:100%;min-height:34px;padding:10px 7px 0 0;border:0;border-top:1px solid #edf0f2;display:flex;align-items:center;justify-content:space-between;background:transparent;color:#7a8593;font-size:9px;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.training-module .assignment-line b{color:var(--blue)}.training-module .assignment-line i{color:#8ea0b8;font-size:16px;font-style:normal;transition:transform .16s ease}.training-module .assignment-line:hover:not(:disabled){color:var(--blue);background:#f8faff}.training-module .assignment-line:hover:not(:disabled) i{transform:translateX(2px)}.training-module .assignment-line:focus-visible{outline:2px solid #7fa2ef;outline-offset:3px;border-radius:7px}.training-module .assignment-line:disabled{cursor:default;opacity:.7}.training-module .plan-assignments-modal{width:min(660px,100%)}.training-module .plan-assignments-modal>.modal-copy{max-width:520px}.training-module .plan-assignment-list{max-height:min(480px,55vh);display:grid;gap:8px;margin:0 0 18px;overflow-y:auto;padding-right:4px}.training-module .plan-assignment-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;border:1px solid #e4e9f0;border-radius:13px;background:#fafbfc}.training-module .plan-assignment-list .client-photo-avatar{width:42px;height:42px;border-radius:12px}.training-module .plan-assignment-list time,.training-module .plan-assignment-list>article>span{display:grid;gap:4px}.training-module .plan-assignment-list b{color:#26364d;font-size:10px}.training-module .plan-assignment-list small{color:#8390a0;font-size:8px}.training-module .plan-assignment-list time{min-width:180px;text-align:right;font-style:normal}.training-module .plan-assignment-list time b{color:var(--blue)}.training-module .plan-assignment-list time small{white-space:nowrap}.training-module .archived-plans{margin-top:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(20,34,57,.03);overflow:hidden}.training-module .archived-plans>summary{min-height:78px;display:grid;grid-template-columns:1fr auto 28px;align-items:center;gap:14px;padding:14px 20px;cursor:pointer;list-style:none}.training-module .archived-plans>summary::-webkit-details-marker{display:none}.training-module .archived-plans>summary>span{display:grid;gap:3px}.training-module .archived-plans>summary small{color:#8490a0;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.training-module .archived-plans>summary b{font-size:16px}.training-module .archived-plans>summary em{color:#7b8796;font-size:8px;font-style:normal}.training-module .archived-plans>summary strong{min-width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eef2f8;color:#52647c;font-size:11px}.training-module .archived-plans>summary i{color:#708096;font-style:normal;transition:transform .16s ease}.training-module .archived-plans[open]>summary{border-bottom:1px solid #edf0f3}.training-module .archived-plans[open]>summary i{transform:rotate(180deg)}.training-module .archived-plan-list{display:grid;gap:8px;padding:12px 20px 18px}.training-module .archived-plan-list article{min-height:68px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border:1px solid #e5e9ef;border-radius:12px;background:#fafbfc}.training-module .archived-plan-list img{width:58px;height:52px;border-radius:9px;object-fit:contain;background:#eef2f8}.training-module .archived-plan-copy{display:grid;gap:4px}.training-module .archived-plan-copy h3{margin:0;font-size:11px}.training-module .archived-plan-copy span{color:#7b8796;font-size:8px}.training-module .archived-plan-copy small{color:#355b9c;font-size:8px;font-weight:750}.training-module .archived-plan-actions{display:flex;gap:7px}.training-module .archived-plan-actions button{min-height:34px;padding:0 11px;border:1px solid #d9e1ec;border-radius:9px;background:#fff;color:var(--blue);font-size:8px;font-weight:850}.training-module .outline-button{width:100%;height:38px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;color:var(--blue);margin-top:16px;font-size:9px;font-weight:800}.training-module .finance-metrics{grid-template-columns:repeat(3,1fr);gap:0}.training-module .finance-metrics article{padding:22px 24px;display:grid;gap:6px;border-right:1px solid var(--line)}.training-module .finance-metrics article:last-child{border-right:0}.training-module .finance-metrics small{color:#8993a1;font-size:9px;font-weight:700}.training-module .finance-metrics strong{font-size:25px;letter-spacing:-.04em}.training-module .finance-metrics span{color:#929ca8;font-size:9px}.training-module .settlement-head,.training-module .settlement-row{grid-template-columns:.6fr 1.25fr 1fr .55fr .65fr 1.05fr}.training-module .settlement-row{min-height:70px;border-top:1px solid #edf0f2;color:#647081;font-size:10px}.training-module .settlement-row>strong{color:var(--ink)}.training-module .settlement-person-cell .client-photo-avatar{width:34px;height:34px;border-radius:11px}.training-module .settlement-person-cell .client-name-link{font-size:10px}.training-module .small-action{min-height:32px;border:1px solid #d9e2f3;border-radius:9px;background:#f5f8ff;color:var(--blue);font-size:8px;font-weight:800;padding:0 9px}.training-module .small-action.paid{background:#fff;border-color:var(--line);color:#7f8996}@media (max-width:620px){.training-module .plan-assignment-list article{grid-template-columns:42px minmax(0,1fr)}.training-module .plan-assignment-list time{grid-column:2;min-width:0;text-align:left}.training-module .plan-assignment-list time small{white-space:normal}.training-module .settlements-view{padding:10px 3px 112px}.training-module .settlements-view .finance-metrics{margin-bottom:10px;border-radius:14px}.training-module .settlements-view .finance-metrics article{min-width:0;min-height:94px;padding:13px 6px;place-content:center;text-align:center}.training-module .settlements-view .finance-metrics small{font-size:11px;line-height:1.25}.training-module .settlements-view .finance-metrics strong{font-size:21px;line-height:1.05}.training-module .settlements-view .finance-metrics span{font-size:10px;line-height:1.25}.training-module .settlements-view .data-card{border-radius:16px;overflow:hidden}.training-module .settlements-view .list-toolbar{min-height:0;padding:12px;align-items:stretch;flex-direction:column;gap:10px}.training-module .settlements-view .filter-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.training-module .settlements-view .filter-tabs button{min-height:44px;padding:7px 5px;font-size:11px;line-height:1.15}.training-module .settlements-view .toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}.training-module .settlements-view .toolbar-actions button{width:100%;min-height:46px;padding:8px;font-size:12px}.training-module .settlements-view .settlement-head{display:none}.training-module .settlements-view .settlement-table{display:grid;gap:10px;padding:10px 11px 14px;background:#f7f9fc}.training-module .settlements-view .settlement-row{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;gap:12px 10px;padding:15px;border:1px solid #dfe6f0;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(25,45,80,.05);font-size:13px}.training-module .settlements-view .settlement-person-cell{grid-column:1/3;grid-row:1;min-width:0;gap:11px}.training-module .settlements-view .settlement-person-cell .client-photo-avatar{width:48px;height:48px;border-radius:14px}.training-module .settlements-view .settlement-person-cell .client-name-link{overflow:hidden;font-size:15px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.training-module .settlements-view .settlement-row>.tag{display:inline-flex!important;grid-column:3;grid-row:1;align-self:center;justify-self:end;padding:8px 10px;font-size:11px}.training-module .settlements-view .settlement-amount,.training-module .settlements-view .settlement-date,.training-module .settlements-view .settlement-training{display:grid!important;gap:3px;min-width:0;color:#43516a;font-size:12px;line-height:1.35}.training-module .settlements-view .settlement-date{grid-column:1;grid-row:2}.training-module .settlements-view .settlement-training{grid-column:2;grid-row:2;justify-items:center;text-align:center}.training-module .settlements-view .settlement-amount{grid-column:3;grid-row:2;justify-items:end;color:var(--ink);font-size:16px}.training-module .settlements-view .settlement-amount:before,.training-module .settlements-view .settlement-date:before,.training-module .settlements-view .settlement-training:before{content:attr(data-mobile-label);color:#8995a5;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.training-module .settlements-view .settlement-row>.small-action{grid-column:1/-1;grid-row:3;width:100%;min-height:48px;border-radius:12px;font-size:13px}.training-module .client-profile{padding:8px 3px 118px;gap:0}.training-module .client-profile-desktop-content{display:none}.training-module .mobile-client-profile-overview{display:grid;gap:14px;width:100%}.training-module .mobile-client-profile-overview button{touch-action:manipulation}.training-module .mobile-client-profile-nav{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.training-module .mobile-client-profile-nav button{min-height:40px;padding:0 8px;border:0;background:transparent;color:#27415f;font-size:14px;font-weight:800}.training-module .mobile-client-profile-nav button:last-child{width:42px;padding:0;border:1px solid #dce4ee;border-radius:12px;background:#fff;letter-spacing:.12em}.training-module .mobile-client-identity{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 14px;border:1px solid #dce4ee;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(38,61,92,.06)}.training-module .mobile-client-identity .client-thumbnail.large{width:58px;height:58px}.training-module .mobile-client-identity h2{margin:0 0 3px;color:var(--ink);font-size:20px;line-height:1.15}.training-module .mobile-client-identity p,.training-module .mobile-client-identity small{display:block;margin:0;color:#65758b;font-size:12px;line-height:1.4}.training-module .mobile-client-identity>span{align-self:start;padding:7px 9px;border-radius:999px;background:#e6f8ef;color:#087b54;font-size:11px;font-weight:900}.training-module .mobile-client-alert,.training-module .mobile-client-safe-status{border-radius:17px}.training-module .mobile-client-alert{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px;border:1px solid #f2c57a;background:linear-gradient(135deg,#fffaf0,#fff4df)}.training-module .mobile-client-alert>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ffedd2;color:#bd6600;font-size:20px;font-weight:900}.training-module .mobile-client-alert small,.training-module .mobile-client-context-card small,.training-module .mobile-client-progress-snapshot small,.training-module .mobile-client-session-card small{color:#7b899a;font-size:11px;font-weight:800}.training-module .mobile-client-alert b{display:block;margin-top:2px;color:#563600;font-size:14px;line-height:1.35}.training-module .mobile-client-alert p{margin:4px 0 7px;color:#80633a;font-size:12px;line-height:1.45}.training-module .mobile-client-alert button{padding:0;border:0;background:transparent;color:#a45b00;font-size:12px;font-weight:900}.training-module .mobile-client-safe-status{padding:13px 15px;border:1px solid #bfe5d6;background:#effaf5;color:#087b54;font-size:13px;font-weight:800}.training-module .mobile-client-context-card,.training-module .mobile-client-progress-snapshot,.training-module .mobile-client-sections details,.training-module .mobile-client-session-card{border:1px solid #dce4ee;background:#fff;box-shadow:0 8px 24px rgba(38,61,92,.07)}.training-module .mobile-client-session-card{overflow:hidden;border-radius:20px;border-left:5px solid var(--blue);padding:16px 14px 14px}.training-module .mobile-client-context-card header,.training-module .mobile-client-progress-snapshot header,.training-module .mobile-client-session-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.training-module .mobile-client-context-card h3,.training-module .mobile-client-progress-snapshot h3,.training-module .mobile-client-session-card h3{margin:2px 0 0;color:var(--ink);font-size:20px;line-height:1.2}.training-module .mobile-client-session-card header>span{padding:7px 10px;border-radius:10px;background:#eaf8ef;color:#148052;font-size:12px;font-weight:800}.training-module .mobile-client-session-summary{padding:15px 0 12px}.training-module .mobile-client-session-summary>b{display:block;color:var(--ink);font-size:17px}.training-module .mobile-client-session-summary p{margin:4px 0 2px;color:#51647d;font-size:13px}.training-module .mobile-client-session-summary small{font-size:12px}.training-module .mobile-client-decision-list{display:grid;gap:1px;overflow:hidden;border:1px solid #e7ebf1;border-radius:14px;background:#e7ebf1}.training-module .mobile-client-decision-list>div{display:grid;gap:3px;padding:11px 12px;background:#f8faff}.training-module .mobile-client-decision-list b{color:#243850;font-size:13px;line-height:1.4}.training-module .mobile-client-primary-action,.training-module .mobile-client-wide-button{width:100%;min-height:52px;border:0;border-radius:14px;background:var(--blue);color:#fff;font-size:15px;font-weight:900}.training-module .mobile-client-primary-action{margin-top:13px}.training-module .trainee-workout-shell,.training-module .trainer-workout-shell{width:100%}.training-module .trainer-workout-heading{display:flex;align-items:center;gap:18px;margin:0 auto 14px;max-width:920px;padding:14px 18px;border:1px solid #dce4ee;border-radius:16px;background:#fff}.training-module .trainer-workout-heading>button{border:0;background:transparent;color:var(--blue);font-weight:850;cursor:pointer}.training-module .trainer-workout-heading h2{margin:2px 0;font-size:22px}.training-module .trainer-workout-heading span{color:#708097;font-size:12px}.training-module .workout-preparation-note{box-sizing:border-box;width:min(920px,calc(100% - 32px));margin:0 auto 12px;padding:13px 16px;border:1px solid #f0c56a;border-left:5px solid #d99000;border-radius:14px;background:#fff8e9;color:#51370b}.training-module .workout-preparation-note small{display:block;margin-bottom:4px;color:#9a6500;font-weight:850}.training-module .workout-preparation-note p{margin:0;font-size:14px;line-height:1.45}.training-module .training-note-modal{width:min(560px,calc(100% - 28px))}.training-module .training-note-modal label{display:grid;gap:8px;margin-top:20px;color:var(--ink);font-size:12px;font-weight:850}.training-module .training-note-modal textarea{min-height:150px;resize:vertical;padding:13px 14px;border:1px solid #cfd9e7;border-radius:13px;color:var(--ink);font:inherit;font-size:15px;line-height:1.45}.training-module .training-note-modal .modal-submit{width:100%;margin-top:16px}.training-module .trainee-training-top-progress{display:flex;align-items:baseline;gap:10px;margin-left:auto;padding:9px 15px;border-radius:13px;background:linear-gradient(135deg,#123a9f,#245fd1);color:#fff;box-shadow:0 8px 20px rgba(24,70,177,.22)}.training-module .trainee-training-top-progress strong{font-size:27px;line-height:1;letter-spacing:-.04em}.training-module .trainee-training-top-progress span{font-size:15px;font-weight:850;opacity:.9}.training-module .mobile-client-detail-actions,.training-module .mobile-client-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.training-module .mobile-client-detail-actions button,.training-module .mobile-client-secondary-actions button{min-height:48px;padding:8px;border:1.5px solid var(--blue);border-radius:13px;background:#fff;color:var(--blue);font-size:12px;font-weight:900}.training-module .mobile-client-context-card,.training-module .mobile-client-progress-snapshot{border-radius:20px;padding:16px 14px}.training-module .mobile-client-context-card header>span{padding:6px 9px;border-radius:999px;background:#eef3ff;color:var(--blue);font-size:11px;font-weight:800}.training-module .mobile-client-context-list{display:grid;gap:1px;overflow:hidden;margin-top:12px;border:1px solid #e5eaf0;border-radius:14px;background:#e5eaf0}.training-module .mobile-client-context-list button{min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;gap:10px;align-items:center;padding:9px 11px;border:0;background:#fff;text-align:left}.training-module .mobile-client-context-list i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;font-style:normal;font-weight:900}.training-module .mobile-client-context-list i.message{background:#e7edff;color:var(--blue)}.training-module .mobile-client-context-list i.measure{background:#e6f8ef;color:#09976a}.training-module .mobile-client-context-list i.note{background:#fff0dc;color:#c46c00}.training-module .mobile-client-context-list button>span{min-width:0}.training-module .mobile-client-context-list b{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;color:#23364e;font-size:13px;line-height:1.35}.training-module .mobile-client-context-list em{color:#8390a1;font-size:20px;font-style:normal}.training-module .mobile-client-quick-add{padding:0 2px}.training-module .mobile-client-quick-add h3{margin:0 0 9px 5px;color:var(--ink);font-size:16px}.training-module .mobile-client-quick-add>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.training-module .mobile-client-quick-add button{min-width:0;min-height:67px;display:grid;place-items:center;align-content:center;gap:5px;padding:7px 2px;border:1px solid #dce4ee;border-radius:15px;background:#fff;color:#354b67;font-size:11px;font-weight:800;box-shadow:0 5px 14px rgba(38,61,92,.05)}.training-module .mobile-client-quick-add button span{color:var(--blue);font-size:21px;line-height:1}.training-module .mobile-client-progress-snapshot header button{padding:4px 0;border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:900}.training-module .mobile-client-progress-snapshot>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.training-module .mobile-client-progress-snapshot>div span{min-width:0;padding:10px 7px;border-radius:12px;background:#f2f6ff}.training-module .mobile-client-progress-snapshot>div small{display:block;min-height:27px;font-size:9px;font-weight:500;line-height:1.3}.training-module .mobile-client-progress-snapshot>div b{display:block;margin-top:3px;color:var(--blue);font-size:18px}.training-module .mobile-client-progress-snapshot>p{margin:12px 0 0;padding-top:11px;border-top:1px solid #e6ebf2;color:#586b83;font-size:12px;line-height:1.45}.training-module .mobile-client-sections{display:grid;gap:11px}.training-module .mobile-client-sections details{overflow:hidden;border-radius:17px}.training-module .mobile-client-sections summary{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 13px;list-style:none;cursor:pointer}}@media (max-width:620px){.training-module .mobile-client-sections summary::-webkit-details-marker{display:none}.training-module .mobile-client-sections summary>span{min-width:0;display:flex;align-items:center;gap:10px}.training-module .mobile-client-sections summary i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;background:#edf2ff;color:var(--blue);font-size:16px;font-style:normal;font-weight:900}.training-module .mobile-client-sections summary b{color:#243850;font-size:14px}.training-module .mobile-client-sections summary em{max-width:104px;color:#7d8998;font-size:10px;font-style:normal;text-align:right}.training-module .mobile-client-sections details[open] summary{border-bottom:1px solid #e6ebf2;background:#f8faff}.training-module .mobile-client-sections summary .mobile-client-section-icon>svg{width:22px;height:22px;display:block;fill:currentColor}.training-module .mobile-client-sections summary .mobile-client-section-icon>.trainer-menu-icon{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:11px;background:transparent;color:inherit;box-shadow:none}.training-module .mobile-client-sections summary .mobile-client-section-icon>.trainer-menu-icon svg{width:22px;height:22px;stroke-width:2}.training-module .mobile-client-sections summary em.mobile-client-status-positive{color:#087b54;font-weight:800}.training-module .mobile-client-detail-body{display:grid;gap:11px;padding:13px}.training-module .mobile-client-plan-summary{display:grid;gap:3px;padding:12px;border-radius:13px;background:#eef3ff}.training-module .mobile-client-plan-summary small{color:#718198;font-size:10px}.training-module .mobile-client-plan-summary b{color:#193d9d;font-size:14px}.training-module .mobile-client-plan-summary span{color:#61738c;font-size:11px}.training-module .mobile-client-session-list{display:grid}.training-module .mobile-client-session-list article{min-height:58px;display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e8edf3}.training-module .mobile-client-session-list time{display:grid;color:#65758b;font-size:10px}.training-module .mobile-client-session-list article>span b,.training-module .mobile-client-session-list time b{color:#243850;font-size:12px}.training-module .mobile-client-session-list article>span{min-width:0;display:grid;gap:2px}.training-module .mobile-client-session-list article>span small{color:#7d8998;font-size:10px}.training-module .mobile-client-session-list article>em{padding:5px 7px;border-radius:999px;background:#eef3ff;color:var(--blue);font-size:9px;font-style:normal;font-weight:800}.training-module .mobile-client-measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.training-module .mobile-client-measure-grid span{min-width:0;display:grid;gap:4px;padding:11px;border-radius:12px;background:#f4f7fb}.training-module .mobile-client-measure-grid small{color:#7b899a;font-size:10px}.training-module .mobile-client-measure-grid b{color:#243850;font-size:14px}.training-module .mobile-client-insight-list,.training-module .mobile-client-supp-list{display:grid;gap:7px}.training-module .mobile-client-insight-list article,.training-module .mobile-client-supp-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border-radius:12px}.training-module .mobile-client-insight-list article{background:#edf8f4}.training-module .mobile-client-insight-list article.negative{background:#fff0ef}.training-module .mobile-client-insight-list i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#d8f2e8;color:#07845a;font-style:normal;font-weight:900}.training-module .mobile-client-insight-list article.negative i{background:#ffdeda;color:#c43e36}.training-module .mobile-client-insight-list span,.training-module .mobile-client-supp-list p{display:grid;gap:3px;margin:0}.training-module .mobile-client-insight-list b,.training-module .mobile-client-supp-list b{color:#263950;font-size:12px}.training-module .mobile-client-insight-list small,.training-module .mobile-client-supp-list small{color:#6d7c90;font-size:10px;line-height:1.4}.training-module .mobile-client-supp-list article{background:#f4f7fb}.training-module .mobile-client-supp-list article>span{color:var(--blue);font-size:20px}.training-module .mobile-health-summary{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border-radius:13px}.training-module .mobile-health-summary.attention{background:#fff1e6}.training-module .mobile-health-summary.safe{background:#ecf9f4}.training-module .mobile-health-summary>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#bd6600;font-weight:900}.training-module .mobile-health-summary.safe>span{color:#087b54}.training-module .mobile-health-summary p{display:grid;gap:4px;margin:0}.training-module .mobile-health-summary b{color:#263950;font-size:13px}.training-module .mobile-health-summary small{color:#687a91;font-size:10px;line-height:1.4}.training-module .mobile-client-wide-button{margin-top:2px}.training-module .mobile-client-photo-compare{display:grid;grid-template-columns:1fr 26px 1fr;gap:7px;align-items:center}.training-module .mobile-client-photo-compare>span{color:var(--blue);font-size:20px;text-align:center}.training-module .mobile-client-photo-compare figure{min-width:0;margin:0;overflow:hidden;border-radius:12px;background:#f1f4f8}.training-module .mobile-client-photo-compare img{width:100%;height:130px;display:block;object-fit:cover}.training-module .mobile-client-photo-compare figcaption{display:grid;padding:8px}.training-module .mobile-client-photo-compare figcaption b{color:#263950;font-size:12px}.training-module .mobile-client-empty-copy,.training-module .mobile-client-photo-compare figcaption small{color:#748398;font-size:10px}.training-module .mobile-client-empty-copy{margin:0;padding:13px;border-radius:12px;background:#f4f7fb;line-height:1.5}}.training-module .trainee-training-top-progress{min-width:122px;min-height:44px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:8px 13px;border-radius:13px;background:linear-gradient(135deg,#123a9f,#245fd1);color:#fff;box-shadow:0 8px 20px rgba(24,70,177,.22);white-space:nowrap}.training-module .trainee-training-top-progress strong{font-size:14px!important;line-height:1;letter-spacing:-.02em}.training-module .trainee-training-top-progress span{font-size:13px!important;font-weight:850;opacity:.9}@media (min-width:621px) and (max-width:1100px){.training-module .trainee-topbar:has(.trainee-training-top-progress){height:auto;min-height:96px;display:grid;grid-template-columns:minmax(145px,1fr) auto;grid-template-rows:auto auto;column-gap:16px;row-gap:5px;padding:12px 24px}.training-module .trainee-topbar:has(.trainee-training-top-progress) .trainer-topbar-heading{grid-column:1;grid-row:1;min-width:0}.training-module .trainee-topbar:has(.trainee-training-top-progress) .trainee-training-top-progress{grid-column:1;grid-row:2;justify-self:start;margin-left:0}.training-module .trainee-topbar:has(.trainee-training-top-progress) .top-actions{grid-column:2;grid-row:1/3;justify-self:end}.training-module .trainee-topbar:has(.trainee-training-top-progress) .profile-button>.account-chevron,.training-module .trainee-topbar:has(.trainee-training-top-progress) .profile-button>span:nth-child(2){display:none}}.training-module .client-profile{display:grid;gap:16px}@media (min-width:621px){.training-module .mobile-client-profile-overview{display:none}.training-module .client-profile-desktop-content{display:grid;gap:16px}}.training-module .client-profile .trainer-health-module{margin-top:0}.training-module .chart-legend,.training-module .photo-heading,.training-module .player-controls,.training-module .profile-actions,.training-module .profile-hero,.training-module .profile-nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.training-module .back-button{border:0;background:transparent;color:var(--blue);padding:5px 0;font-size:10px;font-weight:800}.training-module .demo-badge{padding:7px 10px;border-radius:999px;background:#eef1f5;color:#778392;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.training-module .profile-hero{min-height:112px;padding:20px 24px;border:1px solid #dfe6f1;border-radius:19px;background:linear-gradient(135deg,#fff,#f5f8ff);box-shadow:0 10px 30px rgba(20,34,57,.04)}.training-module .profile-person{display:flex;align-items:center;gap:17px;min-width:0}.training-module .profile-avatar{width:62px;height:62px;flex:0 0 auto;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#f5a35d,#d76f26);color:#fff;font-size:18px;font-weight:850;box-shadow:0 10px 22px rgba(213,107,35,.2)}.training-module .profile-person h2{margin:3px 0 5px;font-size:25px;letter-spacing:-.04em}.training-module .profile-person p:last-child{margin:0;color:#7d8897;font-size:10px}.training-module .facebook-button,.training-module .outline-profile-button{min-height:42px;border-radius:11px;padding:0 16px;font-size:9px;font-weight:800}.training-module .outline-profile-button{border:1px solid #dce3ec;background:#fff;color:#586578}.training-module .profile-actions{gap:10px}.training-module .profile-hero .profile-actions{width:min(430px,48%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.training-module .profile-deactivate-button{grid-column:1/-1;min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;border:1px solid #f0c9c6;border-radius:12px;background:#fff8f7;color:#a33a35;text-align:left}.training-module .profile-deactivate-button>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffe9e6;font-size:16px;font-style:normal;font-weight:900}.training-module .profile-deactivate-button>span{min-width:0;display:grid;gap:2px}.training-module .profile-deactivate-button b{font-size:9px}.training-module .profile-deactivate-button small{color:#986965;font-size:7px}.training-module .profile-deactivate-button:disabled{border-color:#dfe4ea;background:#f6f8fa;color:#727e8c;cursor:default}.training-module .profile-deactivate-button:disabled>i{background:#e8edf2}.training-module .profile-deactivate-button:disabled small{color:#8b95a1}.training-module .profile-contact-button,.training-module .profile-notes-button{min-width:164px;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 11px;border:1px solid #d7e0ec;border-radius:13px;background:#fff;color:#263851;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.training-module .profile-notes-button{min-width:190px;grid-template-columns:34px minmax(0,1fr) 24px;border-color:#aebfe4;background:#f2f6ff;box-shadow:0 7px 18px rgba(37,77,181,.08)}.training-module .profile-contact-button:hover,.training-module .profile-notes-button:hover{border-color:#7f9ddd;background:#edf3ff;transform:translateY(-1px)}.training-module .profile-contact-button>i,.training-module .profile-notes-button>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf2fb;color:#315bb8;font-size:13px;font-style:normal;font-weight:900}.training-module .profile-notes-button>i{background:#dfe9ff;color:#244eb2}.training-module .profile-contact-button>span,.training-module .profile-notes-button>span{min-width:0;display:grid;gap:3px}.training-module .profile-contact-button b,.training-module .profile-notes-button b{color:#24364f;font-size:10px;font-weight:900}.training-module .profile-contact-button small,.training-module .profile-notes-button small{overflow:hidden;color:#75849a;font-size:7px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.training-module .profile-notes-button>strong{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--blue);color:#fff;font-size:8px;font-weight:900}@media (min-width:621px) and (max-width:1100px){.training-module .client-profile .profile-hero{align-items:flex-start;flex-wrap:wrap}.training-module .client-profile .profile-person{width:100%}.training-module .client-profile .profile-actions{width:100%;max-width:none}.training-module .client-profile .profile-actions>button{min-width:0}}.training-module .profile-coach-priorities{display:grid;gap:16px;padding:20px 22px 22px;border:1px solid #dfe5ee;border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(20,34,57,.035)}.training-module .profile-coach-priorities>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.training-module .profile-coach-priorities>header h2{margin:3px 0 5px;font-size:21px;letter-spacing:-.025em}.training-module .profile-coach-priorities>header p:last-child{margin:0;color:#84909f;font-size:9px}.training-module .profile-coach-priorities>header>button{min-height:36px;padding:0 13px;border:1px solid #c7d5f0;border-radius:10px;background:#eef3ff;color:var(--blue);font-size:8px;font-weight:850;white-space:nowrap}.training-module .profile-priority-grid{display:grid;grid-template-columns:.95fr 1fr 1.15fr;gap:12px}.training-module .attention-priority,.training-module .profile-priority-grid>article{min-height:132px;border:1px solid #e2e7ee;border-radius:15px;padding:15px}.training-module .profile-priority-grid>article{display:grid;grid-template-columns:39px minmax(0,1fr);align-content:start;gap:11px}.training-module .next-session-priority{background:linear-gradient(145deg,#f2f6ff,#fff)}.training-module .current-plan-priority{background:linear-gradient(145deg,#f2faf6,#fff)}.training-module .priority-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#dfe9ff;color:#244eb2;font-size:15px;font-style:normal;font-weight:900}.training-module .current-plan-priority .priority-icon{background:#def2e8;color:#147454}.training-module .profile-priority-grid article>div{min-width:0;display:grid;align-content:start;gap:4px}.training-module .attention-priority small,.training-module .profile-priority-grid article small{color:#8190a2;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.training-module .profile-priority-grid article h3{margin:0;color:#23364f;font-size:12px;line-height:1.35}.training-module .profile-priority-grid article p{margin:0;color:#778495;font-size:8px;line-height:1.45}.training-module .profile-priority-grid article em{color:#65758b;font-size:7px;font-style:normal;font-weight:750}.training-module .profile-priority-grid article button{width:fit-content;margin-top:5px;padding:0;border:0;background:transparent;color:var(--blue);font-size:8px;font-weight:850}.training-module .attention-priority{display:grid;align-content:start;gap:9px;border-color:#f0dada;background:linear-gradient(145deg,#fff7f6,#fff)}.training-module .attention-priority>div{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:9px}.training-module .attention-priority>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#ffe4e1;color:#a23e3e;font-size:10px;font-weight:900}.training-module .attention-priority>div>p{display:grid;gap:3px}.training-module .attention-priority>div b{color:#823d3d;font-size:9px}.training-module .attention-priority article{min-height:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding-top:8px;border-top:1px solid #f1e1df}.training-module .attention-priority article>i{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#ffe9e7;color:#aa4040;font-size:8px;font-style:normal;font-weight:900}.training-module .attention-priority article>span{display:grid;gap:3px}.training-module .attention-priority article b{color:#673d3d;font-size:8px}.training-module .attention-priority article small{color:#9a7773;font-size:7px;font-weight:700;letter-spacing:0;line-height:1.35;text-transform:none}.training-module .facebook-button,.training-module .facebook-share-submit{border:0;background:#1877f2;color:#fff;box-shadow:0 8px 20px rgba(24,119,242,.2)}.training-module .facebook-button:hover,.training-module .facebook-share-submit:hover:not(:disabled){background:#1269da;transform:translateY(-1px)}.training-module .client-notes-backdrop{z-index:35}.training-module .client-notes-panel{width:min(650px,100%);height:min(780px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(8,23,49,.3);animation:rise-in .22s ease-out;transition:width .24s ease}.training-module .client-notes-panel.ai-open{width:min(1040px,calc(100vw - 40px))}.training-module .client-notes-panel>header{min-height:94px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 18px 24px;border-bottom:1px solid #e5eaf1;background:linear-gradient(135deg,#f9fbff,#eef3ff)}.training-module .client-notes-panel>header>div:first-child{min-width:0;display:grid;gap:3px}.training-module .client-notes-panel h2{overflow:hidden;margin:0;color:#1d2e49;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.training-module .client-notes-panel>header small{color:#7e8b9c;font-size:8px}.training-module .client-notes-header-actions{display:flex;align-items:center;gap:9px}.training-module .client-notes-panel>header .close-button{position:static;width:38px;height:38px;flex:0 0 auto}.training-module .notes-ai-toggle{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #c8d7f2;border-radius:11px;background:#edf3ff;color:#284fa8;font-size:8px;font-weight:850;white-space:nowrap}.training-module .notes-ai-toggle>span{color:#6d50d8;font-size:12px}.training-module .notes-ai-toggle>i{margin-left:2px;font-size:13px;font-style:normal}.training-module .client-notes-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);transition:grid-template-columns .24s ease}.training-module .client-notes-panel.ai-open .client-notes-layout{grid-template-columns:minmax(0,1fr) 350px}.training-module .client-notes-main{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(220px,1fr) auto}.training-module .client-notes-thread{min-height:0;display:flex;flex-direction:column;gap:13px;overflow-y:auto;padding:20px 22px 25px;background:linear-gradient(180deg,#fff,#f8faff);scrollbar-width:thin;scrollbar-color:#becbe2 transparent}.training-module .client-notes-thread article{width:min(88%,430px);align-self:flex-end;display:grid;justify-items:end;gap:5px;outline:none;transition:filter .2s ease,transform .2s ease}.training-module .client-notes-thread article>div{padding:12px 14px;border:1px solid #cddaf3;border-radius:15px 15px 4px 15px;background:#edf3ff;color:#31425a;font-size:9px;line-height:1.55;box-shadow:0 5px 15px rgba(35,70,140,.055);white-space:pre-wrap}.training-module .client-notes-thread article.note-highlighted{transform:translateX(-5px);filter:drop-shadow(0 0 8px rgba(62,99,190,.24))}.training-module .client-notes-thread article.note-highlighted>div{border-color:#557bd2;background:#e2ebff}.training-module .client-notes-thread time{color:#8b97a8;font-size:7px;font-weight:700}.training-module .client-notes-empty{margin:auto;display:grid;justify-items:center;gap:6px;color:#768396;text-align:center}.training-module .client-notes-empty>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#edf2fc;color:#315ebd;font-size:18px}.training-module .client-notes-empty b{color:#394a63;font-size:11px}.training-module .client-notes-empty p{margin:0;font-size:8px}.training-module .client-notes-composer{display:grid;gap:9px;padding:15px 18px 17px;border-top:1px solid #e1e7ef;background:#fff}.training-module .client-notes-composer label{display:block}.training-module .client-notes-composer textarea{width:100%;min-height:75px;resize:vertical;padding:11px 12px;border:1px solid #d6deea;border-radius:12px;outline:none;color:#293a52;background:#fbfcfe;font:inherit;font-size:9px;line-height:1.5}.training-module .client-notes-composer textarea:focus{border-color:#7796dc;box-shadow:0 0 0 3px #edf2ff}.training-module .client-notes-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-module .client-notes-composer>div>small{color:#8c97a5;font-size:7px}.training-module .client-notes-composer button{min-height:38px;padding:0 14px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-size:8px;font-weight:850}.training-module .client-notes-composer button:disabled{opacity:.42;cursor:not-allowed}.training-module .client-notes-submit{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.training-module .client-notes-submit-icon{width:27px;height:27px;display:grid;place-items:center;margin:0;border-radius:9px;background:rgba(255,255,255,.16);font-size:15px;line-height:1}.training-module .client-notes-submit-label{margin:0}.training-module .client-notes-submit-arrow{margin:0;font-size:14px}.training-module .client-notes-ai-summary{min-width:0;min-height:0;display:none;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-left:1px solid #dfe5ef;background:#f7f9fd}.training-module .client-notes-panel.ai-open .client-notes-ai-summary{display:grid}.training-module .client-notes-ai-summary>header{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;border-bottom:1px solid #e1e6ee;background:#fff}.training-module .client-notes-ai-summary>header>div{display:flex;align-items:center;gap:10px}.training-module .client-notes-ai-summary>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#e8e2ff,#dce9ff);color:#6d50d8;font-size:14px}.training-module .client-notes-ai-summary>header p{display:grid;gap:3px;margin:0}.training-module .client-notes-ai-summary>header small{color:#8a96a5;font-size:6px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.training-module .client-notes-ai-summary>header b{color:#283a53;font-size:11px}.training-module .client-notes-ai-summary>header button{width:30px;height:30px;border:0;border-radius:9px;background:#f0f3f7;color:#6f7c8d;font-size:14px}.training-module .ai-summary-intro{display:grid;gap:5px;padding:14px 15px 12px}.training-module .ai-summary-intro b{color:#2d3e57;font-size:10px}.training-module .ai-summary-intro p{margin:0;color:#7e8b9b;font-size:8px;line-height:1.5}.training-module .ai-summary-list{min-height:0;display:grid;align-content:start;gap:10px;overflow-y:auto;padding:0 12px 14px;scrollbar-width:thin;scrollbar-color:#c3cde0 transparent}.training-module .ai-summary-item{overflow:hidden;border:1px solid #dfe5ee;border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(25,42,70,.035)}.training-module .ai-summary-main{width:100%;display:grid;grid-template-columns:27px minmax(0,1fr) 14px;align-items:start;gap:9px;padding:12px;border:0;background:transparent;color:#304158;text-align:left}.training-module .ai-summary-main>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#edf1f7;color:#68788d;font-size:10px;font-weight:900}.training-module .ai-summary-item.alert .ai-summary-main>span{background:#ffe7e4;color:#a64040}.training-module .ai-summary-item.progress .ai-summary-main>span{background:#dff4e9;color:#147657}.training-module .ai-summary-item.plan .ai-summary-main>span{background:#e3ebff;color:#315bb8}.training-module .ai-summary-main>p{display:grid;gap:5px;margin:0}.training-module .ai-summary-main b{font-size:9px}.training-module .ai-summary-main small{color:#758293;font-size:7px;line-height:1.5}.training-module .ai-summary-main>i{align-self:center;color:#7890bf;font-size:11px;font-style:normal}.training-module .ai-summary-item footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid #edf0f4;background:#fafbfd}.training-module .ai-summary-item footer>small{color:#8d98a5;font-size:6px;font-weight:800;text-transform:uppercase}.training-module .ai-summary-item footer>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px}.training-module .ai-summary-item footer button{min-height:22px;padding:0 6px;border:1px solid #d8e1f1;border-radius:7px;background:#fff;color:#4263a9;font-size:6px;font-weight:800}.training-module .ai-summary-disclaimer{margin:0;padding:10px 15px;border-top:1px solid #e1e6ee;color:#8a95a3;background:#fff;font-size:7px;line-height:1.45}.training-module .ai-summary-empty{align-self:center;display:grid;justify-items:center;gap:6px;padding:20px;color:#7d8997;text-align:center}.training-module .ai-summary-empty>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#ebe7ff;color:#6d50d8;font-size:15px}.training-module .ai-summary-empty b{color:#314159;font-size:10px}.training-module .ai-summary-empty p{margin:0;font-size:8px}.training-module .profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.training-module .profile-metrics article{display:grid;gap:5px;padding:19px 22px;border-right:1px solid var(--line)}.training-module .profile-metrics article:last-child{border-right:0}.training-module .profile-metrics small{color:#8b95a2;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.training-module .profile-metrics strong{font-size:23px;letter-spacing:-.04em}.training-module .profile-metrics span{color:#8e98a5;font-size:9px}.training-module .profile-insights-card{display:grid;gap:18px}.training-module .profile-insights-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.training-module .profile-insights-heading h2{margin:3px 0 5px;font-size:21px}.training-module .profile-insights-heading p:last-child{margin:0;color:#8792a0;font-size:9px}.training-module .profile-insights-heading>span{padding:7px 10px;border-radius:999px;background:#edf2ff;color:var(--blue);font-size:8px;font-weight:850;white-space:nowrap}.training-module .profile-insight-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.training-module .profile-insight-group{overflow:hidden;border:1px solid #e4e9ef;border-radius:15px}.training-module .profile-insight-group>header{min-height:62px;display:flex;align-items:center;gap:11px;padding:12px 14px}.training-module .profile-insight-group>header>span{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;font-size:14px;font-weight:950}.training-module .profile-insight-group>header>div{display:grid;gap:3px}.training-module .profile-insight-group>header b{font-size:11px}.training-module .profile-insight-group>header small{color:#7f8b99;font-size:8px}.training-module .profile-insight-group.positive>header{background:#f0faf5}.training-module .profile-insight-group.positive>header>span{color:#08714f;background:#cceedd}.training-module .profile-insight-group.negative>header{background:#fff5f4}.training-module .profile-insight-group.negative>header>span{color:#a52d2d;background:#ffd9d5}.training-module .profile-insight-group>div{display:grid;padding:0 14px}.training-module .profile-insight-group article{min-height:68px;display:grid;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:13px 0;border-top:1px solid #edf0f3}.training-module .profile-insight-group article>i{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;font-size:8px;font-style:normal;font-weight:950}.training-module .profile-insight-group article>div{display:grid;gap:4px}.training-module .profile-insight-group article strong{font-size:9px;line-height:1.35}.training-module .profile-insight-group article p{margin:0;color:#7d8997;font-size:8px;line-height:1.45}.training-module .profile-insight-group.positive article>i{color:#08714f;background:#e5f7ee}.training-module .profile-insight-group.negative article>i{color:#aa3434;background:#ffebe9}.training-module .profile-insights-empty{padding:20px;border:1px dashed #dce2e9;border-radius:13px;color:#8792a0;background:#fafbfc;font-size:9px;text-align:center}.training-module .profile-supplementation-card{display:grid;gap:19px}.training-module .profile-supplementation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.training-module .profile-supplementation-heading h2{margin:3px 0 5px;font-size:21px}.training-module .profile-supplementation-heading p:last-child{margin:0;color:#8792a0;font-size:9px}.training-module .profile-supplementation-heading button{min-height:36px;border:1px solid #d9e2f1;border-radius:10px;background:#f5f8ff;color:var(--blue);padding:0 13px;font-size:8px;font-weight:850;white-space:nowrap}.training-module .profile-supplementation-plan{overflow:hidden;border:1px solid #e4e9ef;border-radius:15px}.training-module .profile-supplementation-source{min-height:78px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:13px 16px;background:linear-gradient(135deg,#f8faff,#fff)}.training-module .profile-supplementation-source>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:var(--blue);font-size:14px;font-weight:900}.training-module .profile-supplementation-source>div{display:grid;gap:3px}.training-module .profile-supplementation-source small{color:#8190a5;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.training-module .profile-supplementation-source h3{margin:0;font-size:14px}.training-module .profile-supplementation-source p{margin:0;color:#7e8997;font-size:8px}.training-module .profile-supplementation-source>i{padding:7px 9px;border-radius:999px;background:#e8f7f0;color:#117c59;font-size:7px;font-style:normal;font-weight:850}.training-module .profile-dose-head,.training-module .profile-dose-row{display:grid;grid-template-columns:1.2fr .7fr 1fr;align-items:center;gap:15px;padding:0 16px}.training-module .profile-dose-head{min-height:35px;border-top:1px solid #e8ecf1;background:#f7f9fb;color:#8b96a3;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.training-module .profile-dose-row{min-height:52px;border-top:1px solid #edf0f3;color:#536174;font-size:9px}.training-module .profile-dose-row>span{display:flex;align-items:center;gap:8px;min-width:0}.training-module .profile-dose-row>span i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#4d72d1;box-shadow:0 0 0 3px #edf2ff}.training-module .profile-dose-row b{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.training-module .profile-dose-row strong{color:#445269;font-size:9px}.training-module .profile-dose-row em{color:#768495;font-size:9px;font-style:normal}.training-module .profile-supplementation-empty{min-height:92px;display:flex;align-items:center;gap:13px;padding:16px;border:1px dashed #dce2e9;border-radius:14px;background:#fafbfc}.training-module .profile-supplementation-empty>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#edf0f4;color:#7f8995;font-size:18px}.training-module .profile-supplementation-empty h3{margin:0 0 5px;font-size:11px}.training-module .profile-supplementation-empty p{margin:0;color:#89939f;font-size:8px;line-height:1.5}.training-module .profile-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:stretch}.training-module .profile-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:24px 25px;box-shadow:0 9px 28px rgba(20,34,57,.035)}.training-module .success-chip{padding:7px 10px;border-radius:999px;color:#11805a;background:#e9f8f1;font-size:10px;font-weight:850}.training-module .body-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0;border:1px solid #edf0f3;border-radius:14px;overflow:hidden}.training-module .body-stats>div{display:grid;gap:5px;padding:15px;border-right:1px solid #edf0f3}.training-module .body-stats>div:last-child{border-right:0}.training-module .body-stats small{color:#8b95a3;font-size:8px;font-weight:700}.training-module .body-stats strong{font-size:20px;letter-spacing:-.04em}.training-module .body-stats strong em{font-size:9px;font-style:normal;color:#808b98}.training-module .body-stats span{color:#9aa3ae;font-size:8px}.training-module .weight-chart{height:228px;display:grid;grid-template-columns:42px 1fr;gap:10px;padding:16px 15px 8px;border-radius:14px;background:linear-gradient(180deg,#f8faff,#fff);border:1px solid #edf1f6}.training-module .chart-scale{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:25px;color:#9ba4af;font-size:7px}.training-module .chart-bars{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;align-items:stretch;background:repeating-linear-gradient(180deg,transparent 0,transparent 32%,#edf1f5 33%,transparent 34%)}.training-module .chart-column{min-width:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;padding:0;color:#99a3af}.training-module .chart-column i{width:min(20px,75%);min-height:8px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#6b8ee5,#244db5);opacity:.74;transition:height .25s ease,opacity .2s ease}.training-module .chart-column.active i,.training-module .chart-column:hover i{opacity:1;box-shadow:0 6px 14px rgba(37,77,181,.18)}.training-module .chart-column small{font-size:6px;white-space:nowrap}.training-module .chart-value{opacity:0;color:var(--blue);font-size:7px;font-weight:800}.training-module .chart-column.active .chart-value,.training-module .chart-column:hover .chart-value{opacity:1}.training-module .chart-legend{margin-top:10px;color:#7c8794;font-size:8px}.training-module .chart-legend>span:first-child{display:flex;align-items:center;gap:6px}.training-module .chart-legend i{width:9px;height:9px;border-radius:3px;background:#315bc2}.training-module .session-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0 12px}.training-module .session-stats span{padding:9px 7px;border-radius:10px;background:#f6f8fa;color:#7c8793;font-size:7px;text-align:center}.training-module .session-stats b{color:var(--ink);font-size:11px}.training-module .profile-current-plan{min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding:11px 12px;border:1px solid #dce5f3;border-radius:13px;background:linear-gradient(135deg,#f4f7ff,#fff)}.training-module .profile-current-plan>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#dfe9ff;color:#244eb2;font-size:15px;font-weight:900}.training-module .profile-current-plan>div{min-width:0;display:grid;gap:4px}.training-module .profile-current-plan small{color:#8190a3;font-size:7px;font-weight:850;text-transform:uppercase}.training-module .profile-current-plan b{overflow:hidden;color:#2c3d56;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.training-module .profile-current-plan button{min-height:31px;padding:0 10px;border:1px solid #cad8f3;border-radius:9px;background:#fff;color:var(--blue);font-size:7px;font-weight:850}.training-module .profile-session-list article{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;min-height:61px;border-top:1px solid #edf0f2}.training-module .profile-session-list article>div,.training-module .profile-session-list time{display:grid;gap:4px}.training-module .profile-session-list article>div b,.training-module .profile-session-list time b{font-size:9px}.training-module .profile-session-list article>div span,.training-module .profile-session-list time span{color:#929ca8;font-size:8px}.training-module .tag.today-tag{color:#8f5e12;background:#fff1d9}.training-module .tag.upcoming{color:#315bb8;background:#eaf0ff}.training-module .profile-full-button{width:100%;height:38px;margin-top:12px;border:1px solid #e0e6ed;border-radius:10px;background:#fafbfc;color:var(--blue);font-size:8px;font-weight:800}.training-module .profile-admin-details{overflow:hidden;border:1px solid #dfe5ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,34,57,.025)}.training-module .profile-admin-details>summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;cursor:pointer;list-style:none}.training-module .profile-admin-details>summary::-webkit-details-marker{display:none}.training-module .profile-admin-details>summary>span{display:flex;align-items:center;gap:12px}.training-module .profile-admin-details>summary>span>i{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#eef2f7;color:#607087;font-size:13px;font-style:normal;font-weight:900;transition:transform .2s ease}.training-module .profile-admin-details[open]>summary>span>i{transform:rotate(180deg)}.training-module .profile-admin-details>summary>span>span{display:grid;gap:4px}.training-module .profile-admin-details>summary b{color:#304158;font-size:11px}.training-module .profile-admin-details>summary small{color:#8793a1;font-size:8px}.training-module .profile-admin-details>summary em{padding:6px 9px;border-radius:999px;background:#fff2e5;color:#9a5a20;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.training-module .profile-admin-content{display:grid;gap:14px;padding:0 18px 18px;border-top:1px solid #edf0f4}.training-module .profile-admin-content>.profile-metrics{margin-top:18px}.training-module .profile-admin-content>.relationship-card{box-shadow:none}.training-module .photo-progress-card{display:grid;justify-items:center;padding:28px}.training-module .photo-heading{width:100%;align-items:flex-start;margin-bottom:20px}.training-module .photo-heading h2{margin:3px 0 6px;font-size:22px}.training-module .photo-heading>div:first-child>p:last-child{margin:0;color:#8a95a2;font-size:9px}.training-module .player-controls{justify-content:flex-end;flex-wrap:wrap}.training-module .player-controls button{min-height:36px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;color:var(--blue);padding:0 13px;font-size:8px;font-weight:800}.training-module .player-controls button:disabled{color:#8c97a5;cursor:wait}.training-module .player-controls span{min-width:36px;color:#8d97a4;font-size:9px}.training-module .player-controls .photo-share-button{border-color:#1877f2;background:#1877f2;color:#fff;box-shadow:0 7px 18px rgba(24,119,242,.16)}.training-module .player-controls .photo-share-button:hover{background:#1269da}.training-module .transformation-comparison{width:min(700px,100%);display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:26px;padding:18px;border:1px solid #e2e7ed;border-radius:18px;background:linear-gradient(135deg,#f7f9fc,#fff)}.training-module .transformation-comparison figure{min-width:0;margin:0}.training-module .transformation-comparison figure>div{height:300px;position:relative;overflow:hidden;border-radius:14px;background:#dfe4ea;box-shadow:0 10px 24px rgba(17,31,50,.11)}.training-module .transformation-comparison figure img{width:100%;height:100%;display:block;object-fit:cover}.training-module .transformation-comparison figure>div>span{position:absolute;left:9px;bottom:9px;padding:6px 8px;border-radius:8px;color:#fff;background:rgba(10,20,33,.74);font-size:7px;font-weight:850;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.training-module .transformation-comparison figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 3px 0}.training-module .transformation-comparison figcaption b{font-size:10px}.training-module .transformation-comparison figcaption small{color:#85919f;font-size:8px}.training-module .transformation-arrow{display:grid;justify-items:center;gap:10px;color:var(--blue);text-align:center}.training-module .transformation-arrow>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e7edff;box-shadow:0 0 0 8px #f2f5ff;font-size:25px;font-weight:800}.training-module .transformation-arrow b{font-size:9px;line-height:1.45}.training-module .progress-player{width:min(440px,100%);aspect-ratio:.55;position:relative;overflow:hidden;border-radius:19px;background:#111820;box-shadow:0 18px 45px rgba(15,25,39,.2)}.training-module .progress-player>img{width:100%;height:100%;display:block;object-fit:cover}.training-module .progress-player>.progress-frame-image{position:absolute;inset:0;opacity:0;transform:scale(1.012);transition:opacity .44s ease-in-out,transform .8s ease-out;will-change:opacity,transform}.training-module .progress-player>.progress-frame-image.active{z-index:1;opacity:1;transform:scale(1)}.training-module .progress-player.loading:before{content:"Przygotowuję zdjęcia…";position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:#dce3eb;background:#111820;font-size:9px;font-weight:800}.training-module .player-overlay{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:12px 14px;border-radius:12px;color:#fff;background:rgba(11,20,31,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.training-module .progress-player .player-overlay{z-index:3}.training-module .player-overlay>span{display:grid;gap:3px}.training-module .player-overlay>span:last-child{text-align:right}.training-module .player-overlay b{font-size:11px}.training-module .player-overlay small{color:#cbd3dc;font-size:8px}.training-module .frame-strip{width:100%;display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:18px}.training-module .compact-frame-strip{width:auto;max-width:100%;justify-content:center;gap:6px}.training-module .frame-thumb{min-width:0;aspect-ratio:.72;position:relative;overflow:hidden;padding:0;border:2px solid transparent;border-radius:10px;background:#e8ecf1;opacity:.65}.training-module .frame-thumb.active{border-color:var(--blue);opacity:1;box-shadow:0 6px 16px rgba(18,57,166,.18)}.training-module .frame-thumb img{width:100%;height:100%;display:block;object-fit:cover}.training-module .frame-thumb span{position:absolute;right:4px;bottom:4px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#fff;background:rgba(14,25,40,.72);font-size:7px;font-weight:800}.training-module .photo-note{color:#929ca8;font-size:8px;margin:12px 0 0}.training-module .no-photo-story{min-height:280px;display:grid;place-items:center;align-content:center;text-align:center;color:#8b95a2}.training-module .no-photo-story>span{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:#eef2f7;color:#657386;font-size:18px;font-weight:800}.training-module .no-photo-story h3{color:var(--ink);margin:14px 0 4px}.training-module .no-photo-story p{margin:0;font-size:9px}.training-module .share-modal{width:min(500px,100%)}.training-module .share-preview{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 0;padding:12px;border-radius:15px;background:#f2f4f7}.training-module .share-preview img{width:100%;height:200px;object-fit:cover;border-radius:11px}.training-module .share-preview span{color:var(--blue);font-size:20px}.training-module .modal .consent-row{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:16px 0 8px;font-size:9px;line-height:1.5}.training-module .modal .consent-row input{width:17px;height:17px;padding:0;accent-color:#1877f2}.training-module .privacy-note{margin:0 0 16px;color:#8b95a2;font-size:8px;line-height:1.5}.training-module .facebook-share-submit{width:100%;height:46px;border-radius:12px;font-size:10px;font-weight:850}.training-module .facebook-share-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.training-module .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.training-module .supplementation-view{display:grid;gap:18px}.training-module .supp-navigation-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.training-module .supp-section-switch{width:max-content;display:flex;gap:4px;padding:4px;border-radius:12px;background:#e9edf2}.training-module .supp-section-switch button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#778493;padding:0 15px;font-size:9px;font-weight:850}.training-module .supp-section-switch button.active{background:#fff;color:var(--blue);box-shadow:0 3px 10px rgba(20,34,57,.09)}.training-module .supp-section-switch button span{min-width:24px;margin-left:8px;padding:3px 6px;border-radius:999px;background:#edf2ff;color:var(--blue);font-size:7px}.training-module .new-template-action{min-height:46px;padding:0 20px}.training-module .new-template-action.active{background:var(--blue-dark);box-shadow:0 0 0 4px #dfe8ff,0 9px 22px rgba(18,57,166,.18)}.training-module .supp-metrics{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.training-module .supp-metrics article{display:flex;align-items:center;gap:13px;padding:18px 22px;border-right:1px solid var(--line)}.training-module .supp-metrics article:last-child{border-right:0}.training-module .supp-metrics article>div{display:grid;gap:3px}.training-module .supp-metrics small{color:#8b95a3;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.training-module .supp-metrics strong{font-size:23px;letter-spacing:-.04em}.training-module .supp-metrics p{margin:0;color:#929ca8;font-size:8px}.training-module .supp-metric-icon{width:41px;height:41px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:#eef2ff;color:var(--blue);font-size:17px;font-weight:850}.training-module .supp-metric-icon.assigned{background:#e9f8f1;color:#13815d}.training-module .supp-metric-icon.optional{background:#f1f3f6;color:#7f8a98}.training-module .supp-intro-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #dfe7f5;border-radius:16px;background:linear-gradient(135deg,#f7f9ff,#fff)}.training-module .supp-intro-card>div{display:flex;align-items:center;gap:13px}.training-module .supp-intro-card>div>div{display:grid;gap:5px}.training-module .supp-intro-card b{font-size:10px}.training-module .supp-intro-card p{max-width:780px;margin:0;color:#7e8997;font-size:9px;line-height:1.55}.training-module .supp-intro-icon{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#e8eeff;color:var(--blue);font-size:17px}.training-module .supp-intro-card>button{border:0;background:transparent;color:var(--blue);font-size:8px;font-weight:850;white-space:nowrap}.training-module .supp-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.training-module .supp-template-card{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(20,34,57,.035)}.training-module .supp-template-head{min-height:91px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:17px}.training-module .supp-template-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:rgba(27,44,68,.78);font-size:15px;font-weight:900}.training-module .supp-template-head>div{display:grid;gap:4px}.training-module .supp-template-head small{color:#687587;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.training-module .supp-template-head h3{margin:0;color:#233248;font-size:14px;letter-spacing:-.025em}.training-module .supp-template-head>button{align-self:start;border:0;background:transparent;color:#7f8b99}.training-module .supp-mass{background:linear-gradient(145deg,#e8edff,#dce6ff)}.training-module .supp-reduction{background:linear-gradient(145deg,#e8f8f1,#d9f1e8)}.training-module .supp-recovery{background:linear-gradient(145deg,#f1ecff,#e6ddff)}.training-module .supp-basic{background:linear-gradient(145deg,#fff3e5,#ffe7ce)}.training-module .supp-goal{min-height:48px;margin:0;padding:16px 17px 8px;color:#667385;font-size:9px;line-height:1.5}.training-module .supp-template-meta{display:flex;gap:12px;padding:3px 17px 13px;color:#929ba7;font-size:8px}.training-module .supp-item-list{margin:0 17px;border-top:1px solid #edf0f2}.training-module .supp-item-list>div{min-height:49px;display:grid;grid-template-columns:7px 1fr;align-items:center;gap:9px;border-bottom:1px solid #edf0f2}.training-module .supp-dot{width:7px;height:7px;border-radius:50%;background:#496fd1;box-shadow:0 0 0 3px #edf2ff}.training-module .supp-item-list p{display:grid;gap:3px;margin:0}.training-module .supp-item-list b{font-size:8px}.training-module .supp-item-list small{color:#939ca8;font-size:7px;line-height:1.35}.training-module .supp-template-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px 17px;color:#7f8997;font-size:8px}.training-module .supp-template-footer b{color:var(--blue)}.training-module .supp-template-footer button{min-height:31px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:var(--blue);padding:0 11px;font-size:8px;font-weight:850}.training-module .supp-assignments-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(20,34,57,.035)}.training-module .supp-assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;border-bottom:1px solid var(--line)}.training-module .supp-assignment-heading h2{margin:3px 0 5px;font-size:21px}.training-module .supp-assignment-heading p:last-child{margin:0;color:#858f9c;font-size:9px}.training-module .supp-assignment-heading>span{padding:7px 10px;border-radius:999px;background:#e9f8f1;color:#12805b;font-size:8px;font-weight:850;white-space:nowrap}.training-module .supp-assignment-table{overflow-x:auto}.training-module .supp-assignment-head,.training-module .supp-assignment-row{min-width:780px;display:grid;grid-template-columns:1.2fr 1.2fr .65fr .6fr;align-items:center;gap:16px;padding:0 22px}.training-module .supp-assignment-head{min-height:39px;background:#fafbfc;color:#929ca8;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.training-module .supp-assignment-row{min-height:72px;border-top:1px solid #edf0f2}.training-module .supp-assignment-row .person-cell>span:last-child{display:grid;gap:4px}.training-module .supp-assignment-row .person-cell small{color:#929ca8;font-size:7px}.training-module .supp-assignment-row select{width:100%;height:39px;border:1px solid #dfe4ea;border-radius:10px;background:#f8f9fb;color:#4f5c6d;padding:0 10px;outline:none;font-size:9px}.training-module .supp-assignment-row select:focus{border-color:#7895dd;box-shadow:0 0 0 3px #eef2ff}.training-module .supp-status{width:max-content;padding:7px 9px;border-radius:999px;font-size:7px;font-weight:850}.training-module .supp-status.active{background:#e9f8f1;color:#13815d}.training-module .supp-status.empty{background:#f1f3f5;color:#7d8896}.training-module .supp-row-action{min-height:33px;border:1px solid #dbe3ef;border-radius:9px;background:#f5f8ff;color:var(--blue);font-size:8px;font-weight:850}.training-module .supp-row-action:disabled{border-color:transparent;background:transparent;color:#adb4bd}.training-module .supp-safety-note{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #f1dfbd;border-radius:15px;background:#fffaf0}.training-module .supp-safety-note>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#f9e8c8;color:#9b681c;font-weight:900}.training-module .supp-safety-note>div{display:grid;gap:4px}.training-module .supp-safety-note b{font-size:9px}.training-module .supp-safety-note p{margin:0;color:#86765e;font-size:8px;line-height:1.55}.training-module .new-supp-template{display:grid;gap:18px}.training-module .supp-builder-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(20,34,57,.035)}.training-module .supp-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 25px 20px;border-bottom:1px solid #edf0f3}.training-module .supp-builder-heading h2{margin:3px 0 6px;font-size:21px;letter-spacing:-.035em}.training-module .supp-builder-heading p:last-child{margin:0;color:#84909e;font-size:9px;line-height:1.5}.training-module .supp-builder-heading>span{padding:7px 10px;border-radius:999px;background:#eef2ff;color:var(--blue);font-size:8px;font-weight:850;white-space:nowrap}.training-module .supp-goal-options{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:20px 25px 25px}.training-module .supp-goal-option{min-height:92px;position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:14px;border:1px solid #e0e5eb;border-radius:15px;background:#fafbfc;cursor:pointer;transition:.18s ease}.training-module .supp-goal-option:hover{border-color:#b6c5e8;transform:translateY(-1px)}.training-module .supp-goal-option:focus-within{outline:3px solid #dfe7fb;outline-offset:2px}.training-module .supp-goal-option.selected{border-color:#7693df;background:#f4f7ff;box-shadow:0 0 0 3px #edf2ff}.training-module .supp-goal-option input{position:absolute;opacity:0;pointer-events:none}.training-module .supp-goal-option>i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e9eef8;color:#4566bc;font-size:11px;font-style:normal;font-weight:900}.training-module .supp-goal-option.selected>i{background:var(--blue);color:#fff}.training-module .supp-goal-option>span:last-child{display:grid;gap:4px}.training-module .supp-goal-option b{font-size:10px}.training-module .supp-goal-option small{color:#8c96a3;font-size:7px;line-height:1.35}.training-module .supp-goal-check{position:absolute;top:8px;right:8px;width:17px;height:17px;display:grid;place-items:center;border:1px solid #d6dce4;border-radius:5px;color:transparent;background:#fff;font-size:9px;font-weight:900}.training-module .supp-goal-option.selected .supp-goal-check{border-color:var(--blue);background:var(--blue);color:#fff}.training-module .evidence-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.training-module .evidence-legend span{display:flex;align-items:center;gap:5px;color:#788594;font-size:7px;white-space:nowrap}.training-module .evidence-legend i{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;font-style:normal;font-weight:900}.training-module .grade-a{background:#e4f7ef!important;color:#0d805a!important}.training-module .grade-b{background:#fff1d9!important;color:#a0650c!important}.training-module .grade-c{background:#f0f2f5!important;color:#6e7a89!important}.training-module .supp-empty-recommendations{min-height:245px;display:grid;place-items:center;align-content:center;padding:30px;text-align:center;color:#8995a2}.training-module .supp-empty-recommendations>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#eef2f7;color:#647386;font-size:18px}.training-module .supp-empty-recommendations h3{margin:13px 0 5px;color:var(--ink);font-size:14px}.training-module .supp-empty-recommendations p{margin:0;font-size:9px}.training-module .supp-recommendation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding:20px 25px 25px}.training-module .supp-recommendation{min-height:206px;display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:16px;border:1px solid #e0e5eb;border-radius:16px;background:#fff;color:var(--ink);text-align:left;transition:.18s ease}.training-module .supp-recommendation:hover{border-color:#b9c7e7;box-shadow:0 8px 22px rgba(20,34,57,.06)}.training-module .supp-recommendation.selected{border-color:#6f8edc;background:#f7f9ff;box-shadow:0 0 0 3px #edf2ff}.training-module .supp-recommendation-top{display:flex;align-items:center;gap:8px}.training-module .evidence-grade{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;font-size:12px;font-weight:900}.training-module .supp-evidence-copy{display:grid;gap:2px}.training-module .supp-evidence-copy b{font-size:8px}.training-module .supp-evidence-copy small{color:#939da9;font-size:7px}.training-module .supp-add-state{margin-left:auto;color:var(--blue);font-size:8px;font-weight:850}.training-module .supp-recommendation>strong{margin-top:3px;font-size:12px}.training-module .supp-recommendation>p{flex:1 1;margin:0;color:#758191;font-size:8px;line-height:1.55}.training-module .supp-goal-tags{display:flex;flex-wrap:wrap;gap:5px}.training-module .supp-goal-tags i{padding:5px 7px;border-radius:7px;background:#edf2ff;color:#526eb5;font-size:7px;font-style:normal;font-weight:800}.training-module .supp-caution{padding-top:9px;border-top:1px solid #edf0f3;color:#8b7657;font-size:7px;line-height:1.45}.training-module .individual-plan-banner{display:flex;align-items:center;gap:13px;padding:17px 19px;border:1px solid #cfdcf7;border-radius:16px;background:linear-gradient(135deg,#edf3ff,#fff)}.training-module .individual-plan-banner>div{display:grid;gap:3px}.training-module .individual-plan-banner small{color:#7889ad;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.training-module .individual-plan-banner b{font-size:11px}.training-module .individual-plan-banner p{margin:0;color:#7f8a98;font-size:8px}.training-module .database-heading{align-items:center;padding:20px 19px 17px}.training-module .database-heading p:last-child{font-size:10px}.training-module .supp-database-count{min-width:95px;display:grid;justify-items:end;gap:2px}.training-module .supp-database-count b{color:var(--blue);font-size:24px;letter-spacing:-.04em}.training-module .supp-database-count span{color:#8c97a4;font-size:8px}.training-module .supp-builder-card .supp-recommendation-grid{display:block;padding:0}.training-module .supp-database-toolbar{min-height:54px;display:flex;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.training-module .supp-database-toolbar>label{min-width:260px;flex:1 1;display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid #dfe4ea;border-radius:10px;background:#fff}.training-module .supp-database-toolbar>label>span{color:#8290a1;text-align:center}.training-module .supp-database-toolbar input{height:37px;border:0;background:transparent;color:var(--ink);outline:none;font-size:10px}.training-module .supp-database-toolbar>button{min-height:37px;border:1px solid #dbe3ef;border-radius:10px;background:#f3f6fd;color:var(--blue);padding:0 12px;font-size:9px;font-weight:850}.training-module .supp-database-toolbar>span{color:#7e8a99;font-size:9px;white-space:nowrap}.training-module .supp-database-toolbar>span b{color:var(--blue)}.training-module .supp-database-scroll{overflow-x:auto}.training-module .supp-database-table{min-width:1080px}.training-module .supp-database-head,.training-module .supp-database-row{display:grid;grid-template-columns:34px minmax(145px,.9fr) minmax(235px,1.4fr) 105px 105px minmax(280px,1.35fr);align-items:center;gap:9px;padding:0 11px}.training-module .supp-database-head{min-height:38px;position:sticky;top:0;z-index:1;border-bottom:1px solid #e6eaef;background:#f4f6f9;color:#84909e;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.training-module .supp-database-head label{display:grid;place-items:center}.training-module .supp-database-head input{width:16px;height:16px;accent-color:var(--blue)}.training-module .supp-database-row{min-height:84px;border-bottom:1px solid #edf0f3;background:#fff;transition:background .15s ease}.training-module .supp-database-row:hover{background:#fbfcff}.training-module .supp-database-row.selected{background:#f6f8ff;box-shadow:inset 3px 0 var(--blue)}.training-module .database-check{width:22px;height:22px;position:relative;display:grid;place-items:center;cursor:pointer}.training-module .database-check input{position:absolute;opacity:0}.training-module .database-check span{width:19px;height:19px;position:relative;display:grid;place-items:center;border:1px solid #d4dbe4;border-radius:6px;background:#fff}.training-module .database-check span:after{content:"";width:8px;height:4px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:translateY(-1px) rotate(-45deg)}.training-module .database-check input:checked+span{border-color:var(--blue);background:var(--blue)}.training-module .database-check input:checked+span:after{border-color:#fff}.training-module .database-check input:focus-visible+span{box-shadow:0 0 0 3px #dfe7fb}.training-module .database-name{display:grid;gap:5px}.training-module .database-name b{font-size:11px;line-height:1.35}.training-module .database-name small{width:max-content;max-width:100%;padding:4px 7px;overflow:hidden;border-radius:7px;background:#eef2f7;color:#718093;font-size:7px;font-weight:850;text-overflow:ellipsis;text-transform:uppercase}.training-module .database-purpose{display:grid;gap:5px;padding:8px 0}.training-module .database-purpose p{margin:0;color:#536378;font-size:10px;line-height:1.4}.training-module .database-purpose>span{display:flex;flex-wrap:wrap;gap:4px}.training-module .database-purpose i{padding:3px 6px;border-radius:6px;background:#edf2ff;color:#5570b5;font-size:7px;font-style:normal;font-weight:800}.training-module .database-purpose>small{display:-webkit-box;overflow:hidden;color:#8c714c;font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.training-module .database-effectiveness{display:grid;gap:5px}.training-module .database-effectiveness b{font-size:11px}.training-module .database-effectiveness>span{width:78px;height:5px;overflow:hidden;border-radius:999px;background:#e9edf2}.training-module .database-effectiveness>span i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#567be0,#16a172)}.training-module .database-effectiveness small{color:#8995a2;font-size:8px}.training-module .database-evidence{display:grid;justify-items:start;gap:5px}.training-module .database-evidence>span{min-width:34px;max-width:105px;padding:6px 8px;overflow:hidden;border-radius:8px;font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.training-module .database-evidence small{color:#8f99a6;font-size:8px}.training-module .evidence-a{background:#e4f7ef;color:#0d805a}.training-module .evidence-b{background:#e9f0ff;color:#315ebd}.training-module .evidence-c{background:#fff1d9;color:#a0650c}.training-module .evidence-d{background:#f2e9e9;color:#9c5151}.training-module .database-dose{display:grid;grid-template-columns:.72fr 1.28fr;gap:6px}.training-module .database-dose label{align-content:start;display:grid;gap:4px;color:#6f7d8e;font-size:7px;font-weight:850;text-transform:uppercase}.training-module .database-dose input,.training-module .database-dose select{width:100%;height:36px;border:1px solid #dce2e9;border-radius:9px;background:#fff;color:#405066;padding:0 9px;outline:none;font-size:9px;text-transform:none}.training-module .database-dose select{cursor:pointer}.training-module .database-dose input:focus,.training-module .database-dose select:focus{border-color:#7895dd;box-shadow:0 0 0 3px #e9efff}.training-module .database-dose input:disabled,.training-module .database-dose select:disabled{border-color:#edf0f3;background:#f4f5f7;color:#aab1ba;cursor:not-allowed}.training-module .dose-per-kg{color:#18795e;font-size:7px;font-weight:800;line-height:1.35;text-transform:none}.training-module .database-no-results{min-height:130px;display:grid;place-items:center;color:#8e98a5;font-size:9px}.training-module .supp-builder-footer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:22px;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:#fff}.training-module .supp-template-fields{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(150px,.7fr);gap:13px}.training-module .supp-template-fields label{display:grid;gap:7px;color:#596677;font-size:8px;font-weight:850}.training-module .supp-template-fields input{width:100%;height:42px;border:1px solid #dfe4ea;border-radius:11px;background:#f8f9fb;color:var(--ink);padding:0 12px;outline:none;font-size:9px}.training-module .supp-template-fields input:focus{border-color:#7895dd;box-shadow:0 0 0 3px #eef2ff}.training-module .supp-builder-summary{display:flex;align-items:center;gap:9px}.training-module .supp-builder-summary>div{min-width:115px;display:grid;gap:4px}.training-module .supp-builder-summary small{color:#939ca8;font-size:7px}.training-module .supp-builder-summary b{font-size:8px}.training-module .supp-builder-summary button{min-height:40px;padding:0 15px;white-space:nowrap}.training-module .supp-builder-summary .solid-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.training-module .health-card-link{border:1px solid #bcd8cd;border-radius:11px;background:#eef9f4;color:#087954;font-size:8px;font-weight:850}.training-module .supp-evidence-note{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border:1px solid #dfe6ef;border-radius:16px;background:#f8fafc}.training-module .supp-evidence-note>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#e7edf7;color:#526783;font-weight:900}.training-module .supp-evidence-note>div{display:grid;gap:6px}.training-module .supp-evidence-note b{font-size:9px}.training-module .supp-evidence-note p,.training-module .supp-evidence-note small{margin:0;color:#768393;font-size:8px;line-height:1.55}.training-module .supp-evidence-note p strong{color:#445369}.training-module .supp-source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}.training-module .supp-source-links a{color:var(--blue);font-size:8px;font-weight:800;text-decoration:none}.training-module .coach-profile-edit{display:grid;gap:18px}.training-module .profile-edit-nav{display:flex;align-items:center;justify-content:space-between;gap:18px}.training-module .profile-edit-nav button{border:0;background:transparent;color:var(--blue);padding:0;font-size:9px;font-weight:850}.training-module .profile-cross-links{display:flex;align-items:center;justify-content:flex-end;gap:9px}.training-module .profile-cross-links>span{padding:7px 10px;border-radius:999px;background:#e8f7f0;color:#147c5c;font-size:8px;font-weight:850}.training-module .profile-edit-nav .profile-switch-link{min-height:32px;padding:0 11px;border:1px solid #cfdaf3;border-radius:10px;background:#f3f6ff}.training-module .coach-profile-hero{min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;overflow:hidden;border-radius:21px;color:#fff;background:radial-gradient(circle at 88% 15%,rgba(90,126,225,.45),transparent 28%),linear-gradient(125deg,#102e83,#1743b3);box-shadow:0 13px 30px rgba(20,56,154,.14)}.training-module .coach-profile-hero h2{margin:4px 0 7px;font-size:27px;letter-spacing:-.045em}.training-module .coach-profile-hero p:last-child{max-width:680px;margin:0;color:#cbd6f5;font-size:10px;line-height:1.5}.training-module .coach-profile-hero .eyebrow{color:#aebee9}.training-module .coach-profile-hero .outline-button{min-width:0;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;white-space:nowrap;text-decoration:none}.training-module .coach-profile-hero .outline-button>span{flex:0 0 auto;font-size:13px;line-height:1}.training-module .coach-profile-hero-actions{display:flex;flex:0 0 auto;gap:8px}.training-module .coach-profile-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:19px}.training-module .coach-photo-card{position:sticky;top:114px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:center;box-shadow:0 9px 30px rgba(20,34,57,.04)}.training-module .coach-photo-frame{height:255px;position:relative;overflow:hidden;border-radius:16px;background:#e7ebf0}.training-module .coach-photo-frame img{width:100%;height:100%;display:block;object-fit:cover}.training-module .coach-photo-frame>span{position:absolute;left:10px;bottom:10px;padding:6px 8px;border-radius:8px;background:rgba(14,27,45,.76);color:#fff;font-size:7px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.training-module .coach-photo-card h3{margin:15px 0 4px;font-size:15px}.training-module .coach-photo-card>p{min-height:30px;margin:0 0 13px;color:#85909e;font-size:8px;line-height:1.45}.training-module .coach-photo-upload{min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce3ec;border-radius:11px;background:#f8faff;color:var(--blue);cursor:pointer;font-size:9px;font-weight:850}.training-module .coach-photo-upload input{position:absolute;width:1px;height:1px;opacity:0}.training-module .coach-photo-upload:focus-within{outline:3px solid #dfe7fb;outline-offset:2px}.training-module .coach-photo-upload+small{display:block;margin-top:8px;color:#9ba3ad;font-size:7px;line-height:1.45}.training-module .coach-profile-completeness{display:grid;gap:7px;margin-top:17px;padding-top:16px;border-top:1px solid #edf0f3;text-align:left}.training-module .coach-profile-completeness>span{display:flex;justify-content:space-between;align-items:center}.training-module .coach-profile-completeness b,.training-module .coach-profile-completeness strong{font-size:8px}.training-module .coach-profile-completeness strong{color:var(--blue)}.training-module .coach-profile-completeness>i{height:6px;overflow:hidden;border-radius:999px;background:#edf0f4}.training-module .coach-profile-completeness>i span{width:92%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1239a6,#4f78df)}.training-module .coach-profile-completeness small{color:#969faa;font-size:7px}.training-module .coach-edit-form{display:grid;gap:15px}.training-module .coach-form-card{padding:24px 25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(20,34,57,.035)}.training-module .coach-form-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.training-module .coach-form-heading>span{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#edf2ff;color:var(--blue);font-size:8px;font-weight:900}.training-module .coach-form-heading>div{display:grid;gap:4px}.training-module .coach-form-heading h3{margin:0;font-size:14px}.training-module .coach-form-heading p{margin:0;color:#8a95a2;font-size:8px}.training-module .coach-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.training-module .coach-bio-field,.training-module .coach-form-grid>label{display:grid;gap:7px;color:#586578;font-size:8px;font-weight:850}.training-module .coach-bio-field textarea,.training-module .coach-form-grid>label input{width:100%;border:1px solid #dfe4ea;border-radius:11px;background:#f8f9fb;color:var(--ink);outline:none;font:inherit;font-size:9px}.training-module .coach-form-grid>label input{height:42px;padding:0 12px}.training-module .coach-bio-field textarea{min-height:145px;padding:12px;resize:vertical;line-height:1.65}.training-module .coach-bio-field textarea:focus,.training-module .coach-form-grid>label input:focus{border-color:#7895dd;box-shadow:0 0 0 3px #eef2ff}.training-module .coach-cooperation{min-width:0;display:flex;align-items:center;gap:8px;margin:0;padding:20px 12px 9px;position:relative;border:1px solid #dfe4ea;border-radius:11px;background:#f8f9fb}.training-module .coach-cooperation legend{position:absolute;top:7px;left:12px;color:#586578;font-size:8px;font-weight:850}.training-module .coach-cooperation label{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#536176;cursor:pointer;font-size:8px;font-weight:800}.training-module .coach-cooperation input{position:absolute;opacity:0}.training-module .coach-cooperation label>span{width:15px;height:15px;display:grid;place-items:center;border:1px solid #cfd8e4;border-radius:4px;color:transparent}.training-module .coach-cooperation label:has(input:checked){border-color:#9eb1e2;color:var(--blue)}.training-module .coach-cooperation label:has(input:checked)>span{border-color:var(--blue);background:var(--blue);color:#fff}.training-module .coach-bio-field{position:relative}.training-module .coach-bio-field>small{position:absolute;right:10px;bottom:8px;color:#9aa3ae;font-size:7px;font-weight:600}.training-module .coach-specialties{display:grid;gap:8px}.training-module .coach-specialty-row{min-width:0;display:grid;grid-template-columns:minmax(190px,1fr) 130px auto;align-items:center;gap:12px;padding:9px 10px;border:1px solid #dfe4ea;border-radius:11px;background:#fff}.training-module .coach-specialty-row.active{border-color:#afbee5;background:#f6f8ff}.training-module .coach-specialty-identity{min-width:0;display:grid;gap:7px}.training-module .coach-specialty-toggle{min-width:0;display:flex;align-items:center;gap:8px;color:#617084;cursor:pointer;font-size:9px}.training-module .coach-specialty-toggle>input[type=checkbox]{position:absolute;opacity:0}.training-module .coach-specialty-toggle>span{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border:1px solid #d7dde5;border-radius:5px;color:transparent;background:#fff;font-size:9px}.training-module .coach-specialty-row.active .coach-specialty-toggle{color:var(--blue)}.training-module .coach-specialty-row.active .coach-specialty-toggle>span{border-color:var(--blue);background:var(--blue);color:#fff}.training-module .coach-specialty-name{min-width:0;width:100%;height:34px;padding:0 9px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:var(--ink);font-size:9px;font-weight:800}.training-module .coach-specialty-years{display:grid;gap:4px;color:#738094;font-size:7px;font-weight:800}.training-module .coach-specialty-years>span:last-child{display:flex;align-items:center;gap:5px;color:#536176;font-size:8px}.training-module .coach-specialty-years input{width:55px;height:32px;padding:0 7px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:var(--ink);font-size:9px;font-weight:800}.training-module .coach-specialty-row>button{min-height:32px;border:0;background:transparent;color:#b24e4e;font-size:8px;font-weight:800}.training-module .coach-add-specialty{min-height:38px;margin-top:10px;padding:0 13px;border:1px dashed #9fb4e6;border-radius:10px;background:#f5f8ff;color:var(--blue);font-size:9px;font-weight:850}.training-module .coach-form-actions{display:flex;justify-content:flex-end;gap:9px;padding:5px 0}.training-module .coach-form-actions button{min-height:42px;padding:0 18px}.training-module .coach-demo-note{margin:0;color:#9aa3ae;font-size:7px;text-align:center}.training-module .subscription-plan-page{display:grid;gap:18px}.training-module .subscription-page-hero{min-height:160px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;padding:28px 30px;border:1px solid #dce5f3;border-radius:22px;background:linear-gradient(135deg,#edf3ff,#fff 70%)}.training-module .subscription-page-hero>span{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;background:var(--blue);color:#fff;font-size:17px;font-weight:900;box-shadow:0 12px 28px rgba(18,57,166,.22)}.training-module .subscription-page-hero h2{margin:3px 0 7px;color:#172b4d;font-size:28px;letter-spacing:-.04em}.training-module .subscription-page-hero p:last-child{max-width:620px;margin:0;color:#748196;font-size:11px;line-height:1.55}.training-module .subscription-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.training-module .subscription-card-heading h3{margin:0 0 5px;color:#263951;font-size:17px}.training-module .subscription-card-heading p{margin:0;color:#8490a0;font-size:9px}.training-module .subscription-card-heading>span{padding:7px 10px;border-radius:999px;background:#eef3ff;color:var(--blue);font-size:8px;font-weight:850}.training-module .trainer-plan-overview{display:grid;gap:14px}.training-module .trainer-plan-status{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;border:1px solid #dbe5f4;border-radius:16px;background:linear-gradient(135deg,#f3f7ff,#fff)}.training-module .trainer-plan-status>span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#dfe9ff;color:var(--blue);font-size:14px;font-weight:900}.training-module .trainer-plan-status>div{display:grid;gap:4px}.training-module .trainer-plan-status small{color:#718097;font-size:9px;font-weight:850}.training-module .trainer-plan-status strong{color:#172b4d;font-size:28px;letter-spacing:-.04em}.training-module .trainer-plan-status p{margin:0;color:#8490a0;font-size:9px}.training-module .trainer-plan-status em{padding:7px 10px;border-radius:999px;background:#e6f6ef;color:#16805d;font-size:8px;font-style:normal;font-weight:850}.training-module .trainer-plan-note{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;border-radius:13px;background:#eef8f4}.training-module .trainer-plan-note>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#16805d;font-weight:900}.training-module .trainer-plan-note p{display:grid;gap:4px;margin:0}.training-module .trainer-plan-note b{color:#285848;font-size:10px}.training-module .trainer-plan-note small{color:#6b867d;font-size:8px}.training-module .subscription-profile-card{overflow:visible}.training-module .subscription-profile-summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #dce5f3;border-radius:15px;background:linear-gradient(135deg,#f4f7ff,#fff)}.training-module .subscription-profile-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#dfe9ff;color:var(--blue);font-size:12px;font-weight:900}.training-module .subscription-profile-summary>div{min-width:0;display:grid;gap:4px}.training-module .subscription-profile-summary small{color:#718097;font-size:8px;font-weight:850}.training-module .subscription-profile-summary b{color:#1c2f4c;font-size:14px}.training-module .subscription-profile-summary p{margin:0;color:#8591a0;font-size:8px;line-height:1.4}.training-module .subscription-profile-summary>em{padding:6px 8px;border-radius:999px;font-size:7px;font-style:normal;font-weight:850}.training-module .subscription-profile-summary>em.active{background:#e6f6ef;color:#16805d}.training-module .subscription-profile-summary>em.ending{background:#fff0e6;color:#a96324}.training-module .subscription-profile-summary>button{grid-column:2/-1;width:fit-content;min-height:36px}.training-module .subscription-editor-modal{width:min(590px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.training-module .subscription-editor-modal .modal-copy strong{color:#233b63}.training-module .subscription-period-options{display:grid;gap:8px;margin:0;padding:0;border:0}.training-module .subscription-period-options legend{margin-bottom:9px;color:#536073;font-size:10px;font-weight:850}.training-module .subscription-period-options label{min-height:64px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0;padding:11px 13px;border:1px solid #dfe5ec;border-radius:13px;background:#fff;cursor:pointer}.training-module .subscription-period-options label.selected{border-color:#9fb4e8;background:#f3f7ff;box-shadow:0 0 0 2px #e6edff}.training-module .subscription-period-options input{width:17px;height:17px;padding:0;accent-color:var(--blue)}.training-module .subscription-period-options label>span{display:grid;gap:4px}.training-module .subscription-period-options b{color:#273b5a;font-size:10px}.training-module .subscription-period-options small{color:#8490a0;font-size:8px;font-weight:650}.training-module .subscription-period-options strong{color:#172b4d;font-size:12px}.training-module .subscription-autorenew{min-height:70px;display:grid!important;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 0 0!important;padding:12px 13px;border:1px solid #dfe5ec;border-radius:13px;background:#fff;cursor:pointer}.training-module .subscription-autorenew.selected{border-color:#9fd2bf;background:#f0faf6}.training-module .subscription-autorenew input{width:18px;height:18px;padding:0;accent-color:#16805d}.training-module .subscription-autorenew>span{display:grid;gap:4px}.training-module .subscription-autorenew b{color:#273b5a;font-size:10px}.training-module .subscription-autorenew small{color:#7c8998;font-size:8px;font-weight:650;line-height:1.4}.training-module .subscription-autorenew em{padding:6px 8px;border-radius:999px;background:#ddf4eb;color:#16805d;font-size:8px;font-style:normal;font-weight:900}.training-module .subscription-price-summary{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:14px;padding:14px 15px;border-radius:13px;background:#172b4d;color:#fff}.training-module .subscription-price-summary span{display:grid;gap:3px}.training-module .subscription-price-summary small{color:#b9c7dc;font-size:8px}.training-module .subscription-price-summary b{font-size:22px;letter-spacing:-.03em}.training-module .subscription-price-summary p{margin:0;color:#d6dfec;font-size:8px}.training-module .subscription-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.training-module .subscription-editor-actions>button{min-height:43px;padding:0 16px;border-radius:11px;font-size:9px;font-weight:850}.training-module .subscription-editor-actions .danger-link{border:1px solid #edcfd2;background:#fff}.training-module .subscription-editor-actions .solid-button{border:0}.training-module .subscription-demo-note{margin:12px 0 0;color:#8a95a3;font-size:8px;text-align:center}@media (max-width:620px){.training-module .subscription-page-hero{min-height:0;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:20px 16px;border-radius:18px}.training-module .subscription-page-hero>span{width:48px;height:48px;border-radius:14px;font-size:13px}.training-module .subscription-page-hero h2{font-size:22px;line-height:1.15}.training-module .subscription-page-hero p:last-child{grid-column:1/-1;font-size:12px}.training-module .subscription-card-heading{align-items:stretch;flex-direction:column}.training-module .subscription-card-heading h3{font-size:19px}.training-module .subscription-card-heading p{font-size:12px;line-height:1.45}.training-module .subscription-card-heading>span{width:fit-content;font-size:11px}.training-module .trainer-plan-status{grid-template-columns:50px minmax(0,1fr);padding:15px}.training-module .trainer-plan-status>span{width:50px;height:50px}.training-module .trainer-plan-status>em{grid-column:2;width:fit-content}.training-module .trainer-plan-status p,.training-module .trainer-plan-status small{font-size:11px}.training-module .trainer-plan-note b{font-size:13px}.training-module .trainer-plan-note small{font-size:11px;line-height:1.4}.training-module .subscription-profile-summary{grid-template-columns:44px minmax(0,1fr)}.training-module .subscription-profile-icon{width:44px;height:44px}.training-module .subscription-profile-summary>em{grid-column:2;width:fit-content}.training-module .subscription-profile-summary>button{grid-column:1/-1;width:100%;min-height:46px}.training-module .subscription-period-options label{min-height:72px;grid-template-columns:20px minmax(0,1fr) auto}.training-module .subscription-autorenew b,.training-module .subscription-period-options b{font-size:13px}.training-module .subscription-autorenew small,.training-module .subscription-period-options small{font-size:10px}.training-module .subscription-period-options strong{font-size:13px}.training-module .subscription-editor-actions{align-items:stretch;flex-direction:column-reverse}.training-module .subscription-editor-actions>button{width:100%;min-height:50px;font-size:13px}.training-module .subscription-price-summary{align-items:flex-start;flex-direction:column}}.training-module .mobile-nav,.training-module .trainer-mobile-dashboard,.training-module .trainer-mobile-menu,.training-module .trainer-mobile-menu-button{display:none}.training-module .desktop-dashboard-content{display:contents}.training-module .modal-backdrop{position:fixed;inset:0;z-index:30;background:rgba(10,21,38,.48);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px;animation:fade-in .18s ease-out}.training-module .modal{width:min(460px,100%);background:#fff;border-radius:24px;padding:32px;box-shadow:0 28px 80px rgba(9,21,43,.28);position:relative;animation:rise-in .22s ease-out}.training-module .modal h2{margin:0 0 8px;font-size:25px;letter-spacing:-.04em}.training-module .modal-copy{color:#7f8998;font-size:12px;line-height:1.55;margin:0 0 22px}.training-module .close-button{position:absolute;top:19px;right:20px;width:34px;height:34px;border:0;border-radius:10px;background:#f1f3f6;color:#697587;font-size:20px}.training-module .mobile-client-deactivate-modal{width:min(560px,100%);padding:36px;overflow:hidden;border:1px solid #ead9d8;text-align:left}.training-module .mobile-client-deactivate-modal:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#c8393e,#e56c60)}.training-module .mobile-client-deactivate-header{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:16px;padding:4px 48px 0 0}.training-module .mobile-client-deactivate-header .eyebrow{margin-bottom:7px;color:#9b5555}.training-module .mobile-client-deactivate-header h2{margin:0;color:#202b3b;font-size:27px;line-height:1.15}.training-module .mobile-client-deactivate-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#fff0ef;color:#bd3f3f;font-size:30px;box-shadow:inset 0 0 0 1px #f6d3d0}.training-module .mobile-client-deactivate-modal>.modal-copy{margin:22px 0 0;padding:15px 17px;border-radius:14px;background:#fff8f7;color:#685f63;font-size:13px;line-height:1.55}.training-module .mobile-client-deactivate-note{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid #dce5f1;border-radius:14px;background:#f5f8fc}.training-module .mobile-client-deactivate-note>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e6edfb;color:var(--blue);font-weight:900}.training-module .mobile-client-deactivate-note p{display:grid;gap:4px;margin:0}.training-module .mobile-client-deactivate-note b{color:#31445e;font-size:13px}.training-module .mobile-client-deactivate-note small{color:#748298;font-size:11px;line-height:1.45}.training-module .mobile-client-deactivate-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:11px;margin-top:22px}.training-module .mobile-client-deactivate-actions button{min-height:50px;margin:0;border-radius:13px;font-size:12px;font-weight:850}.training-module .mobile-client-deactivate-actions .danger-button{border:1px solid #a92f34;background:#c83c42;color:#fff;box-shadow:0 9px 20px rgba(180,43,50,.2)}.training-module .mobile-client-deactivate-actions .danger-button:hover{background:#ad3036}.training-module .modal label{display:grid;gap:7px;margin-bottom:14px;color:#536073;font-size:10px;font-weight:800}.training-module .modal input,.training-module .modal select{width:100%;height:44px;border:1px solid #e3e7eb;border-radius:12px;padding:0 12px;background:#f8f9fa;color:var(--ink);outline:none}.training-module .modal input:focus,.training-module .modal select:focus{border-color:#7895dd;box-shadow:0 0 0 3px #eef2ff}.training-module .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-module .modal-submit{width:100%;height:46px;border:0;border-radius:13px;background:var(--blue);color:#fff;font-size:12px;font-weight:800;margin-top:5px;box-shadow:0 10px 24px rgba(18,57,166,.2)}.training-module .training-repeat-card{display:grid;gap:12px;margin:1px 0 17px;padding:13px 14px;border:1px solid #e1e6ed;border-radius:13px;background:#f8f9fb;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.training-module .training-repeat-card.active{border-color:#a8bae7;background:#f3f6ff;box-shadow:0 0 0 2px #edf1ff}.training-module .modal .training-repeat-toggle{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;margin:0;cursor:pointer}.training-module .modal .training-repeat-toggle input{width:19px;height:19px;margin:0;padding:0;accent-color:var(--blue)}.training-module .training-repeat-toggle>span{display:grid;gap:3px}.training-module .training-repeat-toggle b{color:#354258;font-size:10px}.training-module .training-repeat-frequency small,.training-module .training-repeat-toggle small{color:#7e8999;font-size:8px;font-weight:650;line-height:1.45}.training-module .modal .training-repeat-frequency{margin:0;padding-top:11px;border-top:1px solid #dfe5ef}.training-module .training-repeat-frequency>span{color:#536073;font-size:9px;font-weight:800}.training-module .availability-modal{width:min(660px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.training-module .availability-days{display:grid;gap:7px;margin-bottom:16px}.training-module .availability-day{min-height:50px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:7px 9px;border:1px solid #e5e9ef;border-radius:12px;background:#f8f9fb}.training-module .availability-day.enabled{border-color:#c8dfd6;background:#f1faf6}.training-module .availability-day>label{display:flex;align-items:center;gap:9px;margin:0}.training-module .availability-day>label input{position:absolute;width:1px;height:1px;opacity:0}.training-module .availability-day>label span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #cfd7e0;border-radius:7px;background:#fff;color:transparent}.training-module .availability-day.enabled>label span{border-color:#17936b;background:#17936b;color:#fff}.training-module .availability-day>label b{font-size:10px}.training-module .availability-day>div{display:flex;align-items:center;gap:7px}.training-module .availability-day>div input{width:100px;height:34px;padding:0 8px;border:1px solid #dce2e9;border-radius:9px;background:#fff;color:#465569;font-size:9px}.training-module .availability-day>div input:disabled{opacity:.42}.training-module .availability-day>div em{color:#97a1ad;font-size:10px;font-style:normal}.training-module .availability-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-module .availability-location,.training-module .availability-options label{display:grid;gap:7px;margin-bottom:13px;color:#536073;font-size:9px;font-weight:800}.training-module .availability-location select,.training-module .availability-options select{width:100%;height:42px;padding:0 11px;border:1px solid #dfe4ea;border-radius:11px;background:#f8f9fb;color:#344258;font-size:9px}.training-module .availability-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:5px}.training-module .availability-modal-footer a{color:var(--blue);font-size:9px;font-weight:850;text-decoration:none}.training-module .toast{position:fixed;z-index:40;right:28px;bottom:28px;padding:13px 17px;border-radius:13px;background:#142236;color:#fff;box-shadow:0 12px 32px rgba(10,20,36,.24);font-size:11px;font-weight:700;animation:rise-in .2s ease-out}@media (max-width:1180px){.training-module .plans-grid,.training-module .supp-template-grid{grid-template-columns:repeat(2,1fr)}.training-module .supp-goal-options{grid-template-columns:repeat(3,1fr)}.training-module .supp-builder-footer{grid-template-columns:1fr}.training-module .supp-builder-summary{justify-content:flex-end}.training-module .client-row,.training-module .client-table .table-head{grid-template-columns:1.15fr .9fr .75fr 1.65fr .8fr .55fr 20px}.training-module .client-row>span:nth-child(3),.training-module .client-table .table-head>span:nth-child(3){display:none}.training-module .settlement-head,.training-module .settlement-row{grid-template-columns:.7fr 1.3fr .8fr .55fr .65fr}.training-module .settlement-head>span:nth-child(3),.training-module .settlement-row>span:nth-child(3){display:none}.training-module .profile-main-grid{grid-template-columns:1fr}.training-module .profile-priority-grid{grid-template-columns:1fr 1fr}.training-module .attention-priority{grid-column:1/-1}}@media (max-width:900px){.training-module .app-shell{grid-template-columns:82px minmax(0,1fr)}.training-module .sidebar{width:82px;padding:25px 14px}.training-module .brand{margin:0 auto 40px}.training-module .brand>span:last-child,.training-module .nav-item{font-size:0}.training-module .nav-item{justify-content:center;padding:0}.training-module .nav-icon{font-size:20px}.training-module .sidebar-help{display:none}.training-module{grid-column:2}.training-module .topbar{padding:0 24px}.training-module .dashboard,.training-module .page-view{padding:24px}.training-module .progress-orbit{display:none}.training-module .insights-grid,.training-module .metric-grid{grid-template-columns:1fr}.training-module .supp-goal-options{grid-template-columns:repeat(2,1fr)}.training-module .supp-recommendation-grid{grid-template-columns:1fr}.training-module .summary-strip{grid-template-columns:repeat(2,1fr)}.training-module .summary-strip>div:nth-child(2){border-right:0}.training-module .summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.training-module .settlement-head,.training-module .settlement-row{grid-template-columns:.75fr 1.3fr .6fr .7fr}.training-module .settlement-head>span:nth-child(5),.training-module .settlement-row>span:nth-child(5),.training-module .sidebar-collapse-button{display:none}.training-module .profile-metrics{grid-template-columns:repeat(2,1fr)}.training-module .profile-metrics article:nth-child(2){border-right:0}.training-module .profile-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.training-module .photo-heading{align-items:stretch;flex-direction:column}.training-module .player-controls{justify-content:flex-start}.training-module .trainee-coach-profile-grid{grid-template-columns:1fr}}@media (max-width:620px){.training-module .compact-frame-strip .frame-thumb{flex-basis:38px}.training-module .profile-insights-heading{align-items:flex-start;flex-direction:column}.training-module .profile-insight-columns{grid-template-columns:1fr}.training-module .profile-insight-group article{min-height:62px}.training-module .profile-hero{align-items:flex-start;flex-direction:column}.training-module .profile-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.training-module .profile-actions>button{width:100%;min-width:0}.training-module .profile-contact-button,.training-module .profile-notes-button{grid-template-columns:30px minmax(0,1fr);padding:7px 9px}.training-module .profile-notes-button>strong{display:none}.training-module .profile-contact-button>i,.training-module .profile-notes-button>i{width:30px;height:30px}.training-module .profile-coach-priorities{padding:18px 15px}.training-module .profile-coach-priorities>header{align-items:stretch;flex-direction:column}.training-module .profile-coach-priorities>header>button{width:100%}.training-module .profile-priority-grid{grid-template-columns:1fr}.training-module .attention-priority{grid-column:auto}.training-module .profile-current-plan{grid-template-columns:34px minmax(0,1fr)}.training-module .profile-current-plan>button{grid-column:2;width:fit-content}.training-module .profile-metrics{grid-template-columns:1fr}.training-module .profile-metrics article,.training-module .profile-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.training-module .profile-metrics article:last-child{border-bottom:0}.training-module .profile-admin-details>summary{align-items:flex-start;flex-direction:column}.training-module .profile-admin-details>summary>em{margin-left:43px}.training-module .client-notes-backdrop{align-items:end;padding:0}.training-module .client-notes-panel,.training-module .client-notes-panel.ai-open{width:100%;height:92vh;border-radius:22px 22px 0 0}.training-module .client-notes-panel>header{min-height:98px;align-items:flex-start;padding:16px 14px}.training-module .client-notes-panel h2{max-width:calc(100vw - 45px);font-size:19px}.training-module .client-notes-header-actions{position:absolute;right:13px;top:14px}.training-module .notes-ai-toggle{position:absolute;right:0;top:50px}.training-module .client-notes-header-actions .close-button{width:35px;height:35px}.training-module .client-notes-panel.ai-open .client-notes-layout{position:relative;grid-template-columns:1fr}.training-module .client-notes-ai-summary{position:absolute;z-index:3;inset:0;border-left:0}.training-module .client-notes-thread{padding:16px 13px 20px}.training-module .client-notes-composer{padding:12px 14px calc(14px + env(safe-area-inset-bottom));gap:12px}.training-module .client-notes-composer textarea{min-height:96px;padding:14px;border-radius:15px;font-size:16px}.training-module .client-notes-composer>div>small{display:none}.training-module .client-notes-composer button{width:100%;min-height:62px;padding:7px 10px;border-radius:16px;font-size:15px;box-shadow:0 10px 24px rgba(20,65,180,.22)}.training-module .client-notes-submit{grid-template-columns:40px minmax(0,1fr) 30px;gap:10px}.training-module .client-notes-submit-icon{width:40px;height:40px;border-radius:12px;font-size:21px}.training-module .client-notes-submit-label{text-align:center}.training-module .client-notes-submit-arrow{width:30px;font-size:20px}.training-module .client-notes-submit:not(:disabled):active{transform:scale(.985);box-shadow:0 5px 14px rgba(20,65,180,.2)}.training-module .transformation-comparison{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:8px;padding:10px}.training-module .transformation-comparison figure>div{height:190px;border-radius:11px}.training-module .transformation-comparison figcaption{align-items:flex-start;flex-direction:column;gap:2px}.training-module .transformation-arrow{gap:8px}.training-module .transformation-arrow>span{width:36px;height:36px;box-shadow:0 0 0 5px #f2f5ff;font-size:20px}.training-module .transformation-arrow b{font-size:7px}.training-module .trainee-coach-hero{grid-template-columns:82px 1fr;gap:14px;padding:18px}.training-module .trainee-coach-hero>img{width:82px;height:96px;border-radius:17px}.training-module .trainee-coach-hero h2{font-size:23px}.training-module .trainee-coach-hero>button{grid-column:1/-1;width:100%}.training-module .trainee-coach-approach>div:last-child{grid-template-columns:1fr}.training-module .trainee-calendar-toolbar .segmented{width:100%;margin-left:0}.training-module .trainee-calendar-toolbar .segmented button{flex:1 1}.training-module .calendar-request-button{width:100%}.training-module .calendar-history-row{align-items:flex-start!important;flex-direction:column;padding:12px 0}.training-module .calendar-history-actions{width:100%;justify-content:space-between}.training-module .history-payment{min-width:105px}}@media (max-width:900px){.training-module .coach-profile-layout{grid-template-columns:1fr}.training-module .coach-photo-card{position:static;width:min(360px,100%);justify-self:center}}@media (max-width:620px){.training-module .account-dropdown{position:fixed;top:68px;right:12px;width:min(290px,calc(100vw - 24px))}.training-module .coach-profile-hero{align-items:flex-start;flex-direction:column;padding:24px 20px}.training-module .coach-profile-hero .outline-button{width:100%}.training-module .coach-form-grid{grid-template-columns:1fr}.training-module .coach-form-card{padding:20px 16px}.training-module .coach-form-actions{display:grid;grid-template-columns:1fr 1fr}.training-module .coach-photo-frame{height:290px}.training-module .profile-cross-links>span{display:none}.training-module .profile-edit-nav .profile-switch-link{min-height:38px;padding:0 10px}.training-module .individual-plan-banner{align-items:flex-start}.training-module .supp-database-toolbar{flex-wrap:wrap;padding:12px}.training-module .supp-database-toolbar>label{min-width:100%}.training-module .supp-database-toolbar>button{flex:1 1}.training-module .database-heading .supp-database-count{justify-items:start}.training-module .toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.training-module .calendar-toolbar>.compact-action,.training-module .toolbar-actions>button{width:100%}.training-module .overview-action-row{grid-template-columns:1fr}.training-module .overview-action-row>.solid-button{min-height:44px}.training-module .supp-navigation-row{align-items:stretch;flex-direction:column}.training-module .new-template-action{width:100%}}.training-module .role-preview-button{min-height:37px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #dbe3ef;border-radius:11px;background:#f5f8ff;color:var(--blue);font-size:9px;font-weight:850}.training-module .role-preview-button span{font-size:13px}.training-module .change-log-trigger{min-height:37px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #dce3ed;border-radius:11px;background:#fff;color:#42546c;font-size:9px;font-weight:850}.training-module .change-log-trigger span{color:var(--blue);font-size:17px;line-height:1;transform:rotate(90deg)}.training-module .change-log-trigger.active,.training-module .change-log-trigger:focus-visible,.training-module .change-log-trigger:hover{outline:none;border-color:#bdcaff;background:#edf2ff;color:var(--blue)}.training-module .mobile-change-log-action{display:none!important}.training-module .change-log-page{max-width:1180px;margin:0 auto;padding:30px 42px 72px}.training-module .change-log-goals{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:34px;padding:34px;overflow:hidden;border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(102,137,242,.35),transparent 35%),linear-gradient(135deg,#102d80,#1744b8);color:#fff;box-shadow:0 18px 42px rgba(20,56,154,.18)}.training-module .change-log-goals-copy{align-self:center}.training-module .change-log-goals .eyebrow{color:#aebff2}.training-module .change-log-goals h2{max-width:560px;margin:8px 0 11px;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.045em}.training-module .change-log-goals-copy>p:last-child{max-width:600px;margin:0;color:#cfdbfb;font-size:12px;line-height:1.65}.training-module .change-log-goal-list{display:grid;gap:11px}.training-module .change-log-goal-list article{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:15px;padding:17px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.training-module .change-log-goal-list time{color:#8ff0c6;font-size:13px;font-weight:900}.training-module .change-log-goal-list div{display:grid;gap:4px}.training-module .change-log-goal-list b{font-size:12px;line-height:1.35}.training-module .change-log-goal-list p{margin:0;color:#dce5ff;font-size:10px}.training-module .change-log-timeline{margin-top:24px}.training-module .change-log-timeline>header{padding:10px 4px 20px}.training-module .change-log-timeline>header h2{margin:2px 0 6px;font-size:28px;letter-spacing:-.04em}.training-module .change-log-timeline>header>p:last-child{margin:0;color:#7f8b99;font-size:11px}.training-module .change-log-days{display:grid;gap:15px}.training-module .change-log-day{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;padding:22px 24px;border:1px solid #e0e6ee;border-radius:21px;background:#fff;box-shadow:0 9px 28px rgba(25,44,75,.045)}.training-module .change-log-date{display:flex;align-items:flex-start;gap:10px;padding-top:3px}.training-module .change-log-date>span{width:10px;height:10px;margin-top:2px;flex:0 0 auto;border:3px solid #fff;border-radius:50%;background:#2c60df;box-shadow:0 0 0 2px #cad7fb}.training-module .change-log-date time{color:#25416f;font-size:12px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.training-module .change-log-day ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.training-module .change-log-day li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:flex-start}.training-module .change-log-day li>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#e9f6f0;color:#177252;font-size:10px;font-weight:900}.training-module .change-log-entry-copy{min-width:0;display:grid;justify-items:start;gap:8px}.training-module .change-log-day li p{margin:1px 0 0;color:#43536a;font-size:11px;line-height:1.55}.training-module .change-log-entry-copy>button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #d2dcf3;border-radius:9px;background:#f5f8ff;color:#254fb9;font-size:9px;font-weight:850}.training-module .change-log-entry-copy>button span{font-size:13px;transition:transform .16s ease}.training-module .change-log-entry-copy>button:focus-visible,.training-module .change-log-entry-copy>button:hover{outline:none;border-color:#9eb4ed;background:#eaf0ff;color:#173fa8}.training-module .change-log-entry-copy>button:focus-visible span,.training-module .change-log-entry-copy>button:hover span{transform:translateX(2px)}@media (max-width:980px){.training-module .change-log-trigger{font-size:0;width:41px;padding:0;justify-content:center}.training-module .change-log-trigger span{font-size:17px}.training-module .change-log-goals{grid-template-columns:1fr}.training-module .change-log-goal-list{grid-template-columns:1fr 1fr}}@media (max-width:620px){.training-module .change-log-trigger{display:none}.training-module .mobile-change-log-action{display:grid!important}.training-module .change-log-page{padding:14px 12px 112px}.training-module .change-log-goals{gap:22px;padding:24px 18px;border-radius:21px}.training-module .change-log-goals h2{font-size:28px}.training-module .change-log-goals-copy>p:last-child{font-size:12px}.training-module .change-log-goal-list{grid-template-columns:1fr}.training-module .change-log-goal-list article{grid-template-columns:92px minmax(0,1fr);padding:15px 13px}.training-module .change-log-goal-list time{font-size:12px}.training-module .change-log-timeline{margin-top:18px}.training-module .change-log-timeline>header{padding:7px 3px 15px}.training-module .change-log-timeline>header h2{font-size:25px}.training-module .change-log-day{grid-template-columns:1fr;gap:13px;padding:18px 15px;border-radius:18px}.training-module .change-log-date{padding:0 0 11px;border-bottom:1px solid #edf0f4}.training-module .change-log-day li{grid-template-columns:24px minmax(0,1fr)}.training-module .change-log-day li p{font-size:12px;line-height:1.5}.training-module .change-log-entry-copy>button{min-height:38px;padding:0 13px;font-size:10px}.training-module .account-test-grid>.mobile-change-log-action{grid-column:1/-1}}.training-module .trainee-shell{--member-accent:#315bc7}.training-module .trainee-sidebar{border-right-color:#dfe6f0}.training-module .trainee-sidebar .nav-item.active{background:linear-gradient(90deg,#edf3ff,#f5f8ff)}.training-module .trainee-coach-mini{width:100%;min-height:74px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:10px;border:1px solid #e2e8ef;border-radius:15px;background:#f8fafc;color:var(--ink);text-align:left}.training-module .trainee-coach-mini img{width:38px;height:38px;border-radius:11px;object-fit:cover}.training-module .trainee-coach-mini>span{min-width:0;display:grid;gap:2px}.training-module .trainee-coach-mini small{color:#8a95a3;font-size:7px}.training-module .trainee-coach-mini b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.training-module .trainee-coach-mini em{color:#0c9466;font-size:7px;font-style:normal}.training-module .trainee-coach-mini>i{color:#9aa4b0;font-style:normal}.training-module .member-notifications{position:relative}.training-module .notification-popover{position:absolute;z-index:10;top:calc(100% + 12px);right:0;width:340px;overflow:hidden;padding:8px;border:1px solid #dfe5ec;border-radius:17px;background:#fff;box-shadow:0 18px 45px rgba(18,31,51,.17);animation:rise-in .18s ease-out}.training-module .notification-popover>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid #edf0f3}.training-module .notification-popover>div b{font-size:11px}.training-module .notification-popover>div button{border:0;background:transparent;color:var(--blue);font-size:7px;font-weight:800}.training-module .notification-popover>button{width:100%;min-height:64px;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:9px 8px;border:0;border-bottom:1px solid #f0f2f4;border-radius:10px;background:#fff;text-align:left}.training-module .notification-popover>button:hover{background:#f7f9fc}.training-module .notification-popover>button>span:last-child{display:grid;gap:4px}.training-module .notification-popover>button b{font-size:9px}.training-module .notification-popover>button small{color:#8f99a5;font-size:7px}.training-module .notice-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-size:10px;font-style:normal;font-weight:850}.training-module .notice-icon.blue{color:#315cc0;background:#edf2ff}.training-module .notice-icon.green{color:#11805a;background:#e8f7f0}.training-module .notice-icon.amber{color:#b47218;background:#fff4df}.training-module .trainee-dashboard{display:grid;gap:18px}.training-module .trainee-hero{min-height:242px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;padding:38px 43px;border-radius:25px;color:#fff;background:radial-gradient(circle at 84% 18%,rgba(91,226,172,.22),transparent 23%),radial-gradient(circle at 85% 70%,rgba(86,119,218,.5),transparent 31%),linear-gradient(125deg,#0b2a7c,#1642b3);box-shadow:0 15px 36px rgba(20,56,154,.17)}.training-module .trainee-hero-date{margin:20px 0 6px!important;color:#8de3bd!important;font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.training-module .trainee-hero h2{margin:0 0 9px;font-size:clamp(29px,3vw,42px);letter-spacing:-.045em}.training-module .trainee-hero p{margin:0;color:#c9d6f6;font-size:12px}.training-module .next-session-time{width:168px;height:168px;flex:0 0 auto;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 12px rgba(255,255,255,.035);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.training-module .next-session-time small{color:#b9c8ee;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.training-module .next-session-time strong{font-size:36px;letter-spacing:-.05em}.training-module .next-session-time span{color:#8de3bd;font-size:8px}.training-module .trainee-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.training-module .trainee-metric-grid>button{min-height:98px;display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 7px 24px rgba(21,34,55,.035)}.training-module .trainee-metric-grid>button:hover{border-color:#c9d5ee;transform:translateY(-1px)}.training-module .metric-icon.purple{color:#7653bd;background:#f0ebff}.training-module .trainee-metric-grid>button>span:last-child{display:grid;gap:3px}.training-module .trainee-metric-grid small{color:#8792a0;font-size:8px;font-weight:750}.training-module .trainee-metric-grid strong{font-size:18px;letter-spacing:-.03em}.training-module .trainee-metric-grid em{color:#17a073;font-size:7px;font-style:normal}.training-module .trainee-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(315px,.7fr);gap:18px;align-items:start}.training-module .member-card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 29px rgba(20,34,57,.035)}.training-module .today-supplements{padding:24px 26px 9px}.training-module .member-check-row{width:100%;min-height:66px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:11px;padding:8px 0;border:0;border-top:1px solid #edf0f3;background:#fff;color:var(--ink);text-align:left}.training-module .member-checkbox{width:24px;height:24px;display:grid;place-items:center;border:1px solid #cfd7e2;border-radius:8px;background:#fff;color:#fff;font-size:10px;font-weight:900}.training-module .member-check-row.done .member-checkbox,.training-module .member-supp-list article.done .member-checkbox{border-color:#15966b;background:#15966b}.training-module .member-check-row>span:nth-child(2){display:grid;gap:4px}.training-module .member-check-row b{font-size:10px}.training-module .member-check-row small{color:#8b96a3;font-size:8px}.training-module .member-check-row em{padding:6px 8px;border-radius:999px;background:#f1f4f7;color:#6f7b8a;font-size:7px;font-style:normal;font-weight:800}.training-module .member-check-row.done>span:nth-child(2){opacity:.62}.training-module .member-check-row.done em{color:#11805a;background:#e9f8f1}.training-module .trainee-side-stack{display:grid;gap:18px}.training-module .coach-contact-card{padding:20px}.training-module .coach-contact-head{display:flex;align-items:center;gap:12px}.training-module .coach-contact-head img{width:55px;height:55px;border-radius:16px;object-fit:cover}.training-module .coach-contact-head>div{display:grid;gap:3px}.training-module .coach-contact-head small{color:#8792a0;font-size:8px}.training-module .coach-contact-head h3{margin:0;font-size:14px}.training-module .coach-name-link{width:max-content;border:0;border-bottom:1px solid transparent;padding:0;background:transparent;color:var(--ink);font-size:14px;font-weight:850;text-align:left}.training-module .coach-name-link:hover{border-bottom-color:currentColor;color:var(--blue)}.training-module .inline-coach-link{border:0;border-bottom:1px solid rgba(255,255,255,.72);padding:0;background:transparent;color:#fff;font:inherit;font-weight:800}.training-module .inline-coach-link:hover{color:#8de3bd;border-bottom-color:#8de3bd}.training-module .coach-contact-head span{color:#0d9365;font-size:7px}.training-module .coach-contact-card>p{margin:16px 0;padding:13px;border-radius:12px;background:#f5f7fb;color:#667487;font-size:9px;font-style:italic;line-height:1.55}.training-module .coach-contact-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.training-module .coach-contact-card>div:last-child button,.training-module .plan-owner-card>button,.training-module .progress-summary>button,.training-module .quick-measure-card>button{min-height:36px;border:1px solid #dce4ef;border-radius:10px;background:#f5f8ff;color:var(--blue);font-size:8px;font-weight:800}.training-module .coach-contact-card>div:last-child button:last-child{background:#fff;color:#657285}.training-module .quick-measure-card{min-height:104px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:18px}.training-module .quick-measure-card>div{display:grid;gap:3px}.training-module .quick-measure-card small{color:#8b95a2;font-size:7px}.training-module .quick-measure-card b{font-size:10px}.training-module .quick-measure-card p{margin:0;color:#8c96a3;font-size:7px;line-height:1.4}.training-module .quick-measure-card>button{padding:0 10px}.training-module .profile-edit-nav>span{color:#7e8997;font-size:8px;font-weight:750}.training-module .trainee-coach-profile{max-width:1120px}.training-module .trainee-coach-hero{min-height:220px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:28px;padding:28px;overflow:hidden;background:radial-gradient(circle at 88% 15%,rgba(91,226,172,.18),transparent 26%),linear-gradient(125deg,#0d2d82,#1746b6);color:#fff}.training-module .trainee-coach-hero>img{width:150px;height:166px;object-fit:cover;border:4px solid rgba(255,255,255,.22);border-radius:24px;box-shadow:0 14px 30px rgba(6,21,60,.25)}.training-module .trainee-coach-hero>div{display:grid;gap:6px}.training-module .trainee-coach-hero .eyebrow{color:#90e4c0}.training-module .trainee-coach-hero h2{margin:0;font-size:32px;letter-spacing:-.045em}.training-module .trainee-coach-hero p:not(.eyebrow){margin:0;color:#cad6f4;font-size:11px}.training-module .trainee-coach-hero>div>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.training-module .trainee-coach-hero>div>div span{padding:7px 9px;border-radius:999px;color:#dce5fa;background:rgba(255,255,255,.1);font-size:7px;font-weight:800}.training-module .trainee-coach-hero>div>div span:last-child{color:#8de3bd}.training-module .trainee-coach-hero>button{min-width:142px;background:#fff;color:var(--blue);box-shadow:0 10px 24px rgba(6,20,60,.2)}.training-module .trainee-coach-profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:18px}.training-module .trainee-coach-approach,.training-module .trainee-coach-bio,.training-module .trainee-coach-facts{padding:25px}.training-module .trainee-coach-approach h2,.training-module .trainee-coach-bio h2{margin:4px 0 13px;font-size:22px}.training-module .trainee-coach-bio>p:not(.eyebrow){margin:0 0 12px;color:#657386;font-size:10px;line-height:1.7}.training-module .coach-specialty-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.training-module .coach-specialty-tags span{padding:7px 9px;border-radius:999px;color:#315bb8;background:#edf2ff;font-size:7px;font-weight:850}.training-module .trainee-coach-facts{display:grid;align-content:start;gap:4px}.training-module .trainee-coach-facts>strong{margin-top:5px;color:var(--blue);font-size:34px;letter-spacing:-.05em}.training-module .trainee-coach-facts>span{margin-bottom:12px;color:#82909f;font-size:8px}.training-module .trainee-coach-facts>div{display:grid;gap:3px;padding:12px 0;border-top:1px solid #edf0f3}.training-module .trainee-coach-facts>div b{font-size:11px}.training-module .trainee-coach-facts>div small{color:#8894a2;font-size:8px}.training-module .trainee-coach-approach>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.training-module .trainee-coach-approach article{display:grid;gap:6px;padding:16px;border-radius:14px;background:#f6f8fb}.training-module .trainee-coach-approach article span{color:var(--blue);font-size:8px;font-weight:900}.training-module .trainee-coach-approach article b{font-size:10px}.training-module .trainee-coach-approach article p{margin:0;color:#7d8997;font-size:8px;line-height:1.5}.training-module .member-page{display:grid;gap:18px}.training-module .member-page-heading{min-height:78px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.training-module .member-page-heading h2{margin:2px 0 6px;font-size:27px;letter-spacing:-.04em}.training-module .member-page-heading p:last-child{margin:0;color:#7f8b99;font-size:10px}.training-module .member-calendar-card{overflow:hidden}.training-module .member-agenda{padding:8px 22px 20px}.training-module .agenda-date{min-height:70px;display:flex;align-items:center;gap:10px}.training-module .agenda-date>span{color:var(--blue);font-size:30px;font-weight:900;letter-spacing:-.05em}.training-module .agenda-date small{color:#8b96a4;font-size:8px;font-weight:850;line-height:1.45}.training-module .appointment-row{width:100%;min-height:78px;display:grid;grid-template-columns:92px 5px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:10px 4px;border:0;border-top:1px solid #edf0f3;background:#fff;color:var(--ink);text-align:left}.training-module .appointment-row:hover{background:#fafcff}.training-module .appointment-row time{display:grid;gap:4px}.training-module .appointment-row time b{font-size:9px}.training-module .appointment-row time span{color:var(--blue);font-size:14px;font-weight:900}.training-module .appointment-tone{width:4px;height:42px;border-radius:999px;background:#4f75d6}.training-module .appointment-tone.green{background:#2aaf82}.training-module .appointment-tone.orange{background:#df8d31}.training-module .appointment-tone.purple{background:#875ec4}.training-module .appointment-row>span{display:grid;gap:5px}.training-module .appointment-row>span b{font-size:11px}.training-module .appointment-row>span small{color:#8a95a3;font-size:8px}.training-module .appointment-row>strong{color:#a2abb6;font-size:18px}.training-module .calendar-history{padding:22px 25px 8px}.training-module .calendar-history>div:not(.section-heading){min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f3}.training-module .calendar-history>div>span{display:grid;gap:3px}.training-module .calendar-history>div b{font-size:9px}.training-module .calendar-history>div small{color:#8a95a2;font-size:8px}.training-module .calendar-history>div em{color:#14805d;font-size:8px;font-style:normal;font-weight:800}.training-module .trainee-calendar-toolbar{justify-content:flex-start}.training-module .trainee-calendar-toolbar .segmented{margin-left:auto}.training-module .calendar-request-button{flex:0 0 auto}.training-module .calendar-history-actions{display:flex;align-items:center;gap:12px}.training-module .history-payment{min-width:98px;min-height:38px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:4px 8px 4px 5px;border:1px solid;border-radius:11px;background:#fff;text-align:left}.training-module .history-payment>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-size:9px;font-weight:950}.training-module .history-payment>small{font-size:7px;font-weight:850}.training-module .history-payment.paid{color:#11805a;background:#f4fbf8}.training-module .history-payment.paid>span{background:#dff4e9}.training-module .history-payment.unpaid{color:#b43e3e;background:#fff6f5;cursor:pointer}.training-module .history-payment.unpaid>span{background:#ffe0dd}.training-module .history-payment.unpaid:hover{background:#ffebe8;transform:translateY(-1px)}.training-module .history-paid-status{color:#14805d;font-weight:850;white-space:nowrap}.training-module .appointment-modal{width:min(650px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto}.training-module .appointment-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.training-module .appointment-facts article{min-width:0;display:grid;align-content:start;gap:5px;min-height:94px;padding:14px;border:1px solid #e0e6ef;border-radius:14px;background:#f8faff}.training-module .appointment-facts small{color:#7d8a9c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.training-module .appointment-facts b{font-size:11px;line-height:1.35}.training-module .appointment-facts span{color:#7d8a9c;font-size:8px;line-height:1.45}.training-module .appointment-plan{padding:17px;border-radius:16px;background:#f4f7fc}.training-module .appointment-plan .eyebrow{margin-bottom:12px}.training-module .appointment-plan ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:appointment-plan}.training-module .appointment-plan li{position:relative;min-height:34px;display:flex;align-items:center;padding-left:43px;color:#34445a;font-size:10px;font-weight:750;line-height:1.4;counter-increment:appointment-plan}.training-module .appointment-plan li:before{content:counter(appointment-plan);position:absolute;left:0;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e1eaff;color:var(--blue);font-size:10px;font-weight:900}.training-module .appointment-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.training-module .appointment-detail-actions>button{min-height:46px}.training-module .appointment-cancel-button,.training-module .appointment-cancel-confirm-button{border:1px solid #e15a5a;border-radius:12px;color:#c93939;background:#fff6f5;font-weight:850}.training-module .appointment-cancel-confirm-button{color:#fff;background:#cf3f3f}.training-module .appointment-cancel-button:hover{background:#ffebe9}.training-module .appointment-cancel-confirm-button:hover{background:#b93131}.training-module .appointment-cancel-summary{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin:19px 0 14px;padding:14px;border-radius:14px;background:#fff5f3}.training-module .appointment-cancel-summary>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:#c83d3d;background:#ffdeda;font-size:18px;font-weight:900}.training-module .appointment-cancel-summary>div{min-width:0;display:grid;gap:5px}.training-module .appointment-cancel-summary b{font-size:11px}.training-module .appointment-cancel-summary small{color:#7f8997;font-size:8px;line-height:1.4}.training-module .appointment-detail{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:#f5f7fa}.training-module .appointment-detail>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#e8efff;color:var(--blue)}.training-module .appointment-detail>div{display:grid;gap:4px}.training-module .appointment-detail b{font-size:10px}.training-module .appointment-detail small{color:#85909e;font-size:8px}.training-module .modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.training-module .modal-actions>button{min-height:42px}.training-module .online-payment-summary{min-height:72px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin:18px 0;padding:13px;border-radius:13px;background:#f4f7fc}.training-module .online-payment-summary>span{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:#e3ebff;font-size:11px;font-weight:950}.training-module .online-payment-summary>div{display:grid;gap:4px}.training-module .online-payment-summary b{font-size:10px}.training-module .online-payment-summary small{color:#84909f;font-size:7px}.training-module .online-payment-summary strong{font-size:19px}.training-module .payment-methods{display:grid;gap:8px;margin:0;padding:0;border:0}.training-module .payment-methods legend{margin-bottom:8px;font-size:9px;font-weight:850}.training-module .payment-methods label{min-height:48px;display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:10px;padding:8px 11px;border:1px solid #e0e5eb;border-radius:11px;cursor:pointer}.training-module .payment-methods label.active{border-color:#8aa3e1;background:#f3f6ff}.training-module .payment-methods input{position:absolute;opacity:0;pointer-events:none}.training-module .payment-methods label>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:#e8eeff;font-size:10px;font-weight:900}.training-module .payment-methods label b{font-size:9px}.training-module .payment-methods label i{color:#15966b;font-size:11px;font-style:normal;font-weight:900}.training-module .payment-demo-note{margin:13px 0;color:#8a95a2;font-size:7px;line-height:1.5}.training-module .plan-week-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.training-module .plan-week-tabs button{min-height:92px;display:grid;gap:4px;padding:15px 17px;border:1px solid #e0e5eb;border-radius:15px;background:#fff;color:#596677;text-align:left}.training-module .plan-week-tabs button.active,.training-module .plan-week-tabs button:hover{border-color:#7894db;background:#f2f6ff;box-shadow:0 6px 18px rgba(30,65,155,.08)}.training-module .plan-week-tabs small{color:#85909d;font-size:8px;font-weight:800;text-transform:uppercase}.training-module .plan-week-tabs b{color:var(--blue);font-size:10px}.training-module .plan-week-tabs span{color:var(--ink);font-size:11px;font-weight:750}.training-module .workout-detail{overflow:hidden}.training-module .workout-cover{min-height:220px;position:relative;overflow:hidden;display:flex;align-items:center;padding:31px 34px;background:linear-gradient(130deg,#102f87,#1b4abd);color:#fff}.training-module .workout-cover>div{position:relative;z-index:2}.training-module .workout-cover h2{margin:17px 0 7px;font-size:29px;letter-spacing:-.04em}.training-module .workout-cover p{margin:0;color:#bfcdf1;font-size:10px}.training-module .workout-cover>div>div{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;color:#d6dff6;font-size:8px;font-weight:750}.training-module .workout-cover img{position:absolute;right:4%;top:0;width:300px;height:230px;object-fit:contain;filter:brightness(1.25) drop-shadow(0 15px 25px rgba(3,16,52,.2));opacity:.82}.training-module .workout-progress{min-height:72px;display:grid;grid-template-columns:180px 1fr 42px;align-items:center;gap:15px;padding:12px 24px;border-bottom:1px solid #e8ecf1}.training-module .workout-progress>span{display:grid;gap:3px}.training-module .workout-progress b{font-size:10px}.training-module .workout-progress small{color:#8994a1;font-size:8px}.training-module .supp-adherence>i,.training-module .workout-progress>i{height:7px;overflow:hidden;border-radius:999px;background:#edf0f4}.training-module .supp-adherence>i span,.training-module .workout-progress>i span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#234db7,#52d5a5);transition:width .25s ease}.training-module .workout-progress>strong{color:var(--blue);font-size:12px;text-align:right}.training-module .exercise-row,.training-module .exercise-table-head{display:grid;grid-template-columns:33px minmax(220px,1.5fr) .65fr .65fr .5fr 20px;align-items:center;gap:12px;padding:0 24px}.training-module .exercise-table-head{min-height:38px;background:#f8f9fb;color:#929ca8;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.training-module .exercise-table-head span:first-child{grid-column:2}.training-module .exercise-row{width:100%;min-height:72px;border:0;border-top:1px solid #edf0f3;background:#fff;color:#596677;text-align:left}.training-module .exercise-row:hover{background:#fafcff}.training-module .exercise-number{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#edf2ff;color:var(--blue);font-size:9px;font-weight:850}.training-module .exercise-row.done .exercise-number{background:#15966b;color:#fff}.training-module .exercise-row>span:nth-child(2){display:grid;gap:4px}.training-module .exercise-row b{color:var(--ink);font-size:10px}.training-module .exercise-row small{color:#929ca8;font-size:7px}.training-module .exercise-row>strong{color:#435169;font-size:9px}.training-module .exercise-row>em{font-size:9px;font-style:normal}.training-module .exercise-row>i{color:#9ca5b0;font-style:normal;font-size:17px}.training-module .exercise-row.done>span:nth-child(n+2){opacity:.57}.training-module .workout-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px;background:#fafbfc;border-top:1px solid #edf0f3}.training-module .workout-actions button{min-height:42px;min-width:150px}.training-module .trainee-progress-metrics{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.training-module .member-progress-action-row{display:flex;justify-content:flex-end}.training-module .trainee-progress-metrics article{display:grid;gap:5px;padding:20px 22px;border-right:1px solid var(--line)}.training-module .trainee-progress-metrics article:last-child{border-right:0}.training-module .trainee-progress-metrics small{color:#8b95a2;font-size:8px;font-weight:800}.training-module .trainee-progress-metrics strong{font-size:24px;letter-spacing:-.04em}.training-module .trainee-progress-metrics strong em{color:#7e8998;font-size:9px;font-style:normal}.training-module .trainee-progress-metrics span{color:#8f99a6;font-size:8px}.training-module .member-progress-grid{display:grid;grid-template-columns:minmax(0,1.4fr) 300px;gap:18px}.training-module .progress-chart-card{padding:24px}.training-module .chart-switch{display:flex;padding:3px;border-radius:9px;background:#f0f3f6}.training-module .chart-switch button{border:0;border-radius:7px;background:transparent;color:#7b8794;padding:6px 9px;font-size:7px;font-weight:800}.training-module .chart-switch button.active{background:#fff;color:var(--blue);box-shadow:0 2px 6px rgba(20,34,57,.09)}.training-module .progress-chart-heading{align-items:flex-start;gap:16px}.training-module .progress-chart-tabs{max-width:430px;flex-wrap:wrap;justify-content:flex-end;gap:3px}.training-module .progress-chart-tabs button{min-height:34px;padding:7px 10px}.training-module .member-weight-chart{height:270px;margin-top:18px}.training-module .member-weight-chart .chart-column small{text-transform:capitalize}.training-module .progress-summary{display:grid;justify-items:center;align-content:start;padding:25px;text-align:center}.training-module .progress-summary h2{margin:2px 0 15px;font-size:20px}.training-module .progress-summary>p:not(.eyebrow){color:#748192;font-size:9px;line-height:1.6}.training-module .progress-summary>p b{color:var(--ink)}.training-module .progress-summary>button{width:100%;margin-top:10px}.training-module .goal-ring{width:135px;height:135px;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#315bc7 0 82%,#edf1f6 82%)}.training-module .goal-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.training-module .goal-ring div{position:relative;z-index:1;display:grid}.training-module .goal-ring strong{color:var(--blue);font-size:26px}.training-module .goal-ring small{color:#8a95a2;font-size:8px}.training-module .member-photo-story{padding:25px}.training-module .trainee-animation-panel{width:100%;display:grid;justify-items:center;gap:16px;margin-top:2px;padding-top:22px;border-top:1px solid #e7ebf1}.training-module .measurement-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.training-module .measurement-form label{margin:0}.training-module .measurement-form>div{display:grid;place-items:center;align-content:center;gap:2px;border:1px solid #dfe5ec;border-radius:12px;background:#eef3ff}.training-module .measurement-form>div small{color:#748199;font-size:8px}.training-module .measurement-form>div strong{color:var(--blue);font-size:20px}.training-module .training-venue-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 17px;padding:0;border:0}.training-module .training-venue-choice legend{grid-column:1/-1;margin-bottom:1px;color:#536073;font-size:10px;font-weight:800}.training-module .training-venue-choice button{min-height:42px;padding:7px;border:1px solid #dfe5ec;border-radius:11px;background:#f8f9fa;color:#53647a;font-size:9px;font-weight:800}.training-module .training-venue-choice button.active{border-color:#6f8fdb;background:#edf2ff;color:var(--blue);box-shadow:0 0 0 2px #e5ecff}.training-module .mobile-client-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.training-module .mobile-client-plan-actions button{width:100%;min-height:46px;margin:0}.training-module .supp-adherence{min-height:126px;display:grid;grid-template-columns:165px minmax(120px,1fr) auto;align-items:center;gap:24px;padding:21px 25px;border:1px solid var(--line);border-radius:19px;background:#fff}.training-module .supp-adherence>div:first-child{display:grid;gap:4px}.training-module .supp-adherence>div:first-child small{color:#8792a0;font-size:8px}.training-module .supp-adherence>div:first-child strong{font-size:25px}.training-module .supp-adherence>div:first-child span{color:#8a95a2;font-size:8px}.training-module .supp-week-dots{display:flex;gap:8px}.training-module .supp-week-dots>span{display:grid;justify-items:center;gap:4px}.training-module .supp-week-dots>span>i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#f0f2f5;color:#7f8a98;font-size:8px;font-style:normal;font-weight:850}.training-module .supp-week-dots>span.done>i{background:#ddf5eb;color:#11815d}.training-module .supp-week-dots>span.today>i{background:var(--blue);color:#fff}.training-module .supp-week-dots small{color:#8d97a3;font-size:6px}.training-module .member-supp-card{overflow:hidden}.training-module .member-supp-card .list-toolbar{overflow-x:auto}.training-module .supp-completion{color:#7b8796;font-size:9px;white-space:nowrap}.training-module .supp-completion b{color:var(--blue)}.training-module .member-supp-list article{border-top:1px solid #edf0f3}.training-module .member-supp-list article:first-child{border-top:0}.training-module .supp-main-row{width:100%;min-height:77px;display:grid;grid-template-columns:27px 125px 1fr auto;align-items:center;gap:13px;padding:10px 22px;border:0;background:#fff;color:var(--ink);text-align:left}.training-module .supp-main-row:hover{background:#fafcff}.training-module .supp-main-row>span:nth-child(3),.training-module .supp-time{display:grid;gap:4px}.training-module .supp-time small{color:var(--blue);font-size:7px;font-weight:850;text-transform:uppercase}.training-module .supp-main-row>span:nth-child(3) small,.training-module .supp-time b{color:#84909d;font-size:8px}.training-module .supp-main-row>span:nth-child(3) b{font-size:11px}.training-module .supp-main-row em{padding:6px 8px;border-radius:999px;background:#f2f4f6;color:#768290;font-size:7px;font-style:normal;font-weight:800}.training-module .member-supp-list article.done .supp-main-row>span:nth-child(n+2){opacity:.65}.training-module .member-supp-list article.done .supp-main-row em{background:#e9f8f1;color:#11805a}.training-module .supp-info-toggle{margin:-10px 22px 10px 62px;border:0;background:transparent;color:var(--blue);font-size:7px;font-weight:800}.training-module .supp-member-note{display:grid;grid-template-columns:28px 1fr;gap:10px;margin:0 22px 14px 62px;padding:13px;border-radius:12px;background:#f5f8fd}.training-module .supp-member-note>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e6edff;color:var(--blue);font-size:9px;font-weight:900}.training-module .supp-member-note p{display:grid;gap:4px;margin:0;color:#637185;font-size:8px;line-height:1.5}.training-module .supp-member-note b{color:#34445c;font-size:8px}.training-module .supp-member-note small{color:#909aa7;font-size:7px}.training-module .plan-owner-card{min-height:82px;display:grid;grid-template-columns:47px 1fr auto;align-items:center;gap:12px;padding:16px 20px}.training-module .plan-owner-card img{width:46px;height:46px;border-radius:13px;object-fit:cover}.training-module .plan-owner-card>div{display:grid;gap:3px}.training-module .plan-owner-card p,.training-module .plan-owner-card small{color:#8994a1;font-size:7px}.training-module .plan-owner-card b{font-size:10px}.training-module .plan-owner-card p{margin:0}.training-module .plan-owner-card>button{padding:0 13px}.training-module .payment-summary{display:grid;grid-template-columns:1.5fr .75fr;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff}.training-module .payment-summary article{min-height:120px;display:grid;align-content:center;gap:5px;padding:22px 24px;border-left:1px solid var(--line)}.training-module .payment-summary article>small{color:#8893a0;font-size:8px;font-weight:800}.training-module .payment-summary article>strong{font-size:24px}.training-module .payment-summary article>span{color:#8b95a2;font-size:8px}.training-module .payment-summary .due{grid-template-columns:48px 1fr auto;align-items:center;align-content:center;gap:14px;border-left:0;background:linear-gradient(135deg,#f0f4ff,#fff)}.training-module .payment-summary .due>span{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;background:#dfe8ff;color:var(--blue);font-size:12px;font-weight:900}.training-module .payment-summary .due>div{display:grid;gap:4px}.training-module .payment-summary .due small{color:#76849a;font-size:8px}.training-module .payment-summary .due strong{font-size:26px}.training-module .payment-summary .due p{margin:0;color:#8591a1;font-size:8px}.training-module .payment-summary .due button{min-height:39px;padding:0 14px;border:0;border-radius:11px;background:var(--blue);color:#fff;font-size:8px;font-weight:800}.training-module .payments-download-button{min-height:42px;justify-self:start}.training-module .payment-table-card{overflow:hidden}.training-module .member-payment-list{display:contents}.training-module .member-payment-head,.training-module .member-payment-row{display:grid;grid-template-columns:.7fr 1.4fr .85fr .55fr .75fr;align-items:center;gap:14px;padding:0 20px}.training-module .member-payment-head{min-height:39px;background:#f8f9fb;color:#929ca8;font-size:7px;font-weight:850;text-transform:uppercase}.training-module .member-payment-row{min-height:72px;border-top:1px solid #edf0f3;color:#657184;font-size:9px}.training-module .member-payment-row .payment-training{display:grid;gap:4px}.training-module .member-payment-row .payment-training b{color:var(--ink);font-size:9px}.training-module .member-payment-row .payment-training small{color:#939daa;font-size:7px}.training-module .member-payment-row .payment-method>small{display:none}.training-module .member-payment-row>strong{color:var(--ink)}.training-module .trainee-profile{max-width:1150px}.training-module .member-profile-hero{min-height:130px;display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:18px;padding:22px 25px;border-radius:21px;color:#fff;background:linear-gradient(125deg,#102f87,#1946b5)}.training-module .member-profile-hero img{width:73px;height:73px;border:3px solid rgba(255,255,255,.3);border-radius:19px;object-fit:cover;object-position:50% 18%}.training-module .member-profile-hero h2{margin:3px 0 5px;font-size:25px}.training-module .member-profile-hero p:last-child{margin:0;color:#c4d0ef;font-size:9px}.training-module .member-profile-hero button{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:8px;font-weight:800}.training-module .member-profile-form{display:grid;gap:16px}.training-module .health-consents{display:grid;gap:9px;margin-top:17px}.training-module .health-consents label{min-height:55px;display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid #e3e8ee;border-radius:12px;background:#fafbfc}.training-module .health-consents input{width:16px;height:16px;accent-color:var(--blue)}.training-module .health-consents span{display:grid;gap:3px}.training-module .health-consents b{font-size:9px}.training-module .health-consents small{color:#8c96a3;font-size:7px}.training-module .connected-coach{min-height:72px;display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #e1e7ed;border-radius:13px}.training-module .connected-coach img{width:47px;height:47px;border-radius:13px;object-fit:cover}.training-module .connected-coach>span{display:grid;gap:4px}.training-module .connected-coach b{font-size:10px}.training-module .connected-coach small{color:#8994a2;font-size:7px}.training-module .connected-coach em{padding:6px 8px;border-radius:999px;background:#e9f8f1;color:#11805a;font-size:7px;font-style:normal;font-weight:850}.training-module .coach-connection-actions button,.training-module .connected-coach button{min-height:32px;padding:0 10px;border:1px solid #dce4ee;border-radius:9px;background:#f6f8fc;color:var(--blue);font-size:7px;font-weight:800}.training-module .coach-connection-actions{display:flex;gap:9px;margin-top:12px}.training-module .coach-connection-actions button:last-child{color:#7b8795;background:#fff}.training-module .empty-coach{display:flex;align-items:center;gap:11px;padding:16px;border:1px dashed #dce3eb;border-radius:13px}.training-module .empty-coach>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf0f4}.training-module .empty-coach>div{display:grid;gap:4px}.training-module .empty-coach b{font-size:9px}.training-module .empty-coach small{color:#8c96a3;font-size:7px}@media (max-width:1180px){.training-module .trainee-metric-grid{grid-template-columns:repeat(2,1fr)}.training-module .member-progress-grid{grid-template-columns:1fr}.training-module .progress-summary{grid-template-columns:auto 150px 1fr;align-items:center;gap:20px;text-align:left}.training-module .progress-summary .eyebrow,.training-module .progress-summary h2{grid-column:1}.training-module .progress-summary .goal-ring{grid-column:2;grid-row:1/span 3}.training-module .progress-summary>p:not(.eyebrow){grid-column:3;grid-row:1/span 2}.training-module .progress-summary>button{grid-column:3}.training-module .supp-adherence{grid-template-columns:150px 1fr}.training-module .supp-week-dots{grid-column:1/-1;justify-content:center}.training-module .payment-summary{grid-template-columns:1fr 1fr}.training-module .payment-summary .due,.training-module .payment-summary .paid-month{grid-column:1/-1}}.training-module .public-trainer-v2{--public-blue:#1749c6;--public-blue-dark:#0d2e76;--public-green:#0c9a70;--public-ink:#10213c;--public-muted:#6e7f98;--public-line:#dfe6f0;background:#f3f6fb;color:var(--public-ink);min-height:100vh}.training-module .public-trainer-v2 button{font:inherit}.training-module .public-trainer-v2 .public-trainer-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:80px;padding:0 max(28px,calc((100vw - 1280px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid #e8edf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.training-module .public-trainer-v2 .public-brand{justify-self:start}.training-module .public-profile-nav{display:flex;align-items:center;gap:6px}.training-module .public-profile-nav button{padding:10px 13px;border:0;background:transparent;color:#52627a;font-weight:750;font-size:13px;cursor:pointer;border-radius:10px}.training-module .public-profile-nav button:hover{background:#f0f4fb;color:var(--public-blue)}.training-module .public-header-cta{justify-self:end;border:0;border-radius:12px;background:var(--public-blue);color:white;padding:12px 20px;font-weight:850;box-shadow:0 9px 20px rgba(23,73,198,.2);cursor:pointer}.training-module .public-final-cta>button:hover,.training-module .public-header-cta:hover,.training-module .public-hero-actions>button:first-child:hover{background:#103eaa;transform:translateY(-1px)}.training-module .public-trainer-v2 .public-trainer-hero{width:min(1280px,calc(100% - 48px));max-width:none;margin:0 auto;padding:52px 0 58px;display:grid;grid-template-columns:270px minmax(340px,1fr) 390px;gap:38px;align-items:start}.training-module .public-trainer-v2 .public-trainer-photo{height:380px;border-radius:28px;box-shadow:0 24px 55px rgba(19,39,79,.17);overflow:hidden;position:sticky;top:122px}.training-module .public-trainer-v2 .public-trainer-photo img{width:100%;height:100%;object-fit:cover}.training-module .public-trainer-v2 .public-trainer-photo>span{left:14px;right:14px;bottom:14px;padding:12px 10px;background:rgba(9,27,58,.92);border-radius:12px;font-size:11px;color:#fff;text-align:center}.training-module .public-trainer-v2 .public-trainer-intro{padding:19px 0 0}.training-module .public-trainer-v2 .public-trainer-intro .eyebrow{color:var(--public-blue);font-size:12px;letter-spacing:.11em;margin:0 0 8px}.training-module .public-trainer-v2 .public-trainer-intro h1{font-size:clamp(43px,4.4vw,64px);letter-spacing:-.055em;line-height:.98;margin:0 0 12px;color:#0c192c}.training-module .public-trainer-v2 .public-trainer-title{font-size:17px;color:#687a93;margin:0 0 15px}.training-module .public-trainer-v2 .public-trainer-rating{display:inline-flex;align-items:center;gap:10px;padding:6px 9px 6px 0;border:0;background:transparent;cursor:pointer;color:inherit;border-radius:9px;margin-bottom:12px}.training-module .public-trainer-v2 .public-trainer-rating:hover{background:#fff;box-shadow:0 5px 16px rgba(25,48,90,.08)}.training-module .public-trainer-v2 .public-trainer-rating b{font-size:14px;color:#17263c}.training-module .public-trainer-v2 .public-trainer-rating>span{color:#f6a400;letter-spacing:2px;font-size:13px}.training-module .public-trainer-v2 .public-trainer-rating small{color:#64748b;text-decoration:underline;text-underline-offset:3px}.training-module .public-trainer-v2 .public-trainer-rating i{font-style:normal;color:var(--public-blue);margin-left:3px}.training-module .public-trainer-v2 .public-trainer-intro>p:not(.eyebrow):not(.public-trainer-title){font-size:15px;line-height:1.75;color:#50627b;margin:7px 0 18px}.training-module .public-trainer-v2 .public-specialties{gap:7px;margin:0 0 20px}.training-module .public-trainer-v2 .public-specialties span{font-size:10px;padding:8px 11px;background:#e7eefd;color:#1949b4;border:1px solid #dce6fc}.training-module .public-hero-actions{display:flex;gap:10px;margin:5px 0 14px}.training-module .public-hero-actions>button{min-height:48px;border-radius:12px;padding:0 19px;font-weight:850;cursor:pointer;transition:.18s ease}.training-module .public-hero-actions>button:first-child{flex:1 1;border:0;background:var(--public-blue);color:#fff;box-shadow:0 12px 24px rgba(23,73,198,.22);font-size:14px}.training-module .public-hero-actions>button:first-child span{font-size:19px;margin-left:14px}.training-module .public-hero-actions>button:last-child{border:1px solid #ced8e8;background:#fff;color:#244064}.training-module .public-hero-actions>button:last-child:hover{border-color:#9fb4d5;color:var(--public-blue)}.training-module .public-next-available{display:flex;align-items:center;gap:10px;border:1px solid #cfe9dd;background:#f4fbf7;padding:10px 12px;border-radius:12px;margin-bottom:17px}.training-module .public-next-available>span{width:9px;height:9px;border-radius:50%;background:#18b585;box-shadow:0 0 0 5px rgba(24,181,133,.12)}.training-module .public-next-available p{display:flex;flex-direction:column;margin:0!important;line-height:1.4!important}.training-module .public-next-available b{font-size:11px;color:#18765d}.training-module .public-next-available small{font-size:11px;color:#5d746d}.training-module .public-trainer-v2 .public-trainer-stats{padding-top:17px;border-top:1px solid var(--public-line);gap:25px}.training-module .public-trainer-v2 .public-trainer-stats span{min-width:0}.training-module .public-trainer-v2 .public-trainer-stats b{font-size:17px}.training-module .public-trainer-v2 .public-trainer-stats small{font-size:9px}.training-module .public-trainer-v2 .public-booking-card{position:relative;top:auto;scroll-margin-top:100px;border:1px solid #d5deeb;border-top:5px solid var(--public-blue);border-radius:24px;background:#fff;padding:25px;box-shadow:0 26px 65px rgba(21,45,88,.16);min-height:580px}.training-module .public-trainer-v2 .public-booking-head>span{display:inline-flex;background:#eaf8f2;color:#087b58;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.training-module .public-trainer-v2 .public-booking-head h2{font-size:29px;margin:12px 0 5px;letter-spacing:-.035em}.training-module .public-trainer-v2 .public-booking-head p{font-size:11px;line-height:1.5;margin:0 0 19px;color:#7a8799}.training-module .public-trainer-v2 .public-booking-days{gap:7px;margin-bottom:16px}.training-module .public-trainer-v2 .public-booking-days button{min-height:65px;border-radius:12px}.training-module .public-trainer-v2 .public-booking-days button.active{background:#eef3ff;border-color:var(--public-blue);box-shadow:0 0 0 1px var(--public-blue)}.training-module .public-trainer-v2 .public-booking-date{font-size:10px;margin-bottom:9px}.training-module .public-trainer-v2 .public-booking-date span{color:var(--public-green)}.training-module .public-trainer-v2 .public-booking-slots{gap:7px;margin-bottom:16px}.training-module .public-trainer-v2 .public-booking-slots button{height:37px;border-radius:9px;font-size:11px}.training-module .public-trainer-v2 .public-booking-slots button.active{background:var(--public-blue);border-color:var(--public-blue);color:#fff;box-shadow:0 7px 15px rgba(23,73,198,.2)}.training-module .public-place-picker{border:0;padding:0;margin:0 0 13px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.training-module .public-place-picker legend{font-size:10px;font-weight:850;margin-bottom:8px}.training-module .public-place-picker label{position:relative;display:flex;min-width:0;min-height:53px;padding:8px;border:1px solid #e0e6ef;border-radius:10px;cursor:pointer;align-items:center;background:#fff}.training-module .public-place-picker label.active{border-color:#7d9be9;background:#f3f6ff;box-shadow:0 0 0 1px #d2dcfa}.training-module .public-place-picker input{position:absolute;opacity:0;pointer-events:none}.training-module .public-place-picker label span{display:flex;flex-direction:column;min-width:0}.training-module .public-place-picker label b{font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-module .public-place-picker label small{font-size:7px;color:#8090a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.training-module .public-place-picker label i{display:none;font-style:normal;color:var(--public-blue);font-size:9px;position:absolute;top:5px;right:5px}.training-module .public-place-picker label.active i{display:block}.training-module .public-trainer-v2 .public-session-info{margin:0 0 12px;padding:11px 12px;font-size:9px}.training-module .public-trainer-v2 .public-session-info span:nth-child(2){max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.training-module .public-trainer-v2 .public-booking-submit{height:49px;border-radius:12px;font-size:12px;background:var(--public-blue);transition:.18s ease}.training-module .public-trainer-v2 .public-booking-submit:not(:disabled):hover{background:#103da7;transform:translateY(-1px);box-shadow:0 9px 19px rgba(23,73,198,.2)}.training-module .public-booking-trust{display:block;text-align:center;color:#8190a3;font-size:7.5px;margin-top:10px}.training-module .public-booking-summary{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#f1f5fc;margin-bottom:15px}.training-module .public-booking-summary>span{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:var(--public-blue);color:#fff;font-size:10px;font-weight:900}.training-module .public-booking-summary p{display:flex;flex-direction:column;margin:0}.training-module .public-booking-summary b{font-size:11px}.training-module .public-booking-summary small{font-size:9px;color:#78879b;margin-top:3px}.training-module .public-trainer-v2 .public-booking-form label{font-size:9px}.training-module .public-trainer-v2 .public-booking-form input,.training-module .public-trainer-v2 .public-booking-form textarea{font-size:11px;border-radius:9px;padding:10px 11px}.training-module .public-trainer-v2 .public-booking-form textarea{min-height:63px}.training-module .public-trainer-v2 .public-booking-form-actions button{font-size:10px}.training-module .public-trainer-v2 .booking-confirmed>span{background:#e7f8f1;color:#079269}.training-module .public-trainer-v2 .booking-confirmed button{background:var(--public-blue)}.training-module .public-trainer-v2 .public-trainer-content{display:block;width:min(1160px,calc(100% - 48px));max-width:none;margin:0 auto;padding:0 0 72px}.training-module .public-trainer-v2 .public-trainer-content>section{scroll-margin-top:105px}.training-module .public-about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;margin-bottom:22px}.training-module .public-about-grid>article,.training-module .public-gallery-section,.training-module .public-locations-section,.training-module .public-results-section,.training-module .public-reviews-section{background:#fff;border:1px solid #e0e7f0;border-radius:24px;box-shadow:0 15px 37px rgba(24,45,80,.06)}.training-module .public-about-grid>article{padding:30px}.training-module .public-about-grid .eyebrow,.training-module .public-final-cta .eyebrow,.training-module .public-reviews-summary>.eyebrow,.training-module .public-section-heading .eyebrow{font-size:10px;letter-spacing:.13em;color:#8190a7;margin:0 0 9px;text-transform:uppercase;font-weight:850}.training-module .public-about-grid h2,.training-module .public-section-heading h2{font-size:26px;line-height:1.16;letter-spacing:-.035em;margin:0 0 17px}.training-module .public-about-grid>article>p:not(.eyebrow){font-size:12px;line-height:1.75;color:#64758d;margin:11px 0}.training-module .public-trainer-v2 .public-process{display:grid;gap:0}.training-module .public-trainer-v2 .public-process>div{display:grid;grid-template-columns:43px 1fr;gap:13px;align-items:start;padding:12px 0;border-bottom:1px solid #edf0f5}.training-module .public-trainer-v2 .public-process>div:last-child{border-bottom:0}.training-module .public-trainer-v2 .public-process>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf0ff;color:var(--public-blue);font-size:10px;font-weight:900}.training-module .public-trainer-v2 .public-process p{display:flex;flex-direction:column;margin:1px 0 0}.training-module .public-trainer-v2 .public-process b{font-size:11px}.training-module .public-trainer-v2 .public-process small{font-size:9px;color:#8290a4;line-height:1.5;margin-top:3px}.training-module .public-gallery-section,.training-module .public-locations-section,.training-module .public-results-section{padding:34px;margin-bottom:22px}.training-module .public-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:45px;align-items:end;margin-bottom:25px}.training-module .public-section-heading h2{margin:0}.training-module .public-section-heading>p{font-size:11px;line-height:1.65;color:#78879b;margin:0}.training-module .public-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.training-module .public-location-grid>article{position:relative;border:1px solid #e0e6ef;border-radius:16px;padding:20px;overflow:hidden;min-height:185px}.training-module .public-location-grid>article:hover{border-color:#b8c8e2;box-shadow:0 10px 25px rgba(32,55,93,.07)}.training-module .public-location-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e9effe;color:var(--public-blue);font-size:18px;margin-bottom:16px}.training-module .public-location-icon.online{background:#e6f7f1;color:#008e66}.training-module .public-location-grid article>span{position:absolute;right:14px;top:14px;border-radius:99px;padding:5px 8px;background:#eff4fc;color:#58708f;font-size:8px;font-weight:800}.training-module .public-location-grid h3{font-size:16px;margin:0 0 7px}.training-module .public-location-grid p{font-size:10px;color:#65758c;line-height:1.5;margin:0 0 7px}.training-module .public-location-grid small{font-size:8px;color:#8a98aa}.training-module .public-location-grid button{display:block;border:0;background:transparent;color:var(--public-blue);font-size:9px;font-weight:850;padding:0;margin-top:17px;cursor:pointer}.training-module .public-map-line{position:absolute;width:75px;height:75px;border:1px dashed #c7d5ee;border-radius:50%;right:-27px;bottom:-35px;opacity:.6}.training-module .public-gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:320px;gap:12px}.training-module .public-gallery-item{position:relative;border:0;border-radius:17px;overflow:hidden;background:#10213c;padding:0;cursor:pointer;text-align:left}.training-module .public-gallery-crop{position:absolute;inset:0;display:block;overflow:hidden;background:#dfe6ee}.training-module .public-gallery-crop img{position:absolute;top:0;width:300%;max-width:none;height:100%;object-fit:cover}.training-module .public-gallery-crop.first img{left:0}.training-module .public-gallery-crop.second img{left:-100%}.training-module .public-gallery-crop.third img{left:-200%}.training-module .public-gallery-item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,18,42,.85))}.training-module .public-gallery-item:hover .public-gallery-crop img{transform:scale(1.025);transition:transform .35s ease}.training-module .public-gallery-caption{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;display:flex;flex-direction:column;color:#fff}.training-module .public-gallery-caption b{font-size:15px}.training-module .public-gallery-caption small{font-size:9px;opacity:.78;margin-top:4px;line-height:1.45}.training-module .public-gallery-item>i{position:absolute;z-index:3;right:15px;top:15px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.9);color:#173056;font-style:normal}.training-module .public-results-section{background:#10254b;border-color:#10254b;color:#fff}.training-module .public-results-section .public-section-heading .eyebrow{color:#7fa2ff}.training-module .public-results-section .public-section-heading>p{color:#a8b7ce}.training-module .public-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.training-module .public-results-grid>article{display:grid;grid-template-columns:1.12fr .88fr;background:#fff;color:var(--public-ink);border-radius:17px;overflow:hidden;min-height:285px}.training-module .public-before-after{display:grid;grid-template-columns:1fr 1fr;min-height:285px}.training-module .public-before-after figure{position:relative;margin:0;overflow:hidden;background:#e7ebf0}.training-module .public-before-after img{width:100%;height:100%;object-fit:cover}.training-module .public-before-after figcaption{position:absolute;left:8px;bottom:8px;background:rgba(8,23,47,.82);color:#fff;padding:5px 8px;border-radius:7px;font-size:8px;font-weight:850}.training-module .public-result-copy{padding:22px 18px;display:flex;flex-direction:column}.training-module .public-result-copy>span{align-self:flex-start;background:#eaf0ff;color:var(--public-blue);padding:5px 7px;border-radius:99px;font-size:8px;font-weight:850}.training-module .public-result-copy h3{display:flex;flex-direction:column;font-size:17px;margin:14px 0 10px}.training-module .public-result-copy h3 b{font-size:26px;color:var(--public-blue);letter-spacing:-.04em;margin-top:4px}.training-module .public-result-copy p{font-size:10px;line-height:1.6;color:#67778d;margin:0}.training-module .public-result-copy>small{margin-top:auto;color:#168063;font-size:7.5px;font-weight:750}.training-module .public-demo-note{text-align:right;color:#8294b2;font-size:8px;margin:12px 0 0}.training-module .public-reviews-section{display:grid;grid-template-columns:310px 1fr;padding:34px;margin-bottom:22px;background:#fff}.training-module .public-reviews-summary{padding-right:32px;border-right:1px solid #e5eaf1}.training-module .public-reviews-summary>div{display:flex;align-items:center;gap:14px;margin:13px 0}.training-module .public-reviews-summary strong{font-size:55px;line-height:1;letter-spacing:-.06em}.training-module .public-reviews-summary>div span{display:flex;flex-direction:column}.training-module .public-reviews-summary>div b{color:#f5a400;letter-spacing:2px}.training-module .public-reviews-summary>div small{font-size:9px;color:#7c8a9e;margin-top:5px}.training-module .public-reviews-summary>p:not(.eyebrow){font-size:11px;color:#66778e;line-height:1.55}.training-module .public-reviews-summary>button{border:0;background:transparent;color:var(--public-blue);font-weight:850;font-size:10px;padding:0;margin-top:12px;cursor:pointer}.training-module .public-reviews-list{padding-left:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:start}.training-module .public-reviews-list>article{border:1px solid #e4e9f0;border-radius:14px;padding:15px;min-height:183px}.training-module .public-reviews-list>article>div{display:flex;align-items:center}.training-module .public-reviews-list>article>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e9effe;color:var(--public-blue);font-size:11px;font-weight:900}.training-module .public-reviews-list>article>div p{display:flex;flex-direction:column;margin:0 0 0 8px}.training-module .public-reviews-list>article>div b{font-size:10px}.training-module .public-reviews-list>article>div small{font-size:8px;color:#8a98aa;margin-top:2px}.training-module .public-reviews-list>article>div i{margin-left:auto;color:#f4a000;font-size:8px;letter-spacing:1px;font-style:normal}.training-module .public-reviews-list>article>p{font-size:9px;line-height:1.62;color:#63738a;margin:15px 0 12px}.training-module .public-reviews-list>article>small{color:#168063;font-size:7px}.training-module .public-reviews-more{grid-column:1/-1;justify-self:center;border:1px solid #d5deea;background:#f7f9fc;color:#234365;border-radius:10px;padding:10px 18px;font-size:9px;font-weight:800;cursor:pointer}.training-module .public-final-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px 40px;border-radius:24px;background:linear-gradient(120deg,#1749c6,#0b2f7f);color:#fff;box-shadow:0 18px 38px rgba(20,62,165,.2)}.training-module .public-final-cta .eyebrow{color:#b8caf8}.training-module .public-final-cta h2{font-size:27px;margin:0 0 9px}.training-module .public-final-cta>div>p:last-child{font-size:10px;color:#cad6f0;margin:0}.training-module .public-final-cta>button{flex:0 0 auto;border:0;background:#fff;color:#103d9f;border-radius:13px;padding:15px 21px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(3,16,48,.2)}.training-module .public-final-cta>button:hover{color:#fff}.training-module .public-gallery-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:30px;background:rgba(5,15,34,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.training-module .public-gallery-modal>div{position:relative;width:min(920px,90vw);height:min(620px,78vh);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.training-module .public-gallery-modal .public-gallery-crop{bottom:82px}.training-module .public-gallery-modal>div>p{position:absolute;left:27px;bottom:20px;margin:0;display:flex;flex-direction:column}.training-module .public-gallery-modal>div>p b{font-size:16px}.training-module .public-gallery-modal>div>p small{color:#77869a;font-size:9px;margin-top:3px}.training-module .public-gallery-close,.training-module .public-gallery-next,.training-module .public-gallery-prev{position:absolute;z-index:4;border:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.18)}.training-module .public-gallery-close{right:15px;top:15px;width:39px;height:39px;border-radius:50%;background:#fff;color:#173056;font-size:23px}.training-module .public-gallery-next,.training-module .public-gallery-prev{top:calc(50% - 38px);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.94);color:#173056;font-size:18px}.training-module .public-gallery-prev{left:15px}.training-module .public-gallery-next{right:15px}.training-module .public-trainer-v2 .public-trainer-footer{background:#fff;border-top:1px solid #e3e9f2}@media(max-width:1180px){.training-module .public-trainer-v2 .public-trainer-header{padding:0 28px}.training-module .public-trainer-v2 .public-trainer-hero{grid-template-columns:230px 1fr 350px;gap:25px;width:min(1080px,calc(100% - 36px))}.training-module .public-trainer-v2 .public-trainer-content{width:min(1030px,calc(100% - 36px))}.training-module .public-trainer-v2 .public-trainer-photo{height:340px}.training-module .public-trainer-v2 .public-trainer-intro h1{font-size:46px}.training-module .public-hero-actions{flex-wrap:wrap}.training-module .public-hero-actions>button:first-child{flex:1 1 100%}.training-module .public-reviews-section{grid-template-columns:250px 1fr}.training-module .public-reviews-list{grid-template-columns:1fr 1fr}.training-module .public-reviews-list>article:nth-child(3){display:none}.training-module .public-results-grid>article{grid-template-columns:1fr}.training-module .public-before-after{min-height:230px}.training-module .public-result-copy>small{margin-top:15px}}@media(max-width:930px){.training-module .public-profile-nav{display:none}.training-module .public-trainer-v2 .public-trainer-header{grid-template-columns:1fr auto}.training-module .public-trainer-v2 .public-trainer-hero{grid-template-columns:240px 1fr;padding-top:34px}.training-module .public-trainer-v2 .public-booking-card{grid-column:1/-1;min-height:0;margin-top:3px}.training-module .public-trainer-v2 .public-trainer-photo{position:relative;top:auto}.training-module .public-place-picker{grid-template-columns:repeat(3,1fr)}.training-module .public-about-grid{grid-template-columns:1fr}.training-module .public-section-heading{grid-template-columns:1fr;gap:10px}.training-module .public-location-grid{grid-template-columns:1fr 1fr}.training-module .public-location-grid>article:last-child{grid-column:1/-1}.training-module .public-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:310px 230px}.training-module .public-gallery-item.featured{grid-column:1/-1}.training-module .public-results-grid{grid-template-columns:1fr}.training-module .public-results-grid>article{grid-template-columns:1.2fr .8fr}.training-module .public-before-after{min-height:275px}.training-module .public-reviews-section{grid-template-columns:1fr}.training-module .public-reviews-summary{padding:0 0 24px;border-right:0;border-bottom:1px solid #e5eaf1}.training-module .public-reviews-list{padding:24px 0 0;grid-template-columns:repeat(3,1fr)}.training-module .public-reviews-list>article:nth-child(3){display:block}}@media(max-width:650px){.training-module .public-trainer-v2 .public-trainer-header{height:68px;padding:0 17px}.training-module .public-trainer-v2 .public-brand span{width:36px;height:36px}.training-module .public-trainer-v2 .public-brand b{font-size:10px}.training-module .public-header-cta{padding:10px 13px;font-size:11px}.training-module .public-trainer-v2 .public-trainer-hero{width:calc(100% - 28px);grid-template-columns:94px 1fr;gap:16px;padding:22px 0 30px}.training-module .public-trainer-v2 .public-trainer-photo{height:132px;border-radius:18px;box-shadow:0 13px 27px rgba(19,39,79,.16)}.training-module .public-trainer-v2 .public-trainer-photo>span{left:7px;right:7px;bottom:7px;padding:6px 3px;font-size:6px}.training-module .public-trainer-v2 .public-trainer-intro{padding:3px 0 0}.training-module .public-trainer-v2 .public-trainer-intro .eyebrow{font-size:8px}.training-module .public-trainer-v2 .public-trainer-intro h1{font-size:31px;margin-bottom:7px}.training-module .public-trainer-v2 .public-trainer-title{font-size:11px;line-height:1.35;margin-bottom:6px}.training-module .public-trainer-v2 .public-trainer-rating{margin:0;padding:3px 0}.training-module .public-trainer-v2 .public-trainer-rating b{font-size:11px}.training-module .public-trainer-v2 .public-trainer-rating>span{font-size:9px}.training-module .public-trainer-v2 .public-trainer-rating small{font-size:8px}.training-module .public-hero-actions,.training-module .public-next-available,.training-module .public-trainer-v2 .public-specialties,.training-module .public-trainer-v2 .public-trainer-intro>p:not(.eyebrow):not(.public-trainer-title),.training-module .public-trainer-v2 .public-trainer-stats{grid-column:1/-1}.training-module .public-trainer-v2 .public-specialties,.training-module .public-trainer-v2 .public-trainer-intro>p:not(.eyebrow):not(.public-trainer-title){display:none}.training-module .public-hero-actions{position:relative;left:calc(-94px - 16px);width:calc(100% + 94px + 16px);margin:17px 0 9px;display:grid;grid-template-columns:1fr 1fr}.training-module .public-hero-actions>button:first-child{min-width:0}.training-module .public-hero-actions>button{padding:0 10px;font-size:11px;min-height:44px}.training-module .public-next-available{position:relative;left:calc(-94px - 16px);width:calc(100% + 94px + 16px);margin-bottom:0}.training-module .public-trainer-v2 .public-trainer-stats{display:none}.training-module .public-trainer-v2 .public-booking-card{padding:19px 15px;border-radius:20px;margin-top:0}.training-module .public-trainer-v2 .public-booking-head h2{font-size:26px}.training-module .public-place-picker{grid-template-columns:1fr}.training-module .public-place-picker label{min-height:49px}.training-module .public-place-picker label b{font-size:10px}.training-module .public-place-picker label small{font-size:8px}.training-module .public-trainer-v2 .public-trainer-content{width:calc(100% - 28px);padding-bottom:35px}.training-module .public-about-grid{gap:12px;margin-bottom:12px}.training-module .public-about-grid>article,.training-module .public-gallery-section,.training-module .public-locations-section,.training-module .public-results-section,.training-module .public-reviews-section{border-radius:19px;padding:22px 18px}.training-module .public-about-grid h2,.training-module .public-section-heading h2{font-size:22px}.training-module .public-gallery-section,.training-module .public-locations-section,.training-module .public-results-section,.training-module .public-reviews-section{margin-bottom:12px}.training-module .public-location-grid{grid-template-columns:1fr}.training-module .public-location-grid>article:last-child{grid-column:auto}.training-module .public-location-grid>article{min-height:170px}.training-module .public-gallery-grid{grid-template-columns:1fr;grid-template-rows:250px 210px 210px}.training-module .public-gallery-item.featured{grid-column:auto}.training-module .public-results-grid>article{grid-template-columns:1fr}.training-module .public-before-after{min-height:250px}.training-module .public-result-copy{min-height:190px}.training-module .public-result-copy h3{flex-direction:row;align-items:center;justify-content:space-between}.training-module .public-result-copy h3 b{margin:0}.training-module .public-reviews-list{grid-template-columns:1fr;gap:8px}.training-module .public-reviews-list>article{min-height:0}.training-module .public-reviews-summary strong{font-size:48px}.training-module .public-final-cta{align-items:flex-start;flex-direction:column;padding:25px 21px;gap:20px;border-radius:19px}.training-module .public-final-cta h2{font-size:23px}.training-module .public-final-cta>button{width:100%}.training-module .public-gallery-modal{padding:13px}.training-module .public-gallery-modal>div{width:100%;height:70vh;border-radius:17px}.training-module .public-trainer-v2 .public-trainer-footer{padding:25px 20px;gap:10px;flex-direction:column;align-items:flex-start}}@media (max-width:900px){.training-module .role-preview-button{font-size:0;width:41px;padding:0;justify-content:center}.training-module .role-preview-button span{font-size:14px}.training-module .trainee-dashboard-grid{grid-template-columns:1fr}.training-module .trainee-hero{padding:31px}.training-module .trainee-progress-metrics{grid-template-columns:repeat(2,1fr)}.training-module .trainee-progress-metrics article:nth-child(2){border-right:0}.training-module .trainee-progress-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.training-module .workout-cover img{right:-5%;opacity:.45}.training-module .member-payment-head,.training-module .member-payment-row{grid-template-columns:.7fr 1.3fr .6fr .75fr .7fr}.training-module .member-payment-head>span:nth-child(3),.training-module .member-payment-row>span:nth-child(3){display:none}}@media (max-width:620px){.training-module .trainee-mobile-nav{grid-template-columns:repeat(6,1fr)}.training-module .trainee-topbar .top-actions{gap:7px}.training-module .notification-popover{position:fixed;top:calc(84px + env(safe-area-inset-top));right:10px;left:10px;width:auto;max-height:calc(100dvh - 108px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;padding:12px;border-radius:22px;box-shadow:0 22px 56px rgba(18,31,51,.22)}.training-module .notification-popover>div{min-height:58px;gap:14px;padding:0 4px 12px}.training-module .notification-popover>div b{font-size:20px;line-height:1.15}.training-module .notification-popover>div button{min-height:38px;padding:0 12px;border-radius:11px;background:#edf2ff;font-size:12px;line-height:1.2}.training-module .notification-popover>button{min-height:86px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:14px 6px;border-radius:14px}.training-module .notification-popover>button:active{background:#eef3ff}.training-module .notification-popover>button>span:last-child{gap:6px}.training-module .notification-popover>button b{font-size:14px;line-height:1.35}.training-module .notification-popover>button small{font-size:12px;line-height:1.45}.training-module .notification-popover .notice-icon{width:46px;height:46px;border-radius:14px;font-size:13px}.training-module .trainee-dashboard{gap:14px}.training-module .trainee-hero{min-height:390px;align-items:flex-start;flex-direction:column;padding:27px 23px}.training-module .trainee-hero .welcome-actions{display:grid;width:100%}.training-module .trainee-hero .primary-button,.training-module .trainee-hero .text-button{width:100%;min-height:43px}.training-module .next-session-time{width:130px;height:130px;align-self:center}.training-module .next-session-time strong{font-size:29px}.training-module .trainee-metric-grid{grid-template-columns:1fr 1fr;gap:9px}.training-module .trainee-metric-grid>button{min-height:118px;align-items:flex-start;flex-direction:column;padding:14px}.training-module .today-supplements{padding:20px 16px 8px}.training-module .member-check-row{grid-template-columns:25px 1fr}.training-module .member-check-row>em{grid-column:2;justify-self:start}.training-module .quick-measure-card{grid-template-columns:38px 1fr}.training-module .quick-measure-card>button{grid-column:1/-1;min-height:38px}.training-module .member-page-heading{align-items:stretch;flex-direction:column}.training-module .member-page-heading>button{width:100%}.training-module .member-agenda{padding:8px 13px 16px}.training-module .appointment-row{grid-template-columns:72px 4px 1fr 15px;gap:9px}.training-module .appointment-row>em{grid-column:3;justify-self:start}.training-module .plan-week-tabs{display:flex;overflow-x:auto;padding-bottom:5px}.training-module .plan-week-tabs button{min-width:180px}.training-module .workout-cover{min-height:265px;padding:25px 20px}.training-module .workout-cover img{width:220px;right:-20%;top:30px}.training-module .workout-progress{grid-template-columns:1fr 38px;padding:13px 15px}.training-module .workout-progress>i{grid-column:1/-1;grid-row:2}.training-module .exercise-table-head{display:none}.training-module .exercise-row{grid-template-columns:30px 1fr auto;gap:8px;padding:10px 14px}.training-module .exercise-row>em,.training-module .exercise-row>small,.training-module .exercise-row>strong{grid-column:2}.training-module .exercise-row>i{grid-column:3;grid-row:1/span 4}.training-module .workout-actions{display:grid;padding:16px}.training-module .workout-actions button{width:100%}.training-module .trainee-progress-metrics{grid-template-columns:repeat(2,1fr)}.training-module .trainee-progress-metrics article{padding:16px}.training-module .member-photo-story,.training-module .progress-chart-card{padding:18px 14px}.training-module .progress-summary{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center}.training-module .progress-summary .eyebrow,.training-module .progress-summary .goal-ring,.training-module .progress-summary h2,.training-module .progress-summary>button,.training-module .progress-summary>p:not(.eyebrow){grid-column:1;grid-row:auto}.training-module .member-photo-story .player-controls{display:grid;grid-template-columns:1fr 1fr}.training-module .member-photo-story .player-controls button{min-width:0}.training-module .member-photo-story .player-controls span{grid-column:1/-1;text-align:center}.training-module .measurement-form{grid-template-columns:1fr 1fr}.training-module .mobile-profile-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 18px);overflow-y:auto;padding:27px 18px 20px;border-radius:22px}.training-module .mobile-profile-modal h2{padding-right:38px;font-size:24px;line-height:1.12}.training-module .mobile-profile-modal .modal-copy{margin-bottom:18px;font-size:13px;line-height:1.5}.training-module .mobile-profile-modal .training-venue-choice legend,.training-module .mobile-profile-modal label{font-size:12px}.training-module .mobile-profile-modal input,.training-module .mobile-profile-modal select{height:52px;border-radius:13px;font-size:16px}.training-module .mobile-profile-modal .training-repeat-card{padding:14px}.training-module .mobile-profile-modal .training-repeat-toggle{grid-template-columns:22px minmax(0,1fr);gap:11px}.training-module .mobile-profile-modal .training-repeat-toggle input{width:21px;height:21px}.training-module .mobile-profile-modal .training-repeat-toggle b{font-size:13px}.training-module .mobile-profile-modal .training-repeat-frequency small,.training-module .mobile-profile-modal .training-repeat-toggle small{font-size:10px}.training-module .mobile-profile-modal .training-repeat-frequency>span{font-size:12px}.training-module .mobile-profile-modal .modal-submit{min-height:54px;font-size:15px}.training-module .mobile-profile-measurement-modal .measurement-form{grid-template-columns:1fr 1fr;gap:10px}.training-module .mobile-profile-measurement-modal .measurement-form>div{min-height:76px}.training-module .mobile-profile-measurement-modal .measurement-form>div small{font-size:11px}.training-module .mobile-profile-measurement-modal .measurement-form>div strong{font-size:23px}.training-module .training-venue-choice{grid-template-columns:1fr}.training-module .training-venue-choice legend{grid-column:1}.training-module .training-venue-choice button{min-height:48px;font-size:12px}.training-module .mobile-client-plan-modal .preview-exercise-list article{min-height:62px;grid-template-columns:34px minmax(0,1fr) auto;padding:10px 0}.training-module .mobile-client-plan-modal .preview-exercise-list b{font-size:13px}.training-module .mobile-client-plan-modal .preview-exercise-list small{font-size:11px}.training-module .mobile-client-plan-modal .preview-exercise-list em{font-size:10px}.training-module .supp-adherence{grid-template-columns:1fr;gap:14px}.training-module .supp-week-dots{grid-column:1;overflow-x:auto;justify-content:flex-start}.training-module .member-supp-card .filter-tabs{min-width:max-content}.training-module .supp-main-row{grid-template-columns:27px 1fr auto;padding:11px 14px}.training-module .supp-main-row>span:nth-child(3),.training-module .supp-time{grid-column:2}.training-module .supp-main-row>em{grid-column:3;grid-row:1/span 2}.training-module .supp-info-toggle{margin-left:50px}.training-module .supp-member-note{margin-left:14px;margin-right:14px}.training-module .plan-owner-card{grid-template-columns:43px 1fr}.training-module .plan-owner-card>button{grid-column:1/-1;min-height:38px}.training-module .trainee-payments-page{gap:14px;padding-bottom:96px}.training-module .trainee-payments-page .member-page-heading{gap:13px;margin-bottom:0;padding:2px 2px 0}.training-module .trainee-payments-page .member-page-heading h2{display:none}.training-module .trainee-payments-page .member-page-heading .eyebrow{margin-bottom:5px;font-size:10px}.training-module .trainee-payments-page .member-page-heading p:last-child{max-width:100%;margin:0;font-size:12px;line-height:1.5}.training-module .payments-download-button{width:100%;min-height:44px;justify-self:stretch;border-radius:12px;font-size:11px}.training-module .payment-summary{grid-template-columns:1fr 1fr;border-radius:18px}.training-module .payment-summary .due{grid-column:1/-1;min-height:0;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:18px 16px;border-top:0}.training-module .payment-summary .due>span{width:48px;height:48px}.training-module .payment-summary .due strong{font-size:28px}.training-module .payment-summary .due p{font-size:9px}.training-module .payment-summary .due button{grid-column:1/-1;min-height:44px;margin-top:3px;font-size:11px}.training-module .payment-summary article{min-height:112px;padding:16px;border-top:1px solid var(--line);border-left:0}.training-module .payment-summary .paid-month{grid-column:1/-1;min-height:72px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;align-content:center;gap:12px}.training-module .payment-summary article>small{font-size:9px;line-height:1.35}.training-module .payment-summary article>strong{font-size:22px}.training-module .payment-summary article>span{font-size:8px}.training-module .payment-table-card{overflow:visible;border:0;background:transparent;box-shadow:none}.training-module .payment-table-card .list-toolbar{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.training-module .payment-table-card .filter-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr);padding:4px}.training-module .payment-table-card .filter-tabs button{min-width:0;min-height:38px;padding:0 5px;font-size:9px}.training-module .payment-table-card .filter-button{width:100%;min-height:42px;justify-content:space-between;padding:0 13px;border-radius:11px;font-size:10px}.training-module .member-payment-head{display:none}.training-module .member-payment-list{display:grid;gap:10px}.training-module .member-payment-row{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date status" "training amount" "method method";gap:8px 12px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(28,48,82,.045)}.training-module .member-payment-row .payment-date{grid-area:date;color:#75849a;font-size:10px;font-weight:750}.training-module .member-payment-row .payment-training{grid-area:training;align-self:center;gap:4px}.training-module .member-payment-row .payment-training b{font-size:13px;line-height:1.3}.training-module .member-payment-row .payment-training small{font-size:9px}.training-module .member-payment-row .payment-method{grid-area:method;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:10px;background:#f6f8fb;color:#4f6077;font-size:10px}.training-module .member-payment-row .payment-method>small{display:inline;color:#8b97a8;font-size:8px;font-weight:750}.training-module .member-payment-row .payment-amount{grid-area:amount;align-self:center;font-size:16px;white-space:nowrap}.training-module .member-payment-row .payment-status{grid-area:status;justify-self:end;min-width:94px;padding:7px 10px;text-align:center}.training-module .member-profile-hero{grid-template-columns:63px 1fr}.training-module .member-profile-hero img{width:61px;height:61px}.training-module .member-profile-hero>button{grid-column:1/-1}.training-module .connected-coach{grid-template-columns:43px 1fr auto}.training-module .connected-coach button{grid-column:2/-1}.training-module .coach-connection-actions{display:grid}}.training-module .calendar-legend{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:center;margin-top:10px;padding:12px 15px;border:1px solid #e1e7ef;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(20,34,57,.035)}.training-module .calendar-legend-guide{display:flex;align-items:center;gap:9px;min-width:0}.training-module .calendar-legend-guide>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:#e8efff;color:var(--blue);font-size:14px;font-weight:900}.training-module .calendar-legend-guide p{display:grid;gap:2px;margin:0}.training-module .calendar-legend-guide b{color:#40516a;font-size:8px}.training-module .calendar-legend-guide small{color:#8a96a5;font-size:7px}.training-module .calendar-legend-items{min-width:0;display:grid;grid-template-columns:1.45fr .8fr 1fr 1fr;gap:8px}.training-module .calendar-legend-items>span{min-width:0;display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:7px 8px;border:1px solid #e6eaf0;border-radius:10px;background:#fafbfc}.training-module .calendar-legend-items i{grid-row:1/3;width:23px;height:23px;border-radius:7px}.training-module .calendar-legend-items b{overflow:hidden;color:#42526a;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.training-module .calendar-legend-items small{overflow:hidden;color:#8a96a5;font-size:6.5px;white-space:nowrap;text-overflow:ellipsis}.training-module .calendar-legend-items .legend-green{border:1px dashed #44b994;background:#e7f8f1}.training-module .calendar-legend-items .legend-orange{border-left:3px solid #d27b27;background:#fff0e4}.training-module .calendar-legend-items .legend-blue{border-left:3px solid #2963d4;background:#e9f0ff}.training-module .calendar-legend-items .legend-purple{border-left:3px solid #8353cf;background:#f0e8ff}.training-module .calendar-legend+.availability-share-after-calendar{margin-top:10px}@media (max-width:1100px){.training-module .calendar-legend{grid-template-columns:1fr;gap:10px}.training-module .calendar-legend-items{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.training-module .age200-filter-tools{grid-template-columns:1fr}.training-module .age200-optional-toggle{width:100%}.training-module .calendar-legend-items{grid-template-columns:1fr 1fr}.training-module .calendar-legend-items small{white-space:normal}.training-module .calendar-toolbar-compact{grid-template-columns:1fr auto}.training-module .calendar-toolbar-compact>.compact-action{grid-column:2;grid-row:1}}@media (max-width:620px){.training-module .app-shell{display:block}.training-module .sidebar{display:none}.training-module{min-height:100vh;padding-bottom:calc(102px + env(safe-area-inset-bottom))}.training-module .topbar{height:88px;padding:0 13px;gap:8px;box-shadow:0 5px 22px rgba(24,43,74,.045)}.training-module .trainer-topbar-heading{min-width:0;display:flex;align-items:center;gap:12px}.training-module .trainer-topbar-title{min-width:0;display:flex;flex-direction:column}.training-module .trainer-topbar-title h1{order:1;max-width:calc(100vw - 202px);overflow:hidden;font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.training-module .trainer-topbar-title .eyebrow{order:2;margin:5px 0 0;font-size:12px;letter-spacing:0;text-transform:none}.training-module .trainer-mobile-menu-button{width:42px;height:42px;flex:0 0 42px;display:grid;place-content:center;gap:5px;padding:0;border:0;border-radius:12px;background:#fff;color:#17222f}.training-module .trainer-mobile-menu-button span{width:25px;height:2px;border-radius:3px;background:currentColor}.training-module .top-actions{gap:7px}.training-module .top-actions .role-preview-button{display:none}.training-module .icon-button{width:44px;height:44px;flex:0 0 44px;border-radius:13px;font-size:19px}.training-module .profile-button{padding:0}.training-module .profile-button>.account-chevron,.training-module .profile-button>span:nth-child(2){display:none}.training-module .avatar{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;flex-basis:44px;border-radius:50%}.training-module .trainer-mobile-menu{position:fixed;z-index:24;top:78px;left:10px;width:min(310px,calc(100vw - 20px));display:grid;gap:5px;padding:10px;border:1px solid #dce4ee;border-radius:20px;background:rgba(255,255,255,.99);box-shadow:0 24px 65px rgba(13,31,62,.24)}.training-module .trainer-mobile-menu>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 6px;border-bottom:1px solid #edf0f4}.training-module .trainer-mobile-menu>div b{font-size:17px}.training-module .trainer-mobile-menu>div button{width:34px;height:34px;border:0;border-radius:10px;background:#f1f4f8;color:#5e6b7c;font-size:22px}.training-module .trainer-mobile-menu>button{min-height:52px;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:6px 9px;border:0;border-radius:13px;background:transparent;color:#556377;text-align:left;font-size:15px;font-weight:750}.training-module .trainer-mobile-menu>button.active{background:#edf2ff;color:var(--blue)}.training-module .trainer-mobile-menu .menu-icon{transform:scale(.95)}.training-module .dashboard{max-width:none;padding:16px 10px 32px}.training-module .desktop-dashboard-content{display:none}.training-module .trainer-mobile-dashboard{display:grid;gap:19px}.training-module .mobile-plan-training{min-height:56px;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 2px;border:2px solid #1239e8;border-radius:14px;background:#fff;color:#1239c6;font-size:18px;font-weight:850;box-shadow:0 7px 18px rgba(26,59,161,.04)}.training-module .mobile-plan-training span{font-size:29px;font-weight:400;line-height:1}.training-module .mobile-dashboard-card{overflow:hidden;border:1px solid #dfe6ee;border-radius:19px;background:linear-gradient(145deg,#fff,#fefeff);box-shadow:0 10px 27px rgba(24,41,70,.055)}.training-module .mobile-dashboard-card h2{margin:0;color:#101b2a;font-size:21px;line-height:1.15;letter-spacing:-.025em}.training-module .mobile-next-session{position:relative;padding:20px 16px 17px}.training-module .mobile-later-today,.training-module .mobile-next-session{overflow:visible}.training-module .mobile-next-session:before{content:"";position:absolute;left:0;top:6px;width:6px;height:54px;background:#173be3}.training-module .mobile-next-session>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:4px}.training-module .mobile-next-session>header h2{font-size:17px}.training-module .mobile-next-session>header>span{font-size:11px}.training-module .mobile-session-header-actions{display:flex;align-items:center;gap:5px}.training-module .mobile-session-header-actions>span:first-child{padding:6px 8px;border-radius:7px;background:#e7f5e9;color:#128039;font-size:11px;white-space:nowrap}.training-module .mobile-session-header-actions .more-button{width:38px;height:38px;border:1px solid #dfe5ee;background:#fff;color:#173edc;font-size:16px}.training-module .mobile-session-header-actions .session-actions-menu{top:calc(100% + 5px)}.training-module .mobile-next-session-main{min-height:145px;display:grid;grid-template-columns:52px 66px minmax(0,1fr);align-items:center;gap:10px;padding:15px 0 10px}.training-module .mobile-next-session-main time{font-size:19px;font-weight:850;letter-spacing:-.025em}.training-module .mobile-next-session-main .client-photo-avatar.large{width:66px;height:66px;border-radius:50%}.training-module .mobile-next-session-main>div{min-width:0;display:grid;gap:6px}.training-module .mobile-next-session-main>div>.mobile-next-session-client{width:100%;min-height:0;display:grid;gap:1px;padding:0;overflow:visible;border:0;background:transparent;color:#0d1624;font-size:17px;font-weight:850;line-height:1.08;text-align:left;text-overflow:clip;white-space:normal}.training-module .mobile-next-session-client span{display:block;min-width:0;overflow-wrap:anywhere}.training-module .mobile-next-session-main p{margin:0;color:#53678f;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.training-module .mobile-next-session-main>div>span{color:#0c9b3c;font-size:14px}.training-module .mobile-session-message{min-height:79px;display:grid;grid-template-columns:49px 1fr;align-items:center;gap:13px;border-top:1px solid #e2e7ed}.training-module .mobile-session-message i{width:45px;height:45px;display:grid;place-items:center;border:4px solid #ff8500;border-radius:50%;color:#ff8500;font-size:24px;font-style:normal;font-weight:850}.training-module .mobile-session-message p{margin:0;color:#19212b;font-size:18px;line-height:1.35}.training-module .mobile-session-actions{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:12px;margin-top:4px}.training-module .mobile-session-actions>button{min-height:55px;border:2px solid #183fe5;border-radius:12px;background:#fff;color:#133bc8;font-size:18px;font-weight:850}.training-module .mobile-session-actions>button:first-child{border:0;background:linear-gradient(110deg,#1239dd,#0833b8);color:#fff;box-shadow:0 9px 20px rgba(14,52,180,.2)}.training-module .mobile-session-actions .trainer-menu-icon{width:44px;height:44px;margin:auto;border:0;background:transparent;color:#183fe5;box-shadow:none}.training-module .mobile-session-actions .trainer-menu-icon svg{width:29px;height:29px}.training-module .mobile-later-today{padding:20px 16px 7px}.training-module .mobile-later-today>header,.training-module .mobile-next-days>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.training-module .mobile-later-today>header h2 span{margin-left:5px;color:#426098;font-size:15px;font-weight:650;letter-spacing:0}.training-module .mobile-later-today>header>button,.training-module .mobile-next-days>header>button{padding:2px 0;border:0;background:transparent;color:#1239dc;font-size:15px;font-weight:750;white-space:nowrap}.training-module .mobile-later-today>div{margin-top:10px}.training-module .mobile-later-today article{min-height:82px;display:grid;grid-template-columns:45px 12px 44px minmax(0,1fr) 36px;align-items:center;gap:6px;border-top:1px solid #e5eaf0}.training-module .mobile-later-today article time{font-size:17px;font-weight:850;letter-spacing:-.02em}.training-module .mobile-agenda-dot{position:relative;width:11px;height:11px;justify-self:center;border:2px solid #36558d;border-radius:50%;background:#fff}.training-module .mobile-agenda-dot:after{content:"";position:absolute;top:9px;left:3px;width:1px;height:68px;background:#dce5f2}.training-module .mobile-later-today article:last-child .mobile-agenda-dot:after{display:none}.training-module .mobile-break-icon,.training-module .mobile-later-today .client-photo-avatar{width:42px;height:42px;border-radius:50%}.training-module .mobile-break-icon{display:grid;place-items:center;background:#edf2ff;color:#173ddd;font-size:19px}.training-module .mobile-agenda-copy{min-width:0;display:grid;justify-items:start;gap:3px}.training-module .mobile-later-today .mobile-agenda-copy button{min-width:0;max-width:100%;min-height:0;padding:0;overflow:hidden;border:0;background:transparent;color:#151e2b;font-size:15px;font-weight:850;text-align:left;text-overflow:ellipsis;white-space:nowrap}.training-module .mobile-agenda-copy small{max-width:100%;overflow:hidden;color:#536a98;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.training-module .mobile-agenda-copy em{min-height:0;font-size:11px;font-style:normal;font-weight:800;line-height:1.15;white-space:nowrap}.training-module .mobile-agenda-copy em.awaiting{color:#e86f00}.training-module .mobile-agenda-copy em.confirmed{color:#078e34}.training-module .mobile-later-today article>.session-actions{grid-column:5;grid-row:1}.training-module .mobile-later-today .more-button{width:36px;height:36px;border:1px solid #dfe5ee;background:#fff;color:#173edc}.training-module .mobile-later-today .session-actions-menu{top:calc(100% + 4px);right:0}.training-module .mobile-next-days{padding:20px 14px 13px}.training-module .mobile-next-days>header{align-items:center}.training-module .mobile-next-days>header>.mobile-calendar-title{color:#101b2a;font-size:21px;font-weight:800;letter-spacing:-.025em}.training-module .mobile-next-days>header>.mobile-calendar-plan{min-height:42px;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1.5px solid #173edc;border-radius:11px;background:#fff;color:#1239c6;font-size:14px;font-weight:850}.training-module .mobile-next-days>header>.mobile-calendar-plan span{font-size:21px;font-weight:400;line-height:1}.training-module .mobile-next-days>div{margin-top:12px;overflow:hidden;border:1px solid #e2e8ef;border-radius:13px}.training-module .mobile-day-row{width:100%;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) 122px 12px;align-items:center;gap:10px;padding:7px 12px;border:0;border-top:1px solid #e4e9ef;background:#fff;color:#25354c;text-align:left}.training-module .mobile-day-row:first-child{border-top:0}.training-module .mobile-day-date{font-size:15px;font-weight:700;line-height:1.3}.training-module .mobile-day-load{display:grid;gap:2px}.training-module .mobile-day-load b{font-size:15px}.training-module .mobile-day-load small{color:#53678f;font-size:11px;line-height:1.2}.training-module .mobile-day-load>i{display:flex;gap:4px;margin-top:2px}.training-module .mobile-day-load>i span{width:18px;height:4px;border-radius:4px;background:#153ad9}.training-module .mobile-day-row>em{color:#1c386a;font-size:24px;font-style:normal}.training-module .mobile-attention{padding:17px 13px 13px}.training-module .mobile-attention header{padding:0 4px 9px}.training-module .mobile-attention h2 span{display:inline-grid;width:27px;height:27px;margin-left:6px;place-items:center;border-radius:50%;background:#fff0ee;color:#ee4c43;font-size:14px;vertical-align:2px}.training-module .mobile-attention>button:not(.mobile-more-attention){width:100%;min-height:54px;display:grid;grid-template-columns:35px minmax(0,1fr) auto 11px;align-items:center;gap:8px;padding:5px 7px;border:1px solid #f0dede;background:#fff;color:#26344a;text-align:left}.training-module .mobile-attention>button:first-of-type{border-radius:10px 10px 0 0}.training-module .mobile-attention>button:nth-of-type(n+2):not(.mobile-more-attention){border-top:0}.training-module .mobile-attention>button:nth-of-type(4){border-radius:0 0 10px 10px}.training-module .mobile-attention>button i{width:30px;height:30px;display:grid;place-items:center;border:3px solid #f03838;border-radius:50%;color:#f03838;font-size:18px;font-style:normal;font-weight:900}.training-module .mobile-attention>button i.note{border:0;border-radius:8px;background:#e9eeff;color:#173de4;font-size:20px}.training-module .mobile-attention>button span{font-size:13px;line-height:1.25}.training-module .mobile-attention>button b{color:#143bd7;font-size:13px}.training-module .mobile-attention>button em{color:#27416f;font-size:21px;font-style:normal}.training-module .mobile-attention .mobile-more-attention{min-height:37px;padding:7px 4px 0;border:0;background:transparent;color:#143bd7;font-size:14px;font-weight:800}.training-module .mobile-daily-stats{padding:18px 16px 17px}.training-module .mobile-daily-stats>div{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px;margin-top:15px}.training-module .mobile-daily-stats article{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.training-module .mobile-daily-stats article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:21px;font-style:normal}.training-module .mobile-daily-stats i.blue{background:#edf2ff;color:#193edc}.training-module .mobile-daily-stats i.green{background:#e7f6ea;color:#159342}.training-module .mobile-daily-stats i.violet{background:#f0edff;color:#4e39d2}.training-module .mobile-daily-stats i.amber{background:#fff1e4;color:#f07908}.training-module .mobile-daily-stats article>span{min-width:0;display:grid;gap:2px}.training-module .mobile-daily-stats article b{font-size:19px;white-space:nowrap}.training-module .mobile-daily-stats article small{color:#53678f;font-size:12px;line-height:1.2}.training-module .mobile-nav{position:fixed;z-index:20;left:7px;right:7px;bottom:max(7px,env(safe-area-inset-bottom));height:78px;display:grid;grid-template-columns:repeat(5,1fr);padding:6px;gap:2px;border:1px solid #dfe5ec;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 14px 42px rgba(16,28,49,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.training-module .mobile-nav-item{min-width:0;min-height:64px;display:grid;place-items:center;gap:4px;border:0;border-radius:16px;background:transparent;color:#687587;touch-action:manipulation}}@media (max-width:900px) and (min-width:621px){.training-module .session-row{grid-template-columns:45px 14px 38px minmax(130px,1fr) auto 30px;gap:9px}.training-module .session-start-button{display:none}.training-module .attention-card{grid-template-columns:1fr}.training-module .attention-card>.section-heading{grid-column:1}.training-module .attention-all-list{grid-template-columns:1fr}}@media (max-width:620px){.training-module .trainer-attention-view{padding:18px 14px 110px}.training-module .trainer-attention-view>section{padding:20px 16px;border-radius:18px}.training-module .trainer-attention-view h2{font-size:23px}.training-module .attention-all-list,.training-module .calendar-toolbar-compact{grid-template-columns:1fr}.training-module .calendar-toolbar-compact>.compact-action{grid-column:1;grid-row:2}.training-module .calendar-legend{padding:11px}.training-module .calendar-legend-items{grid-template-columns:1fr}}.training-module .public-gallery-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:default}.training-module .coach-gallery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.training-module .coach-gallery-list article{min-width:0;overflow:hidden;border:1px solid #e0e6ee;border-radius:14px;background:#f8fafc}.training-module .coach-gallery-list article>.public-gallery-crop{position:relative;display:block;height:145px}.training-module .coach-gallery-list .public-gallery-crop.single img{left:0;width:100%}.training-module .coach-gallery-list article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px}.training-module .coach-gallery-list article input{min-width:0;height:34px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;padding:0 9px;color:#35455b;font-size:9px}.training-module .coach-gallery-list article button{border:0;background:transparent;color:#b24b4b;font-size:8px;font-weight:800}.training-module .coach-gallery-add{min-height:190px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed #afbed3;border-radius:14px;background:#f7f9fd;color:#173b9e;cursor:pointer;text-align:center}.training-module .coach-gallery-add:hover{border-color:#5475cc;background:#eef3ff}.training-module .coach-gallery-add input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.training-module .coach-gallery-add>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e2eaff;font-size:20px}.training-module .coach-gallery-add b{font-size:10px}.training-module .coach-gallery-add small,.training-module .coach-gallery-hint{color:#8793a4;font-size:8px}.training-module .coach-gallery-hint{display:block;margin-top:11px}@media (max-width:760px){.training-module .coach-gallery-list{grid-template-columns:1fr 1fr}.training-module .coach-gallery-add{min-height:170px}}@media (max-width:480px){.training-module .coach-gallery-list{grid-template-columns:1fr}.training-module .coach-gallery-list article>.public-gallery-crop{height:210px}}.training-module .feature-drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgba(16,29,48,.24);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.training-module .feature-drawer{position:absolute;inset:0 0 0 auto;width:min(430px,100vw);display:flex;flex-direction:column;padding:25px;background:#fff;box-shadow:-20px 0 55px rgba(18,31,51,.16);animation:drawer-in .22s ease-out}.training-module .feature-drawer header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.training-module .feature-drawer h2{margin:0;font-size:23px}.training-module .feature-drawer .close-button{position:static}.training-module .notification-drawer-actions{display:flex;justify-content:space-between;align-items:center;padding:14px 0;color:#7c8795;font-size:9px}.training-module .notification-drawer-actions button{border:0;background:transparent;color:var(--blue);font-size:8px;font-weight:800}.training-module .notification-drawer-list{display:grid;overflow-y:auto}.training-module .notification-drawer-list article{min-height:78px;display:grid;grid-template-columns:1fr 28px;align-items:center;border-top:1px solid #edf0f3}.training-module .notification-drawer-list article:first-child{border-top:0}.training-module .notification-copy{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) 8px;gap:11px;align-items:center;border:0;background:transparent;text-align:left}.training-module .notification-copy i{width:7px;height:7px;border-radius:50%;background:transparent}.training-module .unread .notification-copy i{background:var(--blue);box-shadow:0 0 0 4px #eaf0ff}.training-module .notification-copy>span:nth-child(2){min-width:0;display:grid;gap:5px}.training-module .notification-copy b{font-size:10px}.training-module .notification-copy small{color:#8893a0;font-size:8px}.training-module .notification-type{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf2ff;color:var(--blue);font-size:14px;font-weight:900}.training-module .notification-type.green{color:#078b64;background:#e7f8f1}.training-module .notification-type.amber{color:#b06b13;background:#fff2df}.training-module .notification-type.violet{color:#6e4bc2;background:#f1ebff}.training-module .notification-delete{border:0;background:transparent;color:#9ba4af}.training-module .feature-drawer footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.training-module .feature-empty{padding:35px;color:#8994a2;text-align:center;font-size:10px}.training-module .feature-settings{max-width:1180px}.training-module .feature-page-heading{min-height:135px;display:flex;align-items:center;padding:27px 31px;border-radius:22px;color:#fff;background:linear-gradient(125deg,#102f87,#1946b5)}.training-module .feature-page-heading h2{margin:3px 0 7px;font-size:27px}.training-module .feature-page-heading p:last-child{max-width:700px;margin:0;color:#c8d5f4;font-size:10px;line-height:1.6}.training-module .settings-section-tabs{width:fit-content;display:flex;gap:5px;padding:5px;border:1px solid #dce4ee;border-radius:14px;background:#f4f7fb}.training-module .settings-section-tabs button{min-height:40px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:#64748a;font-size:12px;font-weight:800}.training-module .settings-section-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 4px 12px rgba(24,63,150,.12)}.training-module .feature-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.training-module .provider-list,.training-module .session-device-list,.training-module .simple-operation-list{display:grid}.training-module .provider-list article,.training-module .session-device-list article,.training-module .simple-operation-list article{min-height:67px;display:grid;grid-template-columns:39px 1fr auto auto;gap:12px;align-items:center;border-top:1px solid #edf0f3}.training-module .provider-list article:first-child,.training-module .session-device-list article:first-child{border-top:0}.training-module .provider-list article>div,.training-module .session-device-list article>div,.training-module .simple-operation-list article>div{display:grid;gap:4px}.training-module .provider-list b,.training-module .session-device-list b,.training-module .simple-operation-list b{font-size:9px}.training-module .provider-list small,.training-module .session-device-list small,.training-module .simple-operation-list small{color:#8994a1;font-size:7px}.training-module .provider-list article>button,.training-module .session-device-list article>button,.training-module .simple-operation-list article>button{min-height:31px;padding:0 10px;border:1px solid #dce4ee;border-radius:9px;background:#f7f9fd;color:var(--blue);font-size:7px;font-weight:800}.training-module .provider-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf2ff;color:var(--blue);font-size:12px;font-weight:900}.training-module .provider-google{color:#c84436;background:#fff1ef}.training-module .provider-facebook{color:#2560b8;background:#edf3ff}.training-module .provider-apple{color:#1f2833;background:#eef0f3}.training-module .security-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:15px;margin-bottom:14px;border:1px solid #e5e9ed;border-radius:13px;background:#fafbfc}.training-module .security-toggle-row>div{display:grid;gap:4px}.training-module .security-toggle-row b{font-size:9px}.training-module .security-toggle-row small{color:#8b95a2;font-size:7px}.training-module .session-device-list article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#f0f3f8;color:#657386}.training-module .session-device-list em{color:#16825f;font-size:7px;font-style:normal;font-weight:800}.training-module .privacy-consents{display:grid;gap:9px;margin-bottom:15px}.training-module .privacy-consents label{min-height:59px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 14px;border:1px solid #e2e7ed;border-radius:12px;background:#fafbfc}.training-module .privacy-consents span{display:grid;gap:4px}.training-module .privacy-consents b{font-size:9px}.training-module .privacy-consents small{color:#8a95a1;font-size:7px}.training-module .privacy-consents input{width:17px;height:17px;accent-color:var(--blue)}.training-module .data-action-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:15px}.training-module .data-action-card>div{display:grid;gap:6px}.training-module .data-action-card h3{margin:0;font-size:14px}.training-module .data-action-card p{margin:0;color:#758293;font-size:8px;line-height:1.5}.training-module .data-action-card small{color:var(--green);font-size:7px}.training-module .data-action-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#edf2ff;color:var(--blue);font-weight:900}.training-module .data-action-card.danger .data-action-icon{background:#fff0f0;color:#b64a4a}.training-module .danger-submit{background:#b44848!important}.training-module .simple-operation-list{padding:0 20px 15px}.training-module .simple-operation-list article{grid-template-columns:39px 1fr auto auto auto}.training-module .schedule-rules-card{margin-top:18px;padding:24px 27px;border:1px solid var(--line);border-radius:20px;background:#fff}.training-module .schedule-rules-heading{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;margin-bottom:16px}.training-module .schedule-rules-heading h2{margin:0 0 4px;font-size:18px}.training-module .schedule-rules-heading p:last-child{margin:0;color:#8792a0;font-size:9px}.training-module .schedule-rules-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;color:var(--blue);background:#edf2ff;font-weight:900}.training-module .schedule-rule-list{display:grid}.training-module .schedule-rule-list article{min-height:69px;display:grid;grid-template-columns:39px 1fr 1.1fr 45px auto auto;align-items:center;gap:12px;border-top:1px solid #edf0f3}.training-module .rule-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:#eaf0ff;color:var(--blue);font-size:8px;font-weight:900}.training-module .schedule-rule-list article>div,.training-module .schedule-rule-list article>span:nth-child(3){display:grid;gap:4px}.training-module .schedule-rule-list b{font-size:9px}.training-module .schedule-rule-list small{color:#8893a0;font-size:7px}.training-module .schedule-rule-list article>button:not(.mini-switch){border:0;background:transparent;color:var(--blue);font-size:7px;font-weight:800}.training-module .relationship-flow-modal,.training-module .schedule-rule-modal,.training-module .workout-builder-modal{width:min(760px,calc(100vw - 32px))}.training-module .flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0}.training-module .flow-steps span{padding:9px 10px;border-radius:9px;background:#f0f2f5;color:#9aa3ae;font-size:7px;font-weight:800}.training-module .flow-steps span.active{color:var(--blue);background:#eaf0ff}.training-module .feature-form{display:grid;gap:11px}.training-module .weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.training-module .weekday-picker button{min-height:37px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;color:#7b8795;font-size:8px;font-weight:800}.training-module .weekday-picker button.active{border-color:var(--blue);color:var(--blue);background:#edf2ff}.training-module .flow-footer{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.training-module .rule-preview{display:grid;gap:8px}.training-module .rule-preview>div{display:grid;gap:4px;padding:13px;border-radius:12px;background:#edf2ff}.training-module .rule-preview>p{margin:4px 0 0;font-size:9px;font-weight:800}.training-module .rule-preview>span{min-height:51px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:0 12px;border:1px solid #e4e9ee;border-radius:11px}.training-module .rule-preview small{color:#82909f;font-size:7px}.training-module .rule-preview em{color:var(--green);font-style:normal}.training-module .invitation-story-list{display:grid;gap:10px;padding:0 22px 22px}.training-module .invitation-story-list article{display:grid;grid-template-columns:48px 1fr auto 150px;gap:14px;align-items:center;padding:16px;border:1px solid #e2e7ed;border-radius:15px;background:#fff}.training-module .invitation-story-list article.accepted{background:#fbfffd}.training-module .invitation-person-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff4e7;color:#b56d26;font-size:10px;font-weight:900}.training-module .invitation-story-copy{display:grid;gap:4px}.training-module .invitation-story-copy>small{color:var(--blue);font-size:7px;font-weight:850;text-transform:uppercase}.training-module .invitation-story-copy>b{font-size:11px}.training-module .invitation-story-copy>p,.training-module .invitation-story-copy>span{color:#84909e;font-size:7px}.training-module .invitation-story-copy>p{margin:3px 0}.training-module .invitation-story-copy>div{display:flex;gap:5px;flex-wrap:wrap}.training-module .invitation-story-copy em{padding:4px 6px;border-radius:999px;color:#497167;background:#edf8f4;font-size:6px;font-style:normal;font-weight:750}.training-module .invitation-story-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.training-module .invitation-story-actions button{min-height:29px;border:1px solid #dae2ec;border-radius:8px;background:#f7f9fd;color:var(--blue);font-size:6px;font-weight:800}.training-module .invitation-story-actions button:last-child{grid-column:1/-1}.training-module .invite-human-preview{padding:18px;border:1px solid #e1e6ec;border-radius:16px;background:linear-gradient(145deg,#f8faff,#fff)}.training-module .invite-preview-coach{display:flex;align-items:center;gap:11px}.training-module .invite-preview-coach img{width:50px;height:50px;border-radius:14px;object-fit:cover}.training-module .invite-preview-coach span{display:grid;gap:3px}.training-module .invite-preview-coach em,.training-module .invite-preview-coach small{color:#8994a1;font-size:7px;font-style:normal}.training-module .invite-human-preview h3{margin:17px 0 9px;font-size:17px}.training-module .invite-human-preview>p{color:#607087;font-size:9px;line-height:1.6}.training-module .invite-human-preview>small{color:#8a95a2;font-size:7px}.training-module .invite-human-preview>div:not(.invite-preview-coach):not(.invite-security-note){display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.training-module .invite-human-preview>div>span{padding:6px 8px;border-radius:999px;background:#e9f8f2;color:#1a7e5e;font-size:7px;font-weight:800}.training-module .relationship-card{padding:22px 25px}.training-module .relationship-heading{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center}.training-module .relationship-mark{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;background:#eaf0ff;color:var(--blue);font-size:18px}.training-module .relationship-heading h2{margin:0 0 4px;font-size:18px}.training-module .relationship-heading p:last-child{margin:0;color:#8792a0;font-size:8px}.training-module .relationship-access{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:16px;padding-top:15px;border-top:1px solid #edf0f3}.training-module .relationship-access small{color:#8b95a2;font-size:7px}.training-module .relationship-access p{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 0}.training-module .relationship-access p span{padding:5px 7px;border-radius:999px;background:#edf8f4;color:#1b7c5e;font-size:7px;font-weight:800}.training-module .relationship-modal{width:min(650px,calc(100vw - 32px))}.training-module .relationship-person{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;padding:12px;border-radius:12px;background:#f5f7fb}.training-module .relationship-person>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#e4ebff;color:var(--blue);font-size:9px;font-weight:900}.training-module .relationship-person>div{display:grid;gap:4px}.training-module .relationship-person small{color:#8994a1;font-size:7px}.training-module .relationship-person em{color:var(--green);font-size:7px;font-style:normal;font-weight:850}.training-module .relationship-history{display:grid;gap:8px;padding:12px;border-radius:12px;background:#fafbfc}.training-module .relationship-history>b{font-size:9px}.training-module .relationship-history span{color:#758293;font-size:7px}.training-module .relationship-history i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--green)}.training-module .relationship-modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.training-module .measurement-history-card{padding:22px 25px}.training-module .measurement-history-head,.training-module .measurement-history-row{display:grid;grid-template-columns:.8fr .8fr .6fr .8fr .7fr 1fr;align-items:center;gap:10px;padding:0 10px}.training-module .measurement-history-head{min-height:35px;border-radius:9px;background:#f5f7f9;color:#929ca8;font-size:7px;font-weight:850;text-transform:uppercase}.training-module .measurement-history-row{min-height:56px;border-bottom:1px solid #edf0f3;color:#667486;font-size:8px}.training-module .measurement-history-row strong{color:var(--ink)}.training-module .measurement-history-row>div{display:flex;justify-content:flex-end;gap:8px}.training-module .measurement-history-row button{border:0;background:transparent;color:var(--blue);font-size:7px;font-weight:800}.training-module .plan-version{position:absolute;right:12px;top:12px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.9);color:#59677a;font-size:6px;font-weight:850}.training-module .plan-cover{position:relative}.training-module .plan-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.training-module .plan-more-action{border:0;background:transparent;color:#758292;font-size:7px;font-weight:800}.training-module .exercise-builder{margin-top:15px;padding:14px;border:1px solid #e1e6ec;border-radius:14px}.training-module .exercise-builder-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.training-module .exercise-builder-head b{font-size:10px}.training-module .exercise-builder-head button{border:0;background:transparent;color:var(--blue);font-size:8px;font-weight:800}.training-module .exercise-builder-row{display:grid;grid-template-columns:24px 1fr 75px 95px auto;gap:8px;align-items:end;padding:8px 0;border-top:1px solid #edf0f3}.training-module .exercise-builder-row>span{align-self:center;color:#8b96a2;font-size:8px}.training-module .exercise-builder-row label{margin:0;font-size:6px}.training-module .exercise-builder-row input{min-height:36px}.training-module .exercise-builder-row>button{align-self:center;border:0;background:transparent;font-size:7px}.training-module .preview-exercise-list{display:grid}.training-module .preview-exercise-list article{min-height:60px;display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;border-top:1px solid #edf0f3}.training-module .preview-exercise-list article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#edf2ff;color:var(--blue);font-size:8px;font-weight:900}.training-module .preview-exercise-list article>div{display:grid;gap:4px}.training-module .preview-exercise-list b{font-size:9px}.training-module .preview-exercise-list em,.training-module .preview-exercise-list small{color:#8793a1;font-size:7px;font-style:normal}.training-module .trainer-plan-preview-modal{width:min(560px,100%);max-height:min(780px,calc(100dvh - 40px));overflow-y:auto;padding:38px}.training-module .trainer-plan-preview-modal h2{margin-bottom:10px;padding-right:46px;font-size:30px}.training-module .trainer-plan-preview-modal>.modal-copy{margin-bottom:22px;color:#68768a;font-size:14px}.training-module .trainer-plan-preview-modal .preview-exercise-list article{min-height:68px;grid-template-columns:42px minmax(0,1fr);gap:14px}.training-module .trainer-plan-preview-modal .preview-exercise-list article>span{width:38px;height:38px;border-radius:11px;font-size:11px}.training-module .trainer-plan-preview-modal .plan-preview-exercise-name{width:fit-content;max-width:100%;justify-content:flex-start;color:#172436;font-size:13px;line-height:1.35;text-align:left}.training-module .trainer-plan-preview-modal .plan-preview-exercise-name>span{flex:0 0 auto}.training-module .trainer-plan-preview-modal .preview-exercise-list small{font-size:11px;line-height:1.4}.training-module .trainer-plan-preview-modal>.modal-submit{height:52px;margin-top:18px;font-size:13px}.training-module .danger-link{color:#b44c4c!important}.training-module .feature-form textarea,.training-module .workout-builder-modal textarea{min-height:80px}.training-module .workout-builder-modal{width:min(900px,calc(100vw - 32px));max-height:92vh;overflow-y:auto;padding:38px}.training-module .workout-builder-modal>h2{margin-bottom:22px;font-size:30px}.training-module .workout-builder-modal>.invite-form-grid{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:18px}.training-module .workout-builder-modal .plan-muscle-field,.training-module .workout-builder-modal>.invite-form-grid label{gap:8px;font-size:11px}.training-module .workout-builder-modal .plan-muscle-field summary,.training-module .workout-builder-modal>.invite-form-grid input{min-height:50px;font-size:13px}.training-module .workout-builder-modal>label{gap:9px;margin-top:17px;font-size:12px}.training-module .workout-builder-modal>label textarea{min-height:105px;padding:14px;font-size:14px;line-height:1.5}.training-module .workout-builder-modal .flow-footer button{min-height:46px;padding:0 18px;font-size:11px}.training-module .plan-muscle-field{position:relative;display:grid;gap:7px;color:#536073;font-size:9px;font-weight:800}.training-module .plan-muscle-field details{position:relative;min-width:0}.training-module .plan-muscle-field summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid #dfe4eb;border-radius:11px;background:#f8f9fb;color:#22324a;cursor:pointer;list-style:none}.training-module .plan-muscle-field summary::-webkit-details-marker{display:none}.training-module .plan-muscle-field summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-module .plan-muscle-field summary i{color:#61718a;font-style:normal;transition:transform .15s ease}.training-module .plan-muscle-field details[open] summary{border-color:#7895dd;box-shadow:0 0 0 3px #eef2ff}.training-module .plan-muscle-field details[open] summary i{transform:rotate(180deg)}.training-module .plan-muscle-options{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:300px;display:grid;gap:4px;overflow-x:hidden;overflow-y:auto;padding:9px;border:1px solid #ccd8ea;border-radius:12px;background:#fff;box-shadow:0 14px 32px rgba(24,47,85,.18)}.training-module .plan-muscle-options label{min-width:0;min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;border-radius:8px;color:#334760;cursor:pointer}.training-module .plan-muscle-options label:hover{background:#f1f5fd}.training-module .plan-muscle-options input{position:absolute;width:1px!important;height:1px!important;margin:0;padding:0!important;border:0;opacity:0;pointer-events:none}.training-module .plan-muscle-options label>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #cdd7e5;border-radius:6px;background:#fff;color:transparent;font-size:10px}.training-module .plan-muscle-options label:has(input:checked){background:#edf3ff;color:#1749b5}.training-module .plan-muscle-options label:has(input:checked)>span{border-color:#1749b5;background:#1749b5;color:#fff}.training-module .plan-muscle-options b{min-width:0;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.training-module .workout-builder-modal .exercise-builder{margin-top:20px;padding:20px;border-radius:16px;background:#f6f9ff}.training-module .workout-builder-modal .exercise-builder-head{margin-bottom:13px}.training-module .workout-builder-modal .exercise-builder-head b{font-size:14px}.training-module .workout-builder-modal .exercise-builder-head button{min-height:38px;padding:0 14px;border-radius:10px;background:#edf2ff;font-size:11px}.training-module .exercise-builder-head>span{display:grid;gap:4px}.training-module .workout-builder-modal .exercise-builder-head>span small{color:#7e8b9b;font-size:9px}.training-module .workout-builder-modal .exercise-builder-row{min-height:72px;grid-template-columns:28px minmax(0,1fr) 82px 106px 48px;gap:10px;padding:11px 0}.training-module .workout-builder-modal .exercise-builder-row>span{font-size:10px}.training-module .workout-builder-modal .exercise-builder-row>input{min-height:46px;font-size:14px}.training-module .workout-builder-modal .exercise-builder-row label{gap:6px;font-size:9px}.training-module .workout-builder-modal .exercise-builder-row label input{min-height:46px;font-size:12px}.training-module .workout-builder-modal .exercise-builder-row>button{font-size:9px}.training-module .workout-builder-modal .workout-builder-heading{margin:0 0 22px;color:#172133;font-size:26px;font-weight:750;letter-spacing:-.02em;text-transform:none}.training-module .workout-builder-modal>.workout-guidance-field{margin-top:7px}.training-module .plan-catalog-picker{display:grid;gap:10px;margin:10px 0 14px;padding:12px;border:1px solid #ccdaed;border-radius:12px;background:#f6f9ff}.training-module .plan-catalog-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.training-module .plan-catalog-filters label{display:grid;gap:4px;color:#64758c;font-size:7px;font-weight:850}.training-module .plan-catalog-filters input,.training-module .plan-catalog-filters select{width:100%;min-height:38px;padding:0 9px;border:1px solid #d1dcea;border-radius:9px;background:#fff;color:#243650;font:inherit;font-size:10px}.training-module .plan-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-module .plan-catalog-summary b{color:#40536e;font-size:8px}.training-module .plan-catalog-summary button{border:0;background:transparent;color:#1749b5;font-size:7px;font-weight:850}.training-module .plan-catalog-results{max-height:260px;display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow-y:auto;padding-right:4px}.training-module .plan-catalog-results>button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#263a55;text-align:left}.training-module .plan-catalog-results>button>span{display:grid;gap:3px;min-width:0}.training-module .plan-catalog-results b{font-size:8px}.training-module .plan-catalog-results small{color:#7d8999;font-size:7px}.training-module .plan-catalog-results em{color:#1749b5;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.training-module .plan-catalog-results>button.selected{border-color:#a8bde9;background:#edf3ff}.training-module .plan-catalog-results>button.selected em{color:#6380b8}.training-module .plan-catalog-results>p{grid-column:1/-1;margin:12px;color:#718096;font-size:9px;text-align:center}.training-module .exercise-builder-empty{width:100%;min-height:95px;display:grid;place-items:center;align-content:center;gap:4px;border:0;border-top:1px solid #edf0f3;background:transparent;color:#60718a;text-align:center}.training-module .exercise-builder-empty:focus-visible,.training-module .exercise-builder-empty:hover{background:#f7f9fd;color:#1749b5;outline:none}.training-module .exercise-builder-empty:focus-visible{box-shadow:inset 0 0 0 2px #8fb0ff}.training-module .exercise-builder-empty>span{color:#1749b5;font-size:22px}.training-module .exercise-builder-empty b{font-size:10px}.training-module .exercise-builder-empty p{margin:0;color:#8793a3;font-size:8px}@media (max-width:900px){.training-module .feature-settings-grid{grid-template-columns:1fr}.training-module .schedule-rule-list article{grid-template-columns:39px 1fr auto;padding:10px 0}.training-module .schedule-rule-list article>span:nth-child(3){grid-column:2}.training-module .invitation-story-list article{grid-template-columns:48px 1fr auto}.training-module .invitation-story-actions{grid-column:2/-1;grid-template-columns:repeat(4,1fr)}.training-module .invitation-story-actions button:last-child{grid-column:auto}.training-module .exercise-builder-row{grid-template-columns:24px 1fr 60px}.training-module .exercise-builder-row label:nth-of-type(2){grid-column:2}.training-module .data-action-card{grid-template-columns:48px 1fr}.training-module .data-action-card>button{grid-column:2;width:fit-content}}@media (max-width:620px){.training-module .relationship-heading,.training-module .schedule-rules-heading{grid-template-columns:42px 1fr}.training-module .relationship-heading>em,.training-module .schedule-rules-heading>button{grid-column:2;width:fit-content}.training-module .invitation-story-list{padding:0 12px 15px}.training-module .invitation-story-list article{grid-template-columns:42px 1fr}.training-module .invitation-story-list article>.tag{grid-column:2;width:fit-content}.training-module .invitation-story-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.training-module .measurement-history-head{display:none}.training-module .measurement-history-row{grid-template-columns:1fr 1fr 1fr;padding:10px 0}.training-module .measurement-history-row>div{grid-column:1/-1;justify-content:flex-start}.training-module .feature-page-heading{padding:23px}.training-module .feature-page-heading h2{font-size:22px}.training-module .simple-operation-list article{grid-template-columns:39px 1fr auto;padding:9px 0}.training-module .simple-operation-list article>button{grid-column:2}.training-module .flow-steps span{font-size:6px}.training-module .workout-builder-modal{max-height:92vh;overflow-y:auto}.training-module .exercise-builder-head{align-items:flex-start;gap:8px}.training-module .exercise-builder-head>button{max-width:150px;text-align:right}.training-module .exercise-builder-head>span small{font-size:9px}.training-module .plan-catalog-filters{grid-template-columns:1fr}.training-module .plan-catalog-filters label{font-size:9px}.training-module .plan-catalog-filters input,.training-module .plan-catalog-filters select{min-height:44px;font-size:16px}.training-module .plan-catalog-results{max-height:42vh;grid-template-columns:1fr}.training-module .plan-catalog-results>button{min-height:56px}.training-module .plan-catalog-results b{font-size:11px}.training-module .plan-catalog-results em,.training-module .plan-catalog-results small{font-size:9px}.training-module .workout-builder-modal{padding:23px 16px calc(16px + env(safe-area-inset-bottom))}.training-module .workout-builder-modal>.invite-form-grid{grid-template-columns:1fr;gap:13px}.training-module .workout-builder-modal .exercise-builder{padding:14px}.training-module .plan-muscle-field{font-size:12px}.training-module .plan-muscle-field summary{min-height:50px;font-size:14px}.training-module .plan-muscle-options{position:static;max-height:34vh;margin-top:6px}.training-module .plan-muscle-options label{min-height:46px}.training-module .plan-muscle-options b{font-size:12px}}.training-module .invitations-card{margin-top:18px}.training-module .invitation-heading{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid var(--line)}.training-module .invitation-heading h2{margin:3px 0 5px;font-size:18px}.training-module .invitation-heading p:last-child{margin:0;color:#8994a2;font-size:8px}.training-module .invitation-heading>button{min-height:36px;padding:0 12px;border:1px solid #dce4f0;border-radius:10px;background:#f5f8ff;color:var(--blue);font-size:8px;font-weight:850}.training-module .invitation-row,.training-module .invitation-table-head{display:grid;grid-template-columns:1.4fr .65fr .55fr .65fr 1fr;align-items:center;gap:14px;padding:0 20px}.training-module .invitation-table-head{min-height:38px;background:#f8f9fb;color:#929ca8;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.training-module .invitation-row{min-height:67px;border-top:1px solid #edf0f3;color:#687486;font-size:9px}.training-module .invitation-row>span:first-child{display:grid;gap:4px}.training-module .invitation-row>span:first-child b{color:var(--ink);font-size:9px}.training-module .invitation-row>span:first-child small{color:#929ca8;font-size:7px}.training-module .invitation-row>div{display:flex;justify-content:flex-end;gap:7px}.training-module .invitation-row>div button{min-height:31px;padding:0 9px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#6a7686;font-size:7px;font-weight:800}.training-module .invitation-row>div button:last-child{background:#f5f8ff;color:var(--blue)}.training-module .invite-client-modal{width:min(650px,100%);max-height:min(90vh,810px);overflow-y:auto}.training-module .invite-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-module .invite-form-grid label,.training-module .invite-message{display:grid;gap:7px;color:#536073;font-size:9px;font-weight:800}.training-module .invite-form-grid input{height:44px;border:1px solid #dfe4eb;border-radius:11px;background:#f8f9fb;padding:0 12px;outline:none}.training-module .invite-form-grid input:focus,.training-module .invite-message textarea:focus{border-color:#7895dd;box-shadow:0 0 0 3px #eef2ff}.training-module .invite-delivery,.training-module .invite-permissions{margin:20px 0 0;padding:0;border:0}.training-module .invite-delivery legend,.training-module .invite-permissions legend{margin-bottom:9px;color:#536073;font-size:9px;font-weight:850}.training-module .invite-delivery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.training-module .invite-delivery legend{grid-column:1/-1}.training-module .invite-delivery label{min-height:74px;display:grid;grid-template-columns:34px 1fr;align-content:center;gap:3px 10px;padding:12px;border:1px solid #dfe5ec;border-radius:12px;cursor:pointer}.training-module .invite-delivery label.active{border-color:#819ce0;background:#f3f6ff}.training-module .invite-delivery input{position:absolute;opacity:0}.training-module .invite-delivery label>span{grid-row:1/span 2;width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#edf2ff;color:var(--blue);font-size:13px}.training-module .invite-delivery b{font-size:9px}.training-module .invite-delivery small{color:#8c96a3;font-size:7px}.training-module .invite-permissions{display:flex;flex-wrap:wrap;gap:8px}.training-module .invite-permissions legend{width:100%}.training-module .invite-permissions label{min-height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #dfe5ec;border-radius:9px;color:#657184;cursor:pointer;font-size:8px;font-weight:750}.training-module .invite-permissions input{position:absolute;opacity:0}.training-module .invite-permissions label>span{width:16px;height:16px;display:grid;place-items:center;border:1px solid #d5dce5;border-radius:5px;color:transparent;background:#fff;font-size:7px}.training-module .invite-permissions label:has(input:checked){border-color:#a7b7dd;background:#f5f7fd;color:var(--blue)}.training-module .invite-permissions label:has(input:checked)>span{border-color:var(--blue);background:var(--blue);color:#fff}.training-module .invite-message{position:relative;margin-top:18px}.training-module .invite-message textarea{min-height:78px;padding:11px 12px 22px;border:1px solid #dfe4eb;border-radius:11px;background:#f8f9fb;color:var(--ink);font:inherit;font-size:9px;line-height:1.5;resize:vertical;outline:none}.training-module .invite-message small{position:absolute;right:9px;bottom:7px;color:#9aa3ae;font-size:7px}.training-module .invite-security-note{display:grid;grid-template-columns:29px 1fr;gap:10px;margin:16px 0;padding:13px;border-radius:12px;background:#f3f7fd}.training-module .invite-security-note>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e3ebfd;color:var(--blue)}.training-module .invite-security-note p{display:grid;gap:3px;margin:0;color:#788596;font-size:7px;line-height:1.5}.training-module .invite-security-note b{color:#40506a;font-size:8px}.training-module .invite-success{display:grid;justify-items:center;text-align:center}.training-module .invite-success>span{width:57px;height:57px;display:grid;place-items:center;margin-bottom:16px;border-radius:18px;background:#e5f7ef;color:#12815d;font-size:24px;font-weight:900}.training-module .invite-success h2{margin:2px 0 8px}.training-module .invite-success>p:not(.eyebrow){max-width:470px;margin:0 0 20px;color:#7b8795;font-size:9px;line-height:1.55}.training-module .invite-success>label{width:100%;display:grid;gap:7px;color:#536073;font-size:8px;font-weight:800;text-align:left}.training-module .invite-success>label>div{display:grid;grid-template-columns:1fr auto}.training-module .invite-success input{min-width:0;height:43px;padding:0 11px;border:1px solid #dce3ec;border-right:0;border-radius:10px 0 0 10px;background:#f8f9fb;color:#697586;font-size:8px}.training-module .invite-success label button{min-width:70px;border:0;border-radius:0 10px 10px 0;background:var(--blue);color:#fff;font-size:8px;font-weight:800}.training-module .invite-success-summary{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.training-module .invite-success-summary>span{display:grid;gap:4px;padding:12px;border-radius:11px;background:#f7f8fa;text-align:left}.training-module .invite-success-summary small{color:#8b96a3;font-size:7px}.training-module .invite-success-summary b{font-size:9px}.training-module .invite-modal-actions{width:100%;display:grid;grid-template-columns:.75fr 1.4fr;gap:9px;margin-top:10px}.training-module .invite-modal-actions button{min-height:42px}@media (max-width:900px){.training-module .sidebar>.brand{width:44px;height:44px;background-position:-14px -34px;background-size:310px auto}}.training-module .registration-shell{min-height:100vh;display:grid;grid-template-columns:350px minmax(0,1fr);background:#fff}.training-module .registration-aside{min-height:100vh;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;padding:34px 34px 28px;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 15%,rgba(89,225,171,.17),transparent 22%),radial-gradient(circle at 20% 78%,rgba(87,120,219,.45),transparent 27%),linear-gradient(150deg,#0b2878,#153ca5)}.training-module .registration-brand{width:190px;height:58px;color:#fff;margin-left:0;border-radius:14px;background:#fff url(/brand/age200-logo.png) -5px -10px/200px auto no-repeat;box-shadow:0 10px 25px rgba(3,18,63,.18)}.training-module .registration-brand .brand-mark{display:none}.training-module .registration-brand>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.training-module .registration-promise{margin-top:45px}.training-module .registration-promise .eyebrow{color:#8de3bd}.training-module .registration-promise h2{margin:12px 0;font-size:27px;line-height:1.15;letter-spacing:-.04em}.training-module .registration-promise>p:last-child{margin:0;color:#bdcaed;font-size:10px;line-height:1.6}.training-module .registration-steps{display:grid;gap:15px;margin:45px 0 30px;padding:0;list-style:none}.training-module .registration-steps li{position:relative;display:grid;grid-template-columns:31px 1fr;align-items:center;gap:10px;color:#8195cd}.training-module .registration-steps li:not(:last-child):after{content:"";position:absolute;left:15px;top:31px;width:1px;height:15px;background:rgba(255,255,255,.15)}.training-module .registration-steps li>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:10px;font-size:8px;font-weight:850}.training-module .registration-steps b{font-size:9px}.training-module .registration-steps li.active{color:#fff}.training-module .registration-steps li.active>span{border-color:#77e3b7;background:#59d7a6;color:#0a5b41;box-shadow:0 0 0 5px rgba(89,215,166,.1)}.training-module .registration-steps li.done{color:#a9c5ee}.training-module .registration-steps li.done>span{border-color:rgba(89,215,166,.35);color:#79e3ba;background:rgba(89,215,166,.08)}.training-module .registration-inviter{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:11px;margin-top:auto;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.07)}.training-module .registration-inviter img{width:44px;height:44px;border-radius:12px;object-fit:cover}.training-module .registration-inviter>span{display:grid;gap:3px}.training-module .registration-inviter small{color:#9fb1df;font-size:7px}.training-module .registration-inviter b{font-size:9px}.training-module .registration-inviter em{color:#8de3bd;font-size:7px;font-style:normal}.training-module .registration-security{margin-top:17px;color:#879bd1;font-size:7px;line-height:1.5}.training-module .registration-main{min-width:0;background:linear-gradient(180deg,#f8fafe,#fff 240px)}.training-module .registration-main>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #e8ecf1}.training-module .registration-main>header button{border:0;background:transparent;color:#687688;font-size:8px;font-weight:800}.training-module .registration-main>header span{color:#8c96a3;font-size:8px;font-weight:800}.training-module .registration-stage{width:min(820px,calc(100% - 50px));margin:0 auto;padding:48px 0 70px;animation:view-in .22s ease-out}.training-module .registration-stage>h1{margin:5px 0 10px;font-size:clamp(28px,3.5vw,42px);line-height:1.1;letter-spacing:-.045em}.training-module .registration-stage>p:not(.eyebrow){max-width:680px;margin:0;color:#758293;font-size:11px;line-height:1.55}.training-module .invitation-accept-banner{min-height:66px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;margin:22px 0;padding:11px 14px;border:1px solid #cfe9dd;border-radius:14px;background:#f0faf6}.training-module .invitation-accept-banner>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#d8f2e6;color:#11815d;font-weight:900}.training-module .invitation-accept-banner>div{display:grid;gap:4px}.training-module .invitation-accept-banner b{font-size:9px}.training-module .invitation-accept-banner small{color:#71877e;font-size:7px}.training-module .invitation-accept-banner em{padding:6px 8px;border-radius:999px;background:#fff;color:#16815f;font-size:7px;font-style:normal;font-weight:850}.training-module .account-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:27px}.training-module .account-role-grid label{min-height:165px;position:relative;display:grid;align-content:start;gap:7px;padding:19px;overflow:hidden;border:1px solid #dfe5ec;border-radius:18px;background:#fff;cursor:pointer;box-shadow:0 8px 25px rgba(20,34,57,.03);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.training-module .account-role-grid label:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(20,34,57,.07)}.training-module .account-role-grid input{position:absolute;opacity:0}.training-module .role-select-mark{position:absolute;right:15px;top:15px;width:23px;height:23px;display:grid;place-items:center;border:1px solid #d4dce5;border-radius:8px;color:transparent;background:#fff;font-size:9px;font-weight:900}.training-module .account-role-grid label>i{width:43px;height:43px;display:grid;place-items:center;margin-bottom:4px;border-radius:13px;font-size:17px;font-style:normal;font-weight:900}.training-module .account-role-grid label>b{font-size:13px}.training-module .account-role-grid label>small{max-width:250px;color:#7f8b99;font-size:8px;line-height:1.5}.training-module .account-role-grid label.selected{border-color:currentColor;box-shadow:0 10px 28px rgba(32,66,151,.1)}.training-module .account-role-grid label.selected .role-select-mark{border-color:currentColor;background:currentColor}.training-module .role-athlete{color:#2256bd}.training-module .personalize-heading>span.role-athlete,.training-module .role-athlete>i{color:#2256bd;background:#eaf1ff}.training-module .role-trainer{color:#12815d}.training-module .personalize-heading>span.role-trainer,.training-module .role-trainer>i{color:#12815d;background:#e5f7ef}.training-module .role-dietitian{color:#b66b1e}.training-module .personalize-heading>span.role-dietitian,.training-module .role-dietitian>i{color:#b66b1e;background:#fff2df}.training-module .role-gym{color:#7653b7}.training-module .personalize-heading>span.role-gym,.training-module .role-gym>i{color:#7653b7;background:#f0ebff}.training-module .account-role-grid label.selected>b{color:var(--ink)}.training-module .registration-selection{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.training-module .registration-selection>span{color:#788596;font-size:9px}.training-module .registration-selection>span b{color:var(--blue);font-size:15px}.training-module .registration-next{min-height:46px;padding:0 20px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-size:10px;font-weight:850;box-shadow:0 10px 23px rgba(18,57,166,.2)}.training-module .registration-next:hover{background:var(--blue-dark);transform:translateY(-1px)}.training-module .registration-next.wide{width:100%;margin-top:22px}.training-module .account-stage{width:min(600px,calc(100% - 50px))}.training-module .social-registration{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:27px}.training-module .social-registration button{min-height:45px;border:1px solid #dfe5ec;border-radius:12px;background:#fff;color:#435064;font-size:9px;font-weight:800}.training-module .social-registration button:last-child{color:#1877f2}.training-module .registration-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#9aa3ae;font-size:7px}.training-module .registration-divider:after,.training-module .registration-divider:before{content:"";height:1px;flex:1 1;background:#e6eaef}.training-module .registration-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.training-module .registration-form-grid label{display:grid;gap:7px;color:#566376;font-size:8px;font-weight:800}.training-module .registration-form-grid label.full{grid-column:1/-1}.training-module .registration-form-grid input{width:100%;height:45px;border:1px solid #dfe5ec;border-radius:11px;background:#fff;padding:0 12px;color:var(--ink);outline:none;font-size:9px}.training-module .registration-form-grid input:focus{border-color:#7895dd;box-shadow:0 0 0 3px #eef2ff}.training-module .registration-form-grid label>small{color:#9aa3ae;font-size:7px;font-weight:650}.training-module .registration-form-grid label>small.valid{color:#12815d}.training-module .registration-selected-roles{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px}.training-module .registration-selected-roles>small{color:#8792a0;font-size:7px}.training-module .registration-selected-roles>span{padding:6px 8px;border-radius:999px;background:#edf2ff;color:var(--blue);font-size:7px;font-weight:800}.training-module .personalize-sections{display:grid;gap:13px;margin-top:25px}.training-module .personalize-sections>section{padding:18px 19px;border:1px solid #e0e5ec;border-radius:16px;background:#fff}.training-module .personalize-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}.training-module .personalize-heading>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;font-size:14px;font-weight:900}.training-module .personalize-heading>div{display:grid;gap:3px}.training-module .personalize-heading b{color:var(--ink);font-size:10px}.training-module .personalize-heading small{color:#8a95a2;font-size:7px}.training-module .choice-chips{display:flex;flex-wrap:wrap;gap:7px}.training-module .choice-chips label{min-height:34px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #dfe5ec;border-radius:9px;color:#657184;cursor:pointer;font-size:8px;font-weight:750}.training-module .choice-chips input{position:absolute;opacity:0}.training-module .choice-chips label>span{width:15px;height:15px;display:grid;place-items:center;border:1px solid #d4dbe4;border-radius:5px;color:transparent;font-size:7px}.training-module .choice-chips label:has(input:checked){border-color:#9eb0da;background:#f4f7ff;color:var(--blue)}.training-module .choice-chips label:has(input:checked)>span{border-color:var(--blue);background:var(--blue);color:#fff}.training-module .registration-form-grid.compact input{background:#f8f9fb}.training-module .registration-terms{display:grid;grid-template-columns:21px 1fr;gap:10px;margin-top:18px;padding:13px;border:1px solid #dfe5ec;border-radius:12px;background:#fafbfc;cursor:pointer}.training-module .registration-terms>input{position:absolute;opacity:0}.training-module .registration-terms>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #ced7e2;border-radius:6px;background:#fff;color:transparent;font-size:8px;font-weight:900}.training-module .registration-terms:has(input:checked)>span{border-color:var(--blue);background:var(--blue);color:#fff}.training-module .registration-terms p{margin:0;color:#727f90;font-size:8px;line-height:1.55}.training-module .registration-terms p button{border:0;border-bottom:1px solid;background:transparent;color:var(--blue);padding:0;font-size:inherit}.training-module .registration-complete{width:min(670px,calc(100% - 50px));display:grid;justify-items:center;padding-top:60px;text-align:center}.training-module .complete-mark{width:68px;height:68px;display:grid;place-items:center;margin-bottom:18px;border-radius:21px;background:#e3f7ee;color:#12815d;box-shadow:0 10px 27px rgba(18,129,93,.12);font-size:28px;font-weight:900}.training-module .registration-complete>p:not(.eyebrow){text-align:center}.training-module .created-profiles{width:100%;display:grid;gap:9px;margin-top:27px}.training-module .created-profiles article{min-height:66px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid #dfe5ec;border-radius:13px;background:#fff;text-align:left}.training-module .created-profiles article>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:var(--role-color);color:#fff;font-size:13px;font-weight:900}.training-module .created-profiles article>div{display:grid;gap:4px}.training-module .created-profiles b{color:var(--ink);font-size:9px}.training-module .created-profiles small{color:#8994a1;font-size:7px}.training-module .created-profiles em{padding:6px 8px;border-radius:999px;background:#e9f8f1;color:#11805a;font-size:7px;font-style:normal;font-weight:850}.training-module .relationship-confirmed{width:100%;display:grid;grid-template-columns:45px 1fr;align-items:center;gap:11px;margin-top:15px;padding:13px;border-radius:13px;background:#f2f6ff;text-align:left}.training-module .relationship-confirmed img{width:44px;height:44px;border-radius:12px;object-fit:cover}.training-module .relationship-confirmed>div{display:grid;gap:4px}.training-module .relationship-confirmed b{font-size:9px}.training-module .relationship-confirmed small{color:#7d8999;font-size:7px;line-height:1.45}.training-module .complete-actions{width:100%;display:flex;justify-content:center;gap:10px;margin-top:25px}.training-module .registration-secondary{min-height:46px;padding:0 20px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:var(--blue);font-size:9px;font-weight:850}.training-module .account-role-grid label.role-athlete,.training-module .created-profiles article.role-athlete{--role-color:#2256bd}.training-module .account-role-grid label.role-trainer,.training-module .created-profiles article.role-trainer{--role-color:#12815d}.training-module .account-role-grid label.role-dietitian,.training-module .created-profiles article.role-dietitian{--role-color:#b66b1e}.training-module .account-role-grid label.role-gym,.training-module .created-profiles article.role-gym{--role-color:#7653b7}.training-module .account-role-grid label.selected .role-select-mark{border-color:var(--role-color);background:var(--role-color);color:#fff}@media (max-width:900px){.training-module .registration-shell{grid-template-columns:250px minmax(0,1fr)}.training-module .registration-aside{padding:28px 24px}.training-module .registration-promise h2{font-size:22px}.training-module .account-role-grid{grid-template-columns:1fr}.training-module .registration-stage{padding-top:35px}.training-module .invitation-row,.training-module .invitation-table-head{grid-template-columns:1.2fr .55fr .6fr .85fr}.training-module .invitation-row>span:nth-child(3),.training-module .invitation-table-head>span:nth-child(3){display:none}.training-module .invitation-row>div{grid-column:1/-1;justify-content:flex-start;padding-bottom:10px}}@media (max-width:620px){.training-module .invitation-heading{align-items:stretch;flex-direction:column}.training-module .invitation-heading>button{width:100%}.training-module .invitations-card{overflow-x:auto}.training-module .invitation-heading,.training-module .invitation-row,.training-module .invitation-table-head{min-width:640px}.training-module .invite-client-modal{padding:27px 17px 18px}.training-module .invite-delivery,.training-module .invite-form-grid{grid-template-columns:1fr}.training-module .invite-delivery legend{grid-column:1}.training-module .invite-modal-actions{grid-template-columns:1fr}.training-module .registration-shell{min-height:100dvh;display:block;background:#fff}.training-module .registration-aside{min-height:auto;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:max(10px,env(safe-area-inset-top)) 14px 11px;box-shadow:0 7px 22px rgba(8,34,103,.18)}.training-module .registration-brand{width:125px;min-width:125px;height:40px;margin:0;border-radius:10px;background-position:-4px -7px;background-size:132px auto}.training-module .registration-inviter,.training-module .registration-promise,.training-module .registration-security{display:none}.training-module .registration-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0}.training-module .registration-steps li{min-width:0;grid-template-columns:1fr;justify-items:center;gap:5px;text-align:center}.training-module .registration-steps li:not(:last-child):after{left:calc(50% + 16px);top:15px;width:calc(100% - 29px);height:1px}.training-module .registration-steps li>span{width:31px;height:31px;border-radius:9px;font-size:10px}.training-module .registration-steps b{width:100%;min-height:26px;display:grid;place-items:start center;overflow:visible;font-size:11px;line-height:1.15;white-space:normal}.training-module .registration-main>header{min-height:54px;padding:0 13px;background:rgba(255,255,255,.92)}.training-module .registration-main>header button,.training-module .registration-main>header span{font-size:12px}.training-module .account-stage,.training-module .registration-complete,.training-module .registration-stage{width:calc(100% - 24px);padding:22px 0 calc(38px + env(safe-area-inset-bottom))}.training-module .registration-stage>.eyebrow{font-size:11px}.training-module .registration-stage>h1{margin:5px 0 11px;font-size:30px;line-height:1.08}.training-module .registration-stage>p:not(.eyebrow){font-size:14px;line-height:1.5}.training-module .account-role-grid{gap:10px;margin-top:20px}.training-module .account-role-grid label{min-height:112px;grid-template-columns:50px minmax(0,1fr) 28px;grid-template-rows:auto auto;align-content:center;gap:6px 12px;padding:15px;border-radius:16px}.training-module .account-role-grid label:hover{transform:none}.training-module .account-role-grid label>i{grid-row:1/span 2;width:48px;height:48px;margin:0;font-size:19px}.training-module .account-role-grid label>b{grid-column:2;align-self:end;font-size:16px}.training-module .account-role-grid label>small{grid-column:2/-1;align-self:start;padding-right:29px;font-size:12px;line-height:1.45}.training-module .role-select-mark{top:14px;right:14px;width:28px;height:28px;font-size:11px}.training-module .registration-selection{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);align-items:center;gap:12px;margin-top:18px}.training-module .registration-selection>span{font-size:13px}.training-module .registration-selection>span b{font-size:20px}.training-module .registration-selection button{width:100%;padding-inline:14px}.training-module .registration-next{min-height:56px;font-size:15px}.training-module .social-registration{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}.training-module .social-registration button{min-height:56px;padding:8px;font-size:12px;line-height:1.3}.training-module .registration-divider{margin:19px 0;font-size:11px}.training-module .registration-form-grid{gap:14px}.training-module .registration-form-grid input{height:56px;padding-inline:15px;font-size:16px}.training-module .registration-form-grid label{gap:8px;font-size:13px}.training-module .registration-form-grid label>small{font-size:12px;line-height:1.4}.training-module .invitation-accept-banner{grid-template-columns:34px 1fr;gap:9px;margin:16px 0}.training-module .invitation-accept-banner em{grid-column:2;justify-self:start}.training-module .registration-selected-roles{gap:8px;margin-top:18px}.training-module .registration-selected-roles>small,.training-module .registration-selected-roles>span{font-size:12px}.training-module .registration-selected-roles>span{padding:7px 10px}.training-module .personalize-sections{gap:12px;margin-top:20px}.training-module .personalize-sections>section{padding:16px;border-radius:15px}.training-module .personalize-heading{margin-bottom:14px}.training-module .personalize-heading>span{width:44px;height:44px;font-size:17px}.training-module .personalize-heading b{font-size:16px}.training-module .personalize-heading small{font-size:12px;line-height:1.35}.training-module .choice-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-module .choice-chips label{min-width:0;min-height:48px;padding:8px 10px;font-size:13px;line-height:1.3}.training-module .choice-chips label>span{width:20px;height:20px;flex:0 0 20px;font-size:9px}.training-module .registration-terms{grid-template-columns:25px 1fr;gap:11px;margin-top:15px;padding:14px}.training-module .registration-terms>span{width:24px;height:24px;font-size:10px}.training-module .registration-terms p{font-size:12px;line-height:1.55}.training-module .registration-next.wide{margin-top:16px}.training-module .registration-complete{padding-top:28px}.training-module .complete-mark{width:64px;height:64px;margin-bottom:15px;border-radius:19px;font-size:28px}.training-module .created-profiles{margin-top:22px}.training-module .created-profiles article{min-height:82px;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:13px 14px}.training-module .created-profiles article>span{width:44px;height:44px;font-size:16px}.training-module .created-profiles b{font-size:14px}.training-module .created-profiles small{font-size:12px;line-height:1.4}.training-module .created-profiles em{font-size:11px}.training-module .complete-actions{display:grid;gap:9px;margin-top:21px}.training-module .complete-actions button{width:100%;min-height:56px;font-size:14px}}@media (max-width:390px){.training-module .registration-aside{grid-template-columns:1fr;gap:7px;padding-inline:10px}.training-module .registration-brand{width:112px;min-width:112px;height:36px;justify-self:start;background-size:119px auto;background-position:-3px -6px}.training-module .registration-steps b{min-height:24px;font-size:10px}.training-module .registration-main>header{min-height:52px}.training-module .account-stage,.training-module .registration-complete,.training-module .registration-stage{width:calc(100% - 20px);padding-top:20px}.training-module .registration-stage>h1{font-size:27px}.training-module .choice-chips,.training-module .registration-form-grid,.training-module .registration-selection,.training-module .social-registration{grid-template-columns:1fr}.training-module .registration-form-grid label.full{grid-column:1}.training-module .registration-selection>span{text-align:center}.training-module .created-profiles article{grid-template-columns:37px minmax(0,1fr)}.training-module .created-profiles em{grid-column:2;justify-self:start}}@media (max-width:620px){.training-module{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.training-module .topbar{height:72px;padding:0 12px 0 14px}.training-module .topbar h1{max-width:calc(100vw - 145px);overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.training-module .top-actions{gap:7px}.training-module .icon-button,.training-module .role-preview-button{width:44px;height:44px;border-radius:13px}.training-module .avatar{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;flex-basis:44px;border-radius:14px}.training-module .trainee-topbar .account-menu,.training-module .trainee-topbar .profile-button{width:52px;min-width:52px;max-width:52px;height:52px;min-height:52px;max-height:52px}.training-module .trainee-topbar .profile-button{justify-content:center;padding:4px;overflow:hidden}.training-module .trainee-topbar .avatar{position:relative;border-radius:50%}.training-module .trainee-topbar .avatar img{position:absolute;inset:0;object-position:50% 18%}.training-module .dashboard,.training-module .page-view{padding:14px 12px 32px}.training-module .dashboard{max-width:none}.training-module .attention-card,.training-module .calendar-card,.training-module .data-card,.training-module .member-card,.training-module .today-card,.training-module .week-card,.training-module .welcome-card{border-radius:18px}.training-module .metric-grid{gap:12px;margin:14px 0}.training-module .insights-grid{gap:14px;margin-top:14px}.training-module .attention-card,.training-module .week-card{padding:19px 15px}.training-module .today-card{padding:19px 14px 7px}.training-module .mobile-nav{left:7px;right:7px;bottom:max(7px,env(safe-area-inset-bottom));height:78px;padding:6px;gap:2px;border-color:#dfe5ec;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 14px 42px rgba(16,28,49,.2)}.training-module .mobile-nav-item{min-width:0;min-height:64px;gap:4px;border-radius:16px;touch-action:manipulation}.training-module .mobile-nav-item>.menu-icon{width:36px;height:36px;display:block;flex:0 0 36px;border-radius:11px;font-size:0;transform-origin:center}.training-module .mobile-nav-item small{max-width:100%;overflow:hidden;color:#687587;font-size:8px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.training-module .mobile-nav-item.active{color:var(--blue);background:#eaf0ff;box-shadow:inset 0 0 0 1px #dfe7fb}.training-module .mobile-nav-item.active>.menu-icon{transform:translateY(-1px)}.training-module .mobile-nav-item.active small{color:var(--blue)}.training-module .mobile-nav-item:focus-visible{outline:3px solid #9fb3e6;outline-offset:-2px}.training-module .toast{bottom:calc(100px + env(safe-area-inset-bottom))}}@media (max-width:390px){.training-module .mobile-nav{left:4px;right:4px;gap:0;padding-inline:3px}.training-module .mobile-nav-item>.menu-icon{transform:scale(.92)}.training-module .mobile-nav-item.active>.menu-icon{transform:translateY(-1px) scale(.92)}.training-module .mobile-nav-item small{font-size:7px}}.training-module .menu-icon-health:before{left:8px;top:8px;width:20px;height:20px;border:2px solid;border-radius:8px}.training-module .menu-icon-health:after{left:17px;top:12px;width:2px;height:12px;border-radius:2px;background:currentColor;box-shadow:-5px 5px 0 -.2px currentColor,5px 5px 0 -.2px currentColor}.training-module .trainer-health-module{overflow:hidden;margin-top:18px;border:1px solid #dfe5ec;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(20,34,57,.045)}.training-module .trainer-safety-strip{min-height:116px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(390px,1.45fr) auto;align-items:center;gap:18px;padding:18px 20px;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(111,151,255,.28),transparent 31%),linear-gradient(122deg,#0f2d7e,#1747b9)}.training-module .safety-strip-title{display:flex;align-items:center;gap:12px}.training-module .safety-strip-title>span{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.14);font-size:25px;font-weight:300}.training-module .safety-strip-title .eyebrow{color:#aebee9}.training-module .safety-strip-title h2{margin:1px 0 4px;font-size:17px}.training-module .safety-strip-title small{color:#bdcae8;font-size:8px}.training-module .safety-strip-flags{display:grid;gap:7px}.training-module .safety-strip-flags article{min-height:43px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.08)}.training-module .safety-strip-flags article>span:last-child{display:grid;gap:2px}.training-module .safety-strip-flags b{font-size:9px}.training-module .safety-strip-flags small{overflow:hidden;color:#c8d3ee;font-size:7px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.training-module .health-tone-icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:9px;font-size:10px;font-weight:950}.training-module .health-tone-icon.critical{color:#a12525;background:#ffe1dd}.training-module .health-tone-icon.caution{color:#9a5c08;background:#fff0cb}.training-module .health-tone-icon.info{color:#2453b8;background:#e7eeff}.training-module .safety-strip-actions{display:grid;gap:7px}.training-module .safety-strip-actions button{min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:7px;font-weight:850;white-space:nowrap}.training-module .safety-strip-actions button:first-child{background:#fff;color:#1239a6}.training-module .safety-strip-actions button.health-acknowledged{color:#0b7655;background:#e8f8f0}.training-module .health-module-tabs,.training-module .trainee-health-tabs{display:flex;align-items:center;gap:5px;padding:10px 14px;border-bottom:1px solid #e7ebef;background:#fafbfc}.training-module .health-module-tabs button,.training-module .trainee-health-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#748194;font-size:8px;font-weight:800}.training-module .health-module-tabs button.active,.training-module .trainee-health-tabs button.active{color:var(--blue);background:#eaf0ff}.training-module .health-module-tabs button span{display:inline-grid;min-width:17px;height:17px;place-items:center;margin-left:4px;border-radius:50%;background:#dfe7fa;font-size:7px}.training-module .trainer-health-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:stretch;gap:0}.training-module .trainer-health-summary article{min-height:77px;display:grid;align-content:center;gap:4px;padding:13px 16px;border-right:1px solid #e9edf1}.training-module .trainer-health-summary small{color:#8a95a2;font-size:7px}.training-module .trainer-health-summary b{font-size:10px}.training-module .trainer-health-summary span{color:#718094;font-size:7px}.training-module .trainer-health-summary>button{align-self:center;min-height:35px;margin:0 16px;padding:0 12px;border:1px solid #d4def2;border-radius:10px;background:#f2f6ff;color:var(--blue);font-size:8px;font-weight:850}.training-module .trainer-health-card-view,.training-module .trainer-health-documents{display:grid;gap:16px;padding:20px}.training-module .health-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.training-module .health-card-heading h3{margin:3px 0 5px;font-size:19px}.training-module .health-card-heading p:last-child{max-width:640px;margin:0;color:#7f8a98;font-size:8px;line-height:1.5}.training-module .health-card-heading>div:last-child{display:flex;gap:7px}.training-module .health-card-heading>button,.training-module .health-card-heading>div:last-child button{min-height:35px;padding:0 11px;border:1px solid #dce4ef;border-radius:10px;background:#f7f9fc;color:var(--blue);font-size:8px;font-weight:820}.training-module .health-card-heading .solid-button{color:#fff;background:var(--blue)}.training-module .active-health-flags{display:grid;gap:8px}.training-module .active-health-flags h4{margin:0 0 2px;font-size:10px}.training-module .active-health-flags article{min-height:68px;display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid #e2e7ed;border-left:4px solid #7c8da5;border-radius:12px}.training-module .active-health-flags article.critical{border-left-color:#d85050;background:#fffafa}.training-module .active-health-flags article.caution{border-left-color:#e5a53d;background:#fffdfa}.training-module .active-health-flags article.info{border-left-color:#4e72cd}.training-module .active-health-flags article>div{display:grid;gap:3px}.training-module .active-health-flags b{font-size:9px}.training-module .active-health-flags p{margin:0;color:#647286;font-size:8px;line-height:1.4}.training-module .active-health-flags small{color:#929ca8;font-size:7px}.training-module .active-health-flags article>button{min-height:30px;border:1px solid #dce2e9;border-radius:8px;background:#fff;color:#60708a;font-size:7px;font-weight:800}.training-module .health-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.training-module .health-fact-grid article{min-height:92px;display:grid;grid-template-columns:33px 1fr;align-items:start;gap:10px;padding:13px;border:1px solid #e3e8ee;border-radius:12px;background:#fafbfc}.training-module .health-fact-grid article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eaf0ff;color:var(--blue);font-size:9px;font-weight:900}.training-module .health-fact-grid article>div{display:grid;gap:5px}.training-module .health-fact-grid small{color:#8b95a1;font-size:7px}.training-module .health-fact-grid b{font-size:8px;line-height:1.35}.training-module .health-audit-note,.training-module .health-sharing-card footer{min-height:61px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 13px;border-radius:12px;background:#f1f5fc}.training-module .health-audit-note>span,.training-module .health-sharing-card footer>span{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--blue)}.training-module .health-audit-note p,.training-module .health-sharing-card footer p{display:grid;gap:3px;margin:0}.training-module .health-audit-note b,.training-module .health-sharing-card footer b{font-size:8px}.training-module .health-audit-note small,.training-module .health-sharing-card footer small{color:#7d8999;font-size:7px}.training-module .health-audit-note button,.training-module .health-sharing-card footer button{min-height:31px;border:1px solid #d6dff0;border-radius:9px;background:#fff;color:var(--blue);font-size:7px;font-weight:800}.training-module .health-document-filters{display:flex;flex-wrap:wrap;gap:6px}.training-module .health-document-filters button{min-height:30px;padding:0 10px;border:1px solid #e0e5eb;border-radius:999px;background:#fff;color:#778496;font-size:7px;font-weight:800}.training-module .health-document-filters button.active{color:var(--blue);border-color:#cbd8f5;background:#edf2ff}.training-module .health-document-list,.training-module .trainee-document-list{display:grid;border:1px solid #e2e7ed;border-radius:13px;overflow:hidden}.training-module .health-document-list article,.training-module .trainee-document-list article{min-height:60px;display:grid;grid-template-columns:54px 1fr auto auto;align-items:center;gap:11px;padding:9px 12px;border-top:1px solid #ebeff3}.training-module .health-document-list article:first-child,.training-module .trainee-document-list article:first-child{border-top:0}.training-module .document-type,.training-module .trainee-document-list article>span{min-height:29px;display:grid;place-items:center;border-radius:8px;background:#edf2ff;color:var(--blue);font-size:7px;font-weight:900}.training-module .health-document-list article>div,.training-module .trainee-document-list article>div{display:grid;gap:4px}.training-module .health-document-list b,.training-module .trainee-document-list b{font-size:9px}.training-module .health-document-list small,.training-module .trainee-document-list small{color:#87929f;font-size:7px}.training-module .health-document-list em,.training-module .trainee-document-list em{color:#748295;font-size:7px;font-style:normal}.training-module .health-document-list em.new{padding:5px 7px;border-radius:999px;background:#fff1d6;color:#99610a;font-weight:850}.training-module .health-document-list article>button,.training-module .trainee-document-list article>button{min-height:30px;border:1px solid #dce3eb;border-radius:8px;background:#fafbfc;color:var(--blue);font-size:7px;font-weight:800}.training-module .health-empty-state{min-height:80px;display:flex;align-items:center;gap:11px;padding:15px;border:1px dashed #dce2e9;border-radius:12px;background:#fafbfc}.training-module .health-empty-state>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#edf0f4}.training-module .health-empty-state>div{display:grid;gap:4px}.training-module .health-empty-state b{font-size:9px}.training-module .health-empty-state small{color:#8a95a1;font-size:7px}.training-module .dashboard-health-card{min-height:92px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:13px 14px;border-color:#d8e3fa;background:linear-gradient(135deg,#f2f6ff,#fff)}.training-module .dashboard-health-card>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--blue);font-size:21px;font-weight:300}.training-module .dashboard-health-card>div{display:grid;gap:3px}.training-module .dashboard-health-card small{color:#6f82aa;font-size:7px}.training-module .dashboard-health-card b{font-size:10px}.training-module .dashboard-health-card p{margin:0;color:#7b8797;font-size:7px;line-height:1.4}.training-module .dashboard-health-card button{min-height:32px;border:1px solid #ccdaf5;border-radius:9px;background:#fff;color:var(--blue);font-size:7px;font-weight:850}.training-module .trainee-health-page{max-width:1160px}.training-module .health-page-heading{align-items:center}.training-module .health-status-hero{min-height:112px;display:grid;grid-template-columns:48px 1fr 190px auto;align-items:center;gap:14px;margin-bottom:14px;padding:18px 20px;border-radius:19px;color:#fff;background:radial-gradient(circle at 82% 8%,rgba(105,150,255,.32),transparent 29%),linear-gradient(123deg,#0f2d7e,#1747b9);box-shadow:0 12px 30px rgba(18,57,166,.14)}.training-module .health-status-mark{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.14);font-size:20px;font-weight:900}.training-module .health-status-hero>div:nth-child(2){display:grid;gap:3px}.training-module .health-status-hero small{color:#c3d0ee;font-size:7px}.training-module .health-status-hero h3{margin:0;font-size:17px}.training-module .health-status-hero p{margin:0;color:#bfcae7;font-size:8px}.training-module .health-status-hero>button{min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:#fff;color:var(--blue);font-size:8px;font-weight:850}.training-module .health-progress{display:grid;gap:6px}.training-module .health-progress>span{display:flex;align-items:baseline;justify-content:space-between}.training-module .health-progress b{font-size:13px}.training-module .health-progress i{height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.18)}.training-module .health-progress i span{height:100%;display:block;border-radius:inherit;background:#80dfbf}.training-module .trainee-health-tabs{margin-bottom:14px;border:1px solid #e1e6ec;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(20,34,57,.025)}.training-module .trainee-health-tabs button{min-height:38px;font-size:9px}.training-module .trainee-health-card-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:14px}.training-module .trainee-health-card-grid>.member-card{padding:20px}.training-module .trainee-active-flags{display:grid;gap:9px}.training-module .trainee-active-flags article{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e3e8ee;border-left:4px solid #d4a03b;border-radius:12px}.training-module .trainee-active-flags article.critical{border-left-color:#d24a4a;background:#fffafa}.training-module .trainee-active-flags article>div{display:grid;gap:3px}.training-module .trainee-active-flags article b{font-size:9px}.training-module .trainee-active-flags article p{margin:0;color:#687689;font-size:8px}.training-module .trainee-active-flags article small{color:#919ba8;font-size:7px}.training-module .trainee-active-flags article>button{border:0;background:transparent;color:var(--blue);font-size:7px;font-weight:800}.training-module .next-health-review{display:grid;align-content:center;justify-items:start;gap:6px;background:linear-gradient(145deg,#f3f7ff,#fff)}.training-module .next-health-review>span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:4px;border-radius:12px;background:#e3ebff;color:var(--blue);font-size:17px}.training-module .next-health-review small{color:#8390a2;font-size:7px}.training-module .next-health-review strong{font-size:13px}.training-module .next-health-review p{margin:0;color:#778496;font-size:8px;line-height:1.5}.training-module .next-health-review button{min-height:32px;margin-top:5px;border:1px solid #d5e0f6;border-radius:9px;background:#fff;color:var(--blue);font-size:7px;font-weight:850}.training-module .health-current-facts,.training-module .health-timeline{grid-column:1/-1}.training-module .health-current-facts>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.training-module .health-current-facts article{min-height:91px;display:grid;grid-template-columns:34px 1fr;align-content:center;gap:3px 10px;padding:12px;border:1px solid #e3e8ee;border-radius:12px;background:#fafbfc}.training-module .health-current-facts article>span{grid-row:span 3;width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#eaf0ff;color:var(--blue);font-size:9px;font-weight:900}.training-module .health-current-facts small{color:#8b96a3;font-size:7px}.training-module .health-current-facts b{font-size:9px}.training-module .health-current-facts p{margin:0;color:#7f8997;font-size:7px}.training-module .health-timeline ol{display:grid;margin:13px 0 0;padding:0;list-style:none}.training-module .health-timeline li{min-height:53px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;border-top:1px solid #edf0f3}.training-module .health-timeline li>span{color:#7c899b;font-size:8px;font-weight:850}.training-module .health-timeline li>div{display:grid;gap:3px}.training-module .health-timeline li b{font-size:8px}.training-module .health-timeline li small{color:#8e98a5;font-size:7px}.training-module .health-timeline li em{padding:5px 7px;border-radius:999px;background:#edf2ff;color:var(--blue);font-size:7px;font-style:normal;font-weight:800}.training-module .health-questionnaire-card{padding:0;overflow:hidden}.training-module .questionnaire-resume{min-height:230px;display:grid;grid-template-columns:85px 1fr auto;align-items:center;gap:22px;padding:30px}.training-module .questionnaire-resume>span{width:82px;height:82px;display:grid;place-items:center;border-radius:25px;color:#fff;background:linear-gradient(145deg,#224fca,#103496);font-size:23px;font-weight:850}.training-module .questionnaire-resume h2{margin:3px 0 7px;font-size:22px}.training-module .questionnaire-resume p:not(.eyebrow){margin:0;color:#7b8797;font-size:9px}.training-module .questionnaire-mini-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.training-module .questionnaire-mini-steps span{padding:6px 8px;border-radius:999px;background:#f0f2f5;color:#7c8897;font-size:7px;font-weight:800}.training-module .questionnaire-mini-steps span.done{color:#0c7b58;background:#e7f7ef}.training-module .questionnaire-wizard>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e7ebef;background:#fafbfc}.training-module .questionnaire-wizard>header button{border:0;background:transparent;color:var(--blue);font-size:8px;font-weight:850}.training-module .questionnaire-wizard>header span{color:#85909d;font-size:7px}.training-module .questionnaire-progress{display:grid;grid-template-columns:repeat(5,1fr);padding:18px 30px 4px}.training-module .questionnaire-progress span{position:relative;display:grid;justify-items:center;gap:5px;color:#98a1ac}.training-module .questionnaire-progress span:before{content:"";position:absolute;z-index:0;top:12px;left:-50%;width:100%;height:2px;background:#e6eaf0}.training-module .questionnaire-progress span:first-child:before{display:none}.training-module .questionnaire-progress i{position:relative;z-index:1;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e9edf2;font-size:8px;font-style:normal;font-weight:850}.training-module .questionnaire-progress small{font-size:7px}.training-module .questionnaire-progress span.active,.training-module .questionnaire-progress span.done{color:var(--blue)}.training-module .questionnaire-progress span.active i{color:#fff;background:var(--blue);box-shadow:0 0 0 4px #e7edff}.training-module .questionnaire-progress span.done i{color:#fff;background:#14936a}.training-module .questionnaire-progress span.active:before,.training-module .questionnaire-progress span.done:before{background:#7fa0ea}.training-module .questionnaire-step{min-height:355px;display:grid;align-content:start;gap:13px;padding:28px 30px}.training-module .questionnaire-step h2{margin:0;font-size:23px}.training-module .questionnaire-step>p:not(.eyebrow){max-width:720px;margin:0;color:#788596;font-size:9px;line-height:1.55}.training-module .questionnaire-step>label{display:grid;gap:6px;font-size:8px;font-weight:800}.training-module .questionnaire-step textarea{min-height:78px;resize:vertical;border:1px solid #dce3eb;border-radius:11px;padding:11px;font:inherit}.training-module .large-choice-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.training-module .large-choice-row button{min-height:91px;display:grid;grid-template-columns:35px 1fr;align-content:center;gap:3px 10px;padding:14px;border:1px solid #dfe4ea;border-radius:13px;background:#fff;text-align:left}.training-module .large-choice-row button>span{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f0f2f5;color:#758294;font-weight:900}.training-module .large-choice-row button b{font-size:9px}.training-module .large-choice-row button small{color:#84909e;font-size:7px}.training-module .large-choice-row button.active{border-color:#8ca8e7;background:#f4f7ff}.training-module .large-choice-row button.active>span{color:#fff;background:var(--blue)}.training-module .large-choice-row button.active.caution{border-color:#e0b25e;background:#fffaf0}.training-module .large-choice-row button.active.caution>span{background:#c78216}.training-module .questionnaire-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.training-module .questionnaire-option-grid label{min-height:38px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e0e5eb;border-radius:10px;font-size:8px;font-weight:800}.training-module .questionnaire-option-grid input{display:none}.training-module .questionnaire-option-grid label>span{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#edf0f4;color:transparent}.training-module .questionnaire-option-grid label:has(input:checked){border-color:#cbd8f4;background:#f4f7ff;color:var(--blue)}.training-module .questionnaire-option-grid label:has(input:checked)>span{color:#fff;background:var(--blue)}.training-module .health-history-questions{display:grid;gap:7px}.training-module .health-history-questions label{min-height:57px;display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;align-items:center;gap:12px;padding:8px 11px;border:1px solid #e1e6ec;border-radius:11px}.training-module .health-history-questions label>span{display:grid;gap:3px}.training-module .health-history-questions b{font-size:8px}.training-module .health-history-questions small{color:var(--blue);font-size:7px}.training-module .health-history-questions input{min-height:34px;border:1px solid #dce2e9;border-radius:9px;padding:0 10px;font:inherit;font-size:8px}.training-module .questionnaire-document-add{min-height:65px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;padding:11px 13px;border:1px dashed #bdcae5;border-radius:12px;background:#f6f8ff;color:var(--ink);text-align:left}.training-module .questionnaire-document-add>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--blue);font-size:19px}.training-module .questionnaire-document-add>div{display:grid;gap:3px}.training-module .questionnaire-document-add b{font-size:9px}.training-module .questionnaire-document-add small{color:#7d8999;font-size:7px}.training-module .questionnaire-document-add i{color:var(--blue);font-size:8px;font-style:normal;font-weight:850}.training-module .questionnaire-summary>section{min-height:76px;display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid #f0cdcd;border-radius:12px;background:#fffafa}.training-module .questionnaire-summary>section>div{display:grid;gap:3px}.training-module .questionnaire-summary>section small{color:#9a6868;font-size:7px}.training-module .questionnaire-summary>section b{font-size:10px}.training-module .questionnaire-summary>section p{margin:0;color:#6d7887;font-size:8px}.training-module .questionnaire-summary>section button{border:0;background:transparent;color:var(--blue);font-size:7px;font-weight:850}.training-module .questionnaire-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.training-module .questionnaire-summary-grid article{display:grid;gap:5px;padding:11px;border:1px solid #e1e6ec;border-radius:11px;background:#fafbfc}.training-module .questionnaire-summary-grid small{color:#8a95a2;font-size:7px}.training-module .questionnaire-summary-grid b{font-size:8px}.training-module .questionnaire-confirm{min-height:57px;display:flex!important;align-items:center;gap:11px;padding:10px 12px;border:1px solid #dce3eb;border-radius:11px;background:#fff}.training-module .questionnaire-confirm input{width:17px;height:17px;accent-color:var(--blue)}.training-module .questionnaire-confirm span{display:grid;gap:3px}.training-module .questionnaire-confirm b{font-size:8px}.training-module .questionnaire-confirm small{color:#84909e;font-size:7px;font-weight:400}.training-module .questionnaire-wizard>footer{min-height:62px;display:flex;justify-content:flex-end;gap:8px;padding:11px 22px;border-top:1px solid #e7ebef;background:#fafbfc}.training-module .questionnaire-wizard>footer button{min-width:115px}.training-module .health-sharing-card,.training-module .trainee-documents-card{display:grid;gap:17px;padding:22px}.training-module .document-privacy-callout{min-height:59px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:#f1f5fc}.training-module .document-privacy-callout>span{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--blue);font-weight:900}.training-module .document-privacy-callout p{display:grid;gap:3px;margin:0}.training-module .document-privacy-callout b{font-size:8px}.training-module .document-privacy-callout small{color:#7d8999;font-size:7px}.training-module .health-sharing-coach{min-height:72px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid #e0e6ed;border-radius:12px}.training-module .health-sharing-coach img{width:47px;height:47px;border-radius:12px;object-fit:cover}.training-module .health-sharing-coach>div{display:grid;gap:4px}.training-module .health-sharing-coach b{font-size:9px}.training-module .health-sharing-coach small{color:#8793a1;font-size:7px}.training-module .health-sharing-coach em{padding:6px 8px;border-radius:999px;background:#e6f7ef;color:#0d7957;font-size:7px;font-style:normal;font-weight:850}.training-module .health-sharing-options{display:grid;gap:8px}.training-module .health-sharing-options label{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:13px;padding:11px 13px;border:1px solid #e1e6ec;border-radius:12px}.training-module .health-sharing-options label>span{display:grid;gap:4px}.training-module .health-sharing-options b{font-size:9px}.training-module .health-sharing-options small{color:#84909e;font-size:7px}.training-module .health-sharing-options input{width:36px;height:20px;accent-color:var(--blue)}.training-module .health-update-modal{width:min(620px,calc(100vw - 28px))}.training-module .health-update-categories{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.training-module .health-update-categories button{min-height:31px;padding:0 9px;border:1px solid #dfe5ec;border-radius:999px;background:#fff;color:#718095;font-size:7px;font-weight:800}.training-module .health-update-categories button.active{color:var(--blue);border-color:#c7d5f4;background:#edf2ff}.training-module .health-update-modal>label{display:grid;gap:6px;font-size:8px;font-weight:800}.training-module .health-update-modal textarea{min-height:92px;resize:vertical;border:1px solid #dce3eb;border-radius:11px;padding:11px;font:inherit}.training-module .health-update-info{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;margin-top:11px;padding:9px 11px;border-radius:10px;background:#f1f5fc}.training-module .health-update-info>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--blue);font-size:8px;font-weight:900}.training-module .health-update-info p{margin:0;color:#738195;font-size:7px;line-height:1.45}.training-module .health-document-modal{width:min(650px,calc(100vw - 28px))}.training-module .health-file-drop{min-height:118px;display:grid;justify-items:center;align-content:center;gap:5px;margin:15px 0;padding:14px;border:1px dashed #bcc9e3;border-radius:13px;background:#f7f9ff;text-align:center}.training-module .health-file-drop input{position:absolute;opacity:0;pointer-events:none}.training-module .health-file-drop>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:var(--blue);color:#fff;font-size:19px}.training-module .health-file-drop b{font-size:9px}.training-module .health-file-drop small{color:#8290a2;font-size:7px}.training-module .document-share-confirm{min-height:58px;display:flex;align-items:center;gap:11px;margin-top:12px;padding:9px 11px;border:1px solid #dfe5ec;border-radius:11px}.training-module .document-share-confirm input{width:17px;height:17px;accent-color:var(--blue)}.training-module .document-share-confirm span{display:grid;gap:3px}.training-module .document-share-confirm b{font-size:8px}.training-module .document-share-confirm small{color:#85919f;font-size:7px}@media (max-width:1040px){.training-module .trainer-safety-strip{grid-template-columns:1fr 1.4fr}.training-module .safety-strip-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.training-module .trainer-health-summary{grid-template-columns:repeat(3,1fr)}.training-module .trainer-health-summary>button{grid-column:1/-1;margin:10px 16px 14px}.training-module .health-status-hero{grid-template-columns:48px 1fr auto}.training-module .health-progress{grid-column:2}.training-module .health-status-hero>button{grid-column:3;grid-row:1/span 2}}@media (max-width:760px){.training-module .trainer-safety-strip{grid-template-columns:1fr}.training-module .safety-strip-actions{grid-column:auto}.training-module .health-current-facts>div:last-child,.training-module .health-fact-grid,.training-module .trainer-health-summary{grid-template-columns:1fr}.training-module .trainer-health-summary article{border-right:0;border-bottom:1px solid #e9edf1}.training-module .health-card-heading{flex-direction:column}.training-module .health-card-heading>div:last-child{width:100%}.training-module .health-card-heading>div:last-child button{flex:1 1}.training-module .trainee-health-card-grid{grid-template-columns:1fr}.training-module .health-current-facts,.training-module .health-timeline{grid-column:auto}.training-module .questionnaire-resume{grid-template-columns:1fr;justify-items:start}.training-module .questionnaire-option-grid,.training-module .questionnaire-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.training-module .trainee-mobile-nav{grid-template-columns:repeat(5,1fr)}.training-module .trainer-health-module{margin-top:13px;border-radius:17px}.training-module .trainer-safety-strip{padding:16px 14px}.training-module .safety-strip-flags small{white-space:normal}.training-module .health-module-tabs,.training-module .trainee-health-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.training-module .health-module-tabs button,.training-module .trainee-health-tabs button{flex:0 0 auto}.training-module .trainer-health-card-view,.training-module .trainer-health-documents{padding:16px 13px}.training-module .active-health-flags article{grid-template-columns:28px 1fr}.training-module .active-health-flags article>button{grid-column:2;justify-self:start}.training-module .health-document-list article,.training-module .trainee-document-list article{grid-template-columns:46px 1fr auto}.training-module .health-document-list article>button,.training-module .trainee-document-list article>button{grid-column:2/-1;justify-self:start}.training-module .health-status-hero{grid-template-columns:44px 1fr;padding:15px}.training-module .health-progress{grid-column:1/-1}.training-module .health-status-hero>button{grid-column:1/-1;grid-row:auto}.training-module .trainee-health-card-grid>.member-card{padding:16px 13px}.training-module .trainee-active-flags article{grid-template-columns:28px 1fr}.training-module .trainee-active-flags article>button{grid-column:2;justify-self:start}.training-module .questionnaire-progress{padding:15px 9px 3px}.training-module .questionnaire-progress small{display:none}.training-module .questionnaire-step{min-height:420px;padding:23px 15px}.training-module .questionnaire-step h2{font-size:20px}.training-module .health-history-questions label,.training-module .large-choice-row,.training-module .questionnaire-option-grid{grid-template-columns:1fr}.training-module .questionnaire-summary-grid{grid-template-columns:1fr 1fr}.training-module .questionnaire-wizard>footer{padding:10px 13px}.training-module .questionnaire-wizard>footer button{flex:1 1;min-width:0}.training-module .health-sharing-card footer{grid-template-columns:34px 1fr}.training-module .health-sharing-card footer button{grid-column:2;justify-self:start}.training-module .health-file-drop{min-height:102px}}@media (max-width:900px){.training-module .client-filter-strip{grid-template-columns:repeat(2,1fr)}.training-module .client-filter-strip>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.training-module .client-filter-strip>:nth-child(2n){border-right:0}.training-module .client-filter-strip>:last-child{grid-column:1/-1;border-right:0;border-bottom:0}}@media (max-width:620px){.training-module .client-filter-strip{grid-template-columns:1fr}.training-module .client-filter-strip>*{border-right:0;border-bottom:1px solid var(--line)}.training-module .client-filter-strip>:last-child{grid-column:auto;border-bottom:0}.training-module .summary-filter-card{min-height:76px}}.training-module .public-trainer-page{min-height:100vh;background:#f4f7fb;color:#17222f}.training-module .public-trainer-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1160px) / 2));border-bottom:1px solid #e4e9ef;background:rgba(255,255,255,.96)}.training-module .public-brand{display:flex;align-items:center;gap:10px;color:#152033;text-decoration:none;font-size:13px;line-height:1.05}.training-module .public-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#214eca,#0b2e91);color:#fff;font-size:21px;font-weight:900;box-shadow:0 8px 18px rgba(18,57,166,.2)}.training-module .public-trainer-header>div{display:flex;align-items:center;gap:7px;color:#6d798a;font-size:9px;font-weight:750}.training-module .public-secure-dot{width:8px;height:8px;border-radius:50%;background:#1eac7e;box-shadow:0 0 0 4px #dcf5eb}.training-module .public-trainer-hero{max-width:1160px;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:50px;margin:0 auto;padding:58px 28px 52px}.training-module .public-trainer-photo{height:380px;position:relative;overflow:hidden;border-radius:28px;background:#dfe6ee;box-shadow:0 24px 55px rgba(25,43,70,.16)}.training-module .public-trainer-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 20%}.training-module .public-trainer-photo>span{position:absolute;right:15px;bottom:15px;left:15px;padding:11px 13px;border-radius:12px;background:rgba(16,30,49,.82);color:#fff;font-size:9px;font-weight:800;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.training-module .public-trainer-intro .eyebrow{color:#3158bc}.training-module .public-trainer-intro h1{margin:7px 0 5px;font-size:clamp(38px,5vw,62px);letter-spacing:-.055em;line-height:.98}.training-module .public-trainer-title{margin:0 0 14px;color:#68778c;font-size:15px}.training-module .public-trainer-rating{display:flex;align-items:center;gap:7px;margin-bottom:18px}.training-module .public-trainer-rating b{font-size:13px}.training-module .public-trainer-rating span{color:#e69a2c;font-size:12px;letter-spacing:1px}.training-module .public-trainer-rating small{color:#8994a2;font-size:9px}.training-module .public-trainer-intro>p:not(.eyebrow):not(.public-trainer-title){max-width:690px;margin:0;color:#536277;font-size:13px;line-height:1.75}.training-module .public-specialties{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.training-module .public-specialties span{padding:8px 11px;border-radius:999px;background:#e8efff;color:#234cae;font-size:9px;font-weight:800}.training-module .public-trainer-stats{display:flex;gap:28px;padding-top:20px;border-top:1px solid #dfe5ec}.training-module .public-trainer-stats>span{display:grid;gap:4px}.training-module .public-trainer-stats b{font-size:16px}.training-module .public-trainer-stats small{color:#8793a2;font-size:8px}.training-module .public-trainer-content{max-width:1160px;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:30px;margin:0 auto;padding:0 28px 70px}.training-module .public-trainer-about{display:grid;gap:18px}.training-module .public-trainer-about>section{padding:28px 30px;border:1px solid #e3e8ee;border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(20,34,57,.035)}.training-module .public-trainer-about h2{margin:5px 0 14px;font-size:23px;letter-spacing:-.035em}.training-module .public-trainer-about>section>p:not(.eyebrow){margin:0 0 11px;color:#657387;font-size:11px;line-height:1.75}.training-module .public-process{display:grid;gap:4px}.training-module .public-process article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid #edf0f3}.training-module .public-process article:last-child{border-bottom:0}.training-module .public-process article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf2ff;color:var(--blue);font-size:9px;font-weight:900}.training-module .public-process article div{display:grid;gap:4px}.training-module .public-process article b{font-size:11px}.training-module .public-process article p{margin:0;color:#7a8798;font-size:9px;line-height:1.55}.training-module .public-location{display:flex;align-items:center;justify-content:space-between}.training-module .public-location>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#e9f0ff;color:var(--blue);font-size:28px;font-weight:900}.training-module .public-booking-card{position:sticky;top:22px;overflow:hidden;padding:24px;border:1px solid #dce4ee;border-radius:24px;background:#fff;box-shadow:0 20px 52px rgba(24,44,74,.12)}.training-module .public-booking-head span{color:#17805e;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.training-module .public-booking-head h2{margin:6px 0;font-size:25px;letter-spacing:-.04em}.training-module .public-booking-head p{min-height:30px;margin:0 0 18px;color:#7a8796;font-size:9px;line-height:1.5}.training-module .public-booking-days{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:18px}.training-module .public-booking-days button{min-height:65px;display:grid;place-items:center;gap:1px;padding:7px 3px;border:1px solid #e0e5eb;border-radius:12px;background:#fafbfc;color:#667487}.training-module .public-booking-days button.active{border-color:#315bc7;background:#edf2ff;color:#1743ae;box-shadow:inset 0 0 0 1px #315bc7}.training-module .public-booking-days small{font-size:7px;font-weight:850;text-transform:uppercase}.training-module .public-booking-days b{font-size:18px}.training-module .public-booking-days span{font-size:7px}.training-module .public-booking-date{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.training-module .public-booking-date b{font-size:10px}.training-module .public-booking-date span{color:#1a8b68;font-size:8px;font-weight:800}.training-module .public-booking-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.training-module .public-booking-slots button{height:38px;border:1px solid #dfe5eb;border-radius:10px;background:#fff;color:#45536a;font-size:10px;font-weight:800}.training-module .public-booking-slots button.active,.training-module .public-booking-slots button:hover{border-color:#1d9a72;background:#eaf9f4;color:#137756}.training-module .public-booking-slots button.active{box-shadow:inset 0 0 0 1px #1d9a72}.training-module .public-session-info{display:flex;justify-content:space-between;gap:7px;margin:17px 0;padding:12px;border-radius:11px;background:#f5f7fa;color:#748193;font-size:8px;font-weight:750}.training-module .public-booking-submit{width:100%;height:48px;border:0;border-radius:13px;background:var(--blue);color:#fff;font-size:11px;font-weight:850;box-shadow:0 10px 24px rgba(18,57,166,.2)}.training-module .public-booking-submit:disabled{background:#dfe4eb;color:#8994a1;box-shadow:none;cursor:not-allowed}.training-module .public-booking-form{display:grid;gap:11px}.training-module .public-booking-form>label{display:grid;gap:6px;color:#536073;font-size:8px;font-weight:850}.training-module .public-booking-form input:not([type=checkbox]),.training-module .public-booking-form textarea{width:100%;border:1px solid #dfe4ea;border-radius:10px;background:#f8f9fb;color:#263448;font:inherit;font-size:9px;outline:none}.training-module .public-booking-form input:not([type=checkbox]){height:40px;padding:0 10px}.training-module .public-booking-form textarea{min-height:78px;padding:10px;resize:vertical}.training-module .public-booking-form input:focus,.training-module .public-booking-form textarea:focus{border-color:#7190de;box-shadow:0 0 0 3px #eef2ff}.training-module .public-booking-consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:8px!important;color:#7c8796!important;line-height:1.45}.training-module .public-booking-consent input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.training-module .public-booking-form-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:4px}.training-module .public-booking-form-actions button{min-height:43px;border:1px solid #dce2e9;border-radius:11px;background:#fff;color:#637084;font-size:9px;font-weight:850}.training-module .public-booking-form-actions button:last-child{border-color:var(--blue);background:var(--blue);color:#fff}.training-module .booking-confirmed{display:grid;justify-items:center;padding:22px 8px;text-align:center}.training-module .booking-confirmed>span{width:64px;height:64px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;background:#e4f8ef;color:#12815e;font-size:29px;font-weight:900;box-shadow:0 0 0 9px #f1fbf7}.training-module .booking-confirmed h2{margin:3px 0 12px;font-size:27px}.training-module .booking-confirmed p{margin:0 0 13px;color:#4f5f74;font-size:10px;line-height:1.7}.training-module .booking-confirmed small{color:#8792a0;font-size:8px;line-height:1.6}.training-module .booking-confirmed button{min-height:40px;margin-top:19px;padding:0 14px;border:1px solid #dce3ec;border-radius:11px;background:#fff;color:var(--blue);font-size:9px;font-weight:850}.training-module .public-trainer-footer{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(28px,calc((100vw - 1100px) / 2));border-top:1px solid #e1e6ec;background:#fff}.training-module .public-trainer-footer span{font-size:11px;font-weight:850}.training-module .public-trainer-footer small{color:#8b95a2;font-size:8px}@media (max-width:1000px){.training-module .availability-share-card{grid-template-columns:48px 1fr auto}.training-module .availability-share-status{display:none}.training-module .availability-share-actions{grid-column:2/-1;justify-content:flex-end}.training-module .cancellation-policy-body{grid-template-columns:1fr}.training-module .cancellation-policy-preview{border-top:1px solid #e7ebef;border-left:0}.training-module .policy-timeline{grid-template-columns:repeat(3,1fr)}.training-module .policy-timeline>span{grid-template-columns:18px 1fr}.training-module .policy-timeline>span:not(:last-child):after{left:calc(100% - 7px);top:23px;width:calc(100% - 20px);height:2px}.training-module .public-trainer-content{grid-template-columns:1fr 350px}.training-module .public-trainer-hero{grid-template-columns:250px 1fr;gap:34px}.training-module .public-trainer-photo{height:330px}}@media (max-width:760px){.training-module .public-trainer-header{height:68px;padding:0 18px}.training-module .public-trainer-header>div{display:none}.training-module .public-trainer-hero{grid-template-columns:110px 1fr;align-items:start;gap:18px;padding:28px 16px}.training-module .public-trainer-photo{height:145px;border-radius:20px}.training-module .public-trainer-photo>span{display:none}.training-module .public-trainer-intro h1{margin-top:4px;font-size:32px}.training-module .public-trainer-title{font-size:11px}.training-module .public-trainer-rating{margin-bottom:10px}.training-module .public-specialties,.training-module .public-trainer-intro>p:not(.eyebrow):not(.public-trainer-title),.training-module .public-trainer-stats{grid-column:1/-1}.training-module .public-trainer-intro>p:not(.eyebrow):not(.public-trainer-title){font-size:10px}.training-module .public-specialties{margin:14px 0}.training-module .public-trainer-stats{gap:18px;padding-top:14px}.training-module .public-trainer-content{grid-template-columns:1fr;padding:0 12px 36px}.training-module .public-booking-card{grid-row:1;position:static;border-radius:20px}.training-module .public-trainer-about>section{padding:22px 19px}.training-module .public-trainer-about h2{font-size:20px}.training-module .public-trainer-footer{align-items:flex-start;flex-direction:column;padding:20px 18px}}@media (max-width:620px){.training-module .availability-share-card{grid-template-columns:42px 1fr;gap:11px;padding:15px}.training-module .availability-share-icon{width:42px;height:42px;border-radius:13px}.training-module .availability-share-card h2{font-size:15px}.training-module .availability-share-card a,.training-module .availability-share-card p:not(.eyebrow){display:none}.training-module .availability-share-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr}.training-module .availability-share-actions button{width:100%;padding-inline:8px}.training-module .availability-day{grid-template-columns:1fr;gap:7px}.training-module .availability-day>div{padding-left:31px}.training-module .availability-day>div input{width:min(112px,42vw)}.training-module .availability-options{grid-template-columns:1fr;gap:0}.training-module .availability-modal-footer{align-items:stretch;flex-direction:column}.training-module .availability-modal-footer a{text-align:center}.training-module .availability-modal-footer button{width:100%}.training-module .cancellation-policy-header{grid-template-columns:42px 1fr;gap:11px;padding:16px 15px}.training-module .cancellation-policy-icon{width:42px;height:42px;border-radius:13px}.training-module .cancellation-policy-header h2{font-size:15px}.training-module .cancellation-policy-header p:not(.eyebrow){font-size:8px}.training-module .policy-switch{grid-column:1/-1;justify-content:flex-start;min-height:30px;padding:0}.training-module .cancellation-rules-list{padding:6px 15px}.training-module .cancellation-rules-list article{grid-template-columns:32px 1fr;gap:10px}.training-module .cancellation-rules-list article>label{grid-column:2;grid-template-columns:minmax(0,1fr) auto}.training-module .monthly-exception{margin-inline:-5px}.training-module .exception-control{grid-template-columns:38px minmax(0,1fr)!important}.training-module .cancellation-policy-preview{padding:18px 15px}.training-module .policy-timeline{grid-template-columns:1fr}.training-module .policy-timeline>span:not(:last-child):after{left:7px;top:30px;width:2px;height:36px}.training-module .coach-profile-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.training-module .coach-profile-hero-actions .outline-button{width:100%}}.training-module .public-trainer-v2 .public-trainer-photo>span{display:flex;align-items:center;justify-content:center;gap:8px}.training-module .public-trainer-v2 .public-trainer-photo>span>i{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#22c68b;box-shadow:0 0 0 4px rgba(34,198,139,.18)}.training-module .public-trainer-v2 .public-booking-card{min-height:650px}.training-module .public-training-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0;padding:0;margin:0 0 13px}.training-module .public-training-mode-picker legend{grid-column:1/-1;padding:0;margin:0 0 8px;color:#25364e;font-size:11px;font-weight:900}.training-module .public-training-mode-picker>button{min-height:92px;display:grid;justify-items:center;align-content:center;gap:4px;border:1px solid #dce4ef;border-radius:14px;background:#fafbfd;color:#32455f}.training-module .public-training-mode-picker>button.active,.training-module .public-training-mode-picker>button:hover{border-color:#5274d0;background:#eef3ff;color:#1749c6;box-shadow:inset 0 0 0 1px #5274d0}.training-module .public-training-mode-picker>button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e7edfa;font-size:17px}.training-module .public-training-mode-picker>button b{font-size:10px}.training-module .public-training-mode-picker>button small{color:#8090a5;font-size:8px}.training-module .public-gym-place-list{display:grid;gap:7px;margin:-2px 0 13px}.training-module .public-gym-place-list>button,.training-module .public-selected-place{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #dfe5ed;border-radius:11px;background:#fff;color:#35465d;text-align:left}.training-module .public-gym-place-list>button.active,.training-module .public-gym-place-list>button:hover{border-color:#6f8ddd;background:#f2f5ff}.training-module .public-gym-place-list i,.training-module .public-selected-place>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e8efff;color:#1749c6;font-style:normal;font-size:15px}.training-module .public-gym-place-list span,.training-module .public-selected-place p{min-width:0;display:flex;flex-direction:column;margin:0}.training-module .public-gym-place-list b,.training-module .public-selected-place b{font-size:9px}.training-module .public-gym-place-list small,.training-module .public-selected-place small{overflow:hidden;color:#7d8b9e;font-size:7px;white-space:nowrap;text-overflow:ellipsis;margin-top:3px}.training-module .public-gym-place-list em{color:#148261;font-size:11px;font-style:normal;font-weight:900}.training-module .public-first-free{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin:15px 0 12px;padding:12px;border:1px solid #bfe9db;border-radius:12px;background:#f1fbf7}.training-module .public-first-free b{color:#087655;font-size:10px}.training-module .public-first-free span{color:#41556c;font-size:9px;font-weight:800}.training-module .public-first-free span i{font-style:normal}.training-module .public-first-free small{grid-column:1/-1;color:#74877f;font-size:8px}.training-module .public-selected-place{margin:0 0 16px;background:#f7f9fd}.training-module .public-selected-place>i{color:#1749c6;font-size:8px;font-style:normal;font-weight:850}.training-module .public-trainer-v2 .public-booking-days{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.training-module .public-price-info{align-items:center;background:#effaf6;color:#45695e}.training-module .public-price-info span:nth-child(2){max-width:none!important;color:#087655}.training-module .public-price-info span:nth-child(2) b{font-size:12px}.training-module .public-price-info span:last-child{color:#7e8b86}.training-module .public-account-choice{display:grid;gap:12px}.training-module .public-account-benefits{display:grid;gap:7px;padding:13px;border:1px solid #dbe5f5;border-radius:13px;background:#f5f8fe}.training-module .public-account-benefits>b{margin-bottom:2px;color:#213957;font-size:10px;line-height:1.4}.training-module .public-account-benefits>span{color:#5b6e87;font-size:8.5px}.training-module .public-account-benefits>span:first-letter{color:#11966b}.training-module .public-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.training-module .public-auth-grid button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce3ec;border-radius:11px;background:#fff;color:#2c3d54;font-size:9px;font-weight:850}.training-module .public-auth-grid button:hover{border-color:#8ea5dc;background:#f7f9fe}.training-module .public-auth-grid i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#eef2f8;color:#1749c6;font-size:11px;font-style:normal;font-weight:900}.training-module .public-booking-or{position:relative;height:16px;display:grid;place-items:center}.training-module .public-booking-or:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5eaf0}.training-module .public-booking-or span{position:relative;padding:0 9px;background:#fff;color:#99a3af;font-size:8px}.training-module .public-contact-only{border:0;background:transparent;color:#536984;font-size:8.5px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.training-module .public-contact-only:hover{color:#1749c6}.training-module .public-booking-back{justify-self:center;border:0;background:transparent;color:#8090a3;font-size:8px}.training-module .public-phone-signup{padding-top:3px}.training-module .public-free-confirmation{display:flex;flex-direction:column;width:100%;margin:2px 0 15px;padding:12px;border-radius:12px;background:#effaf6}.training-module .public-free-confirmation b{color:#087655;font-size:11px}.training-module .public-free-confirmation small{margin-top:3px}@media (max-width:650px){.training-module .public-trainer-v2 .public-trainer-photo>span{gap:5px;font-size:6px}.training-module .public-trainer-v2 .public-trainer-photo>span>i{width:8px;height:8px;flex-basis:8px;box-shadow:0 0 0 3px rgba(34,198,139,.2)}.training-module .public-trainer-v2 .public-booking-card{min-height:0}.training-module .public-training-mode-picker>button{min-height:84px}.training-module .public-gym-place-list b,.training-module .public-selected-place b{font-size:10px}.training-module .public-gym-place-list small,.training-module .public-selected-place small{font-size:8px}}.training-module .availability-link-row{display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%}.training-module .availability-link-row a{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.training-module .availability-link-row button{min-height:25px;flex:0 0 auto;padding:0 9px;border:1px solid #d5dfef;border-radius:8px;background:#fff;color:#1743ae;font-size:7px;font-weight:850}.training-module .availability-link-row button:hover{border-color:#91a7d9;background:#f3f6fd}.training-module .availability-modal-v2{width:min(900px,100%)}.training-module .availability-modal-v2>.modal-copy{max-width:760px}.training-module .availability-days-v2{gap:9px}.training-module .availability-day-v2{overflow:hidden;border:1px solid #e2e7ee;border-radius:14px;background:#f8f9fb}.training-module .availability-day-v2.enabled{border-color:#c7ded6;background:#f3faf7}.training-module .availability-day-v2>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px}.training-module .availability-day-v2>header label{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer}.training-module .availability-day-v2>header input{position:absolute;width:1px;height:1px;opacity:0}.training-module .availability-day-v2>header label>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:transparent;font-size:11px;font-weight:900}.training-module .availability-day-v2.enabled>header label>span{border-color:#15956c;background:#15956c;color:#fff}.training-module .availability-day-v2>header b{color:#3f5068;font-size:11px}.training-module .availability-day-v2>header>small{padding:5px 8px;border-radius:99px;background:#edf1f6;color:#7b8797;font-size:7px;font-weight:800}.training-module .availability-day-v2.enabled>header>small{background:#ddf3eb;color:#137756}.training-module .availability-segments{display:grid;gap:7px;padding:0 11px 8px}.training-module .availability-segment{display:grid;grid-template-columns:25px 90px 8px 90px minmax(150px,1fr) 28px;align-items:end;gap:7px;padding:9px;border:1px solid #dce5e1;border-radius:11px;background:#fff}.training-module .availability-segment>span{align-self:center;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e7f4ef;color:#147b5b;font-size:8px;font-weight:900}.training-module .availability-segment>label{display:grid;gap:4px;margin:0}.training-module .availability-segment label>small{color:#8793a2;font-size:7px;font-weight:750}.training-module .availability-segment input,.training-module .availability-segment select{width:100%;height:35px;min-width:0;padding:0 8px;border:1px solid #dce3eb;border-radius:9px;background:#f9fafc;color:#34445a;font:inherit;font-size:8px}.training-module .availability-segment>em{align-self:end;display:grid;place-items:center;height:35px;color:#9aa4b0;font-size:9px;font-style:normal}.training-module .availability-segment>button{align-self:end;width:28px;height:35px;border:0;border-radius:8px;background:#fff1f1;color:#b34d4d;font-size:15px}.training-module .availability-add-segment{display:flex;align-items:center;gap:6px;margin:0 11px 11px 45px;padding:4px 0;border:0;background:transparent;color:#1749b5;font-size:8px;font-weight:850}.training-module .availability-add-segment small{color:#8a96a6;font-size:7px}.training-module .availability-add-segment:disabled{color:#9aa4b1;cursor:not-allowed}.training-module .availability-modal-v2 .availability-options{margin-top:17px}@media (max-width:1000px){.training-module .availability-share-card{grid-template-columns:48px minmax(0,1fr) auto}.training-module .availability-share-status{display:grid}.training-module .availability-share-after-calendar .availability-share-actions{grid-column:2/-1;justify-self:end;justify-content:flex-end;max-width:100%}.training-module .availability-share-after-calendar .availability-share-actions .solid-button{white-space:nowrap}.training-module .availability-modal-v2{width:min(780px,100%)}.training-module .availability-segment{grid-template-columns:25px 82px 8px 82px minmax(125px,1fr) 28px}}@media (max-width:700px){.training-module .availability-share-card{grid-template-columns:42px minmax(0,1fr)}.training-module .availability-share-status{grid-column:2;min-width:0;padding:4px 0;border-left:0}.training-module .availability-share-actions{grid-column:1/-1;display:block;justify-self:stretch}.training-module .availability-share-actions button{width:100%}.training-module .availability-share-card p:not(.eyebrow){display:block}.training-module .availability-link-row{width:100%}.training-module .availability-share-card a{display:block}.training-module .availability-modal-v2{padding-inline:16px}.training-module .availability-segment{grid-template-columns:25px minmax(75px,1fr) 8px minmax(75px,1fr) 28px;align-items:end}.training-module .availability-segment-place{grid-column:2/5}.training-module .availability-segment>button{grid-column:5;grid-row:1}.training-module .availability-add-segment{margin-left:44px}}@media (max-width:480px){.training-module .availability-day-v2>header{padding-inline:10px}.training-module .availability-segments{padding-inline:7px}.training-module .availability-segment{gap:5px;padding:7px}.training-module .availability-segment input,.training-module .availability-segment select{padding-inline:5px}.training-module .availability-add-segment{margin-left:39px}}.training-module .availability-share-after-calendar{margin-top:16px}.training-module .calendar-toolbar-compact{min-height:58px;display:grid;grid-template-columns:auto minmax(250px,1fr) auto;gap:18px;padding:9px 16px}.training-module .calendar-toolbar-left{display:flex;align-items:center;gap:11px}.training-module .calendar-toolbar-compact .period-switch{gap:8px}.training-module .calendar-toolbar-compact .period-switch button{width:30px;height:30px}.training-module .calendar-toolbar-compact .period-switch strong{min-width:137px;font-size:10px}.training-module .calendar-toolbar-compact .segmented{padding:3px}.training-module .calendar-toolbar-compact .segmented button{padding:7px 10px;font-size:8px}.training-module .calendar-toolbar-hint{justify-self:center;display:flex;align-items:center;gap:8px;min-width:0;color:#68788d}.training-module .calendar-toolbar-hint>span{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:8px;background:#e8efff;color:var(--blue);font-size:13px;font-weight:900}.training-module .calendar-toolbar-hint p{min-width:0;display:flex;align-items:baseline;gap:7px;margin:0;white-space:nowrap}.training-module .calendar-toolbar-hint b{color:#40516a;font-size:8px}.training-module .calendar-toolbar-hint small{color:#8a96a5;font-size:7px}.training-module .calendar-toolbar-compact>.compact-action{min-height:38px;padding-inline:15px}.training-module .availability-modal-v2{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b7c2d0 transparent;scrollbar-gutter:stable}.training-module .availability-modal-v2::-webkit-scrollbar{width:6px}.training-module .availability-modal-v2::-webkit-scrollbar-track{background:transparent;margin-block:18px}.training-module .availability-modal-v2::-webkit-scrollbar-thumb{border-radius:99px;background:#b7c2d0}.training-module .availability-modal-v2::-webkit-scrollbar-thumb:hover{background:#8e9bab}@media (max-width:1220px){.training-module .calendar-toolbar-compact{grid-template-columns:auto 1fr auto;gap:12px}.training-module .calendar-toolbar-hint{justify-self:start}.training-module .calendar-toolbar-hint p{display:grid;gap:1px}.training-module .calendar-toolbar-hint small{display:none}}@media (max-width:850px){.training-module .calendar-toolbar-compact{grid-template-columns:1fr auto}.training-module .calendar-toolbar-hint{grid-column:1/-1;grid-row:2}.training-module .calendar-toolbar-hint small{display:inline}.training-module .calendar-toolbar-left{min-width:0;overflow-x:auto}.training-module .calendar-toolbar-compact>.compact-action{grid-column:2;grid-row:1}}@media (max-width:620px){.training-module .calendar-toolbar-compact{grid-template-columns:1fr;padding:10px}.training-module .calendar-toolbar-left{flex-wrap:wrap}.training-module .calendar-toolbar-compact>.compact-action{grid-column:1;grid-row:3;width:100%}.training-module .calendar-toolbar-hint{grid-column:1}.training-module .calendar-toolbar-hint p{white-space:normal}}.training-module .calendar-toolbar-compact{grid-template-columns:1fr auto}@media (max-width:620px){.training-module .calendar-toolbar-compact{grid-template-columns:1fr}.training-module .calendar-toolbar-compact>.compact-action{grid-column:1;grid-row:2}}.training-module .calendar-card>.calendar-legend{margin:0;padding:12px 15px;border:0;border-top:1px solid #e1e7ef;border-radius:0;background:linear-gradient(180deg,#fbfcfe,#f7f9fc);box-shadow:none}.training-module .calendar-card+.availability-share-after-calendar{margin-top:16px}.training-module .free-slot-assignment-modal{width:min(570px,100%);padding:30px}.training-module .free-slot-assignment-modal h2{margin-bottom:17px}.training-module .free-slot-summary{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding:12px 14px;border:1px solid #bfe2d5;border-radius:13px;background:#effaf6}.training-module .free-slot-summary>span{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:10px;background:#d9f2e9;color:#117c5a;font-size:17px;font-weight:900}.training-module .free-slot-summary>div{display:grid;gap:3px}.training-module .free-slot-summary b{color:#24465a;font-size:11px}.training-module .free-slot-summary small{color:#6f8c83;font-size:8px}.training-module .free-slot-assignment-form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.training-module .free-slot-assignment-form>label{min-width:0}.training-module .free-slot-venue-choice{grid-column:1/-1;min-width:0;margin:1px 0 18px;padding:0;border:0}.training-module .free-slot-venue-choice legend{margin-bottom:8px;color:#536073;font-size:10px;font-weight:800}.training-module .free-slot-venue-choice>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:10px;border:1px solid #e2e7ee;border-radius:11px;background:#fafbfc;cursor:pointer}.training-module .free-slot-venue-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.training-module .free-slot-venue-choice legend{grid-column:1/-1}.training-module .free-slot-venue-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.training-module .free-slot-venue-choice i{width:20px;height:20px;border-radius:7px;background:#edf1f5}.training-module .free-slot-venue-choice span{min-width:0;display:grid;gap:2px}.training-module .free-slot-venue-choice b{overflow:hidden;color:#40516a;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.training-module .free-slot-venue-choice small{color:#8793a2;font-size:7px}.training-module .free-slot-venue-choice>label.active{border-color:#7895dd;background:#f3f6ff;box-shadow:0 0 0 2px #e8eeff}.training-module .free-slot-venue-choice label.orange i{border-left:3px solid #d27b27;background:#fff0e4}.training-module .free-slot-venue-choice label.blue i{border-left:3px solid #2963d4;background:#e9f0ff}.training-module .free-slot-venue-choice label.purple i{border-left:3px solid #8353cf;background:#f0e8ff}.training-module .free-slot-assignment-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.training-module .free-slot-assignment-actions .outline-button,.training-module .free-slot-assignment-actions .solid-button{width:100%;min-height:42px;margin:0}.training-module .free-slot-assignment-note{margin:12px 0 0;color:#8793a2;font-size:8px;line-height:1.5;text-align:center}@media (max-width:620px){.training-module .free-slot-assignment-modal{padding:25px 17px 18px}.training-module .free-slot-assignment-form{grid-template-columns:1fr}.training-module .free-slot-venue-choice{grid-column:1;grid-template-columns:1fr}.training-module .free-slot-venue-choice legend{grid-column:1}.training-module .free-slot-assignment-actions{grid-column:1;grid-template-columns:1fr}}.training-module .menu-icon-messages:before{left:8px;top:9px;width:20px;height:17px;border:2px solid;border-radius:6px;background:radial-gradient(circle,currentColor 0 1.4px,transparent 1.7px) 4px 6px/6px 4px repeat-x}.training-module .menu-icon-messages:after{left:11px;top:22px;width:7px;height:7px;border-left:2px solid;border-bottom:2px solid;border-radius:0 0 0 2px;transform:skewY(-35deg)}.training-module .messages-view{max-width:1580px}.training-module .messages-shell{min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(20,34,57,.045)}.training-module .trainer-messages-view{width:100%;max-width:none;height:calc(100dvh - 96px);max-height:calc(100dvh - 96px);min-height:0;margin:0;padding:8px 10px 5px;overflow:hidden}.training-module .trainer-messages-view .messages-shell{height:100%;min-height:0;grid-template-columns:290px minmax(0,1fr)}.training-module .trainer-messages-view .messages-contacts{order:1;border-right:1px solid #e4e9ef;border-left:0}.training-module .trainer-messages-view .messages-conversation{order:2}.training-module .trainer-messages-view .messages-thread{padding:14px 18px 18px}.training-module .trainee-messages-view{width:100%;max-width:none;height:calc(100vh - 104px);margin:0;padding:12px 14px 14px}.training-module .trainee-messages-view .messages-shell{height:100%;min-height:0;grid-template-columns:300px minmax(0,1fr)}.training-module .trainee-messages-view .messages-contacts{border-right:1px solid #e4e9ef;border-left:0}.training-module .trainee-messages-view .messages-thread{padding:14px 18px 18px}.training-module .messages-conversation{position:relative;min-width:0;display:grid;grid-template-rows:auto minmax(410px,1fr) auto;background:linear-gradient(180deg,#fff,#fbfcfe)}.training-module .messages-mobile-header-actions,.training-module .messages-mobile-panel{display:none}.training-module .messages-conversation-top{position:relative;z-index:2;background:#fff}.training-module .messages-conversation-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid #e6eaf0}.training-module .messages-header-utilities{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.training-module .chat-annotations-toggle{display:inline-flex;align-items:center;gap:7px;color:#53637a;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.training-module .chat-annotations-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.training-module .chat-annotations-toggle>span{position:relative;width:16px;height:16px;display:block;flex:0 0 16px;border:1px solid #b8c4d5;border-radius:5px;background:#fff;transition:border-color .15s ease,background .15s ease}.training-module .chat-annotations-toggle>span:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;opacity:0;transform:rotate(42deg)}.training-module .chat-annotations-toggle input:checked+span{border-color:var(--blue);background:var(--blue)}.training-module .chat-annotations-toggle input:checked+span:after{opacity:1}.training-module .chat-annotations-toggle input:focus-visible+span{outline:3px solid #dbe5ff;outline-offset:2px}.training-module .chat-annotations-toggle b{font-size:9px}.training-module .messages-person{min-width:0;display:flex;align-items:center;gap:10px}.training-module .messages-person-avatar-trigger .client-photo-avatar,.training-module .messages-person>.client-photo-avatar{width:42px;height:42px;flex:0 0 42px}.training-module .messages-person-avatar-trigger{display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.training-module .messages-person-avatar-trigger:focus-visible{outline:3px solid #b8c9f4;outline-offset:2px}.training-module .messages-person-trigger{min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;text-align:left;pointer-events:none}.training-module .messages-person-trigger>span{min-width:0;display:grid;gap:4px}.training-module .messages-person-trigger>em{width:27px;height:27px;display:none;place-items:center;border-radius:50%;color:#40516a;font-style:normal;transition:background .15s ease,transform .15s ease}.training-module .messages-person-trigger[aria-expanded=true]>em{background:#edf2ff;color:var(--blue);transform:rotate(180deg)}.training-module .messages-chevron-icon{width:8px;height:8px;display:block;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg)}.training-module .messages-person b{overflow:hidden;color:#27374c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.training-module .messages-person small{display:flex;align-items:center;gap:5px;color:#8692a0;font-size:8px}.training-module .messages-person small i{width:7px;height:7px;border-radius:50%;background:#20ad80;box-shadow:0 0 0 3px #e6f7f1}.training-module .chat-action-icon{width:22px;height:22px;display:block;flex:0 0 22px}.training-module .chat-action-icon svg{width:100%;height:100%;display:block}.training-module .messages-header-actions{display:flex;gap:7px}.training-module .messages-header-actions button{min-height:34px;padding:0 10px;border:1px solid #dde4ed;border-radius:9px;background:#fff;color:#53647a;font-size:8px;font-weight:800}.training-module .messages-header-actions button:hover{border-color:#b9c7e7;color:var(--blue);background:#f7f9ff}.training-module .messages-thread{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:20px 24px 26px;scrollbar-width:thin;scrollbar-color:#c4ccd7 transparent;background:radial-gradient(circle at 50% 0,rgba(231,238,253,.48),transparent 40%)}.training-module .messages-day-divider{align-self:center;margin:1px 0 11px;padding:5px 9px;border-radius:99px;background:#eef1f5;color:#85909e;font-size:7px;font-weight:800}.training-module .chat-annotation-history{width:min(92%,760px);align-self:center;display:grid;gap:8px;margin:0 auto 13px}.training-module .chat-annotation{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:8px 11px;border:1px solid #e2e7ef;border-radius:12px;background:rgba(255,255,255,.82);box-shadow:0 3px 10px rgba(27,45,78,.035)}.training-module .chat-annotation>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#eaf0ff;color:#2857bd}.training-module .chat-annotation>span:before{content:"•";font-size:17px;line-height:1}.training-module .chat-annotation p{min-width:0;display:flex;align-items:baseline;gap:8px;margin:0}.training-module .chat-annotation time{flex:0 0 auto;color:#8390a2;font-size:7px;font-weight:800}.training-module .chat-annotation b{color:#536176;font-size:8px;line-height:1.4}.training-module .chat-annotation.training>span{color:#2857bd;background:#e7efff}.training-module .chat-annotation.training>span:before{content:"✓";font-size:10px}.training-module .chat-annotation.health>span{color:#b34b45;background:#fff0ef}.training-module .chat-annotation.health>span:before{content:"+";font-size:13px}.training-module .chat-annotation.payment>span{color:#16775b;background:#e7f7f0}.training-module .chat-annotation.payment>span:before{content:"zł";font-size:7px;font-weight:900}.training-module .chat-annotation.progress>span{color:#7652b8;background:#f0ebff}.training-module .chat-annotation.progress>span:before{content:"↗";font-size:11px}.training-module .chat-annotation.plan>span{color:#9a650c;background:#fff2d8}.training-module .chat-annotation.plan>span:before{content:"≡";font-size:12px;font-weight:900}.training-module .chat-message{width:fit-content;max-width:min(68%,560px);display:grid;gap:4px}.training-module .chat-message>div{padding:11px 13px;border-radius:15px;font-size:10px;line-height:1.55;box-shadow:0 4px 12px rgba(20,34,57,.045)}.training-module .chat-message>div>p{margin:0}.training-module .chat-message>small{color:#929ca8;font-size:7px}.training-module .chat-message.received{align-self:flex-start}.training-module .chat-message.received>div{border:1px solid #e3e8ee;border-bottom-left-radius:5px;background:#fff;color:#405066}.training-module .chat-message.received>small{padding-left:4px}.training-module .chat-message.received.unread>div{border-color:#8eb1ff;box-shadow:0 0 0 2px #eaf0ff}.training-module .chat-message.sent{align-self:flex-end;justify-items:end}.training-module .chat-message.sent>div{border-bottom-right-radius:5px;background:linear-gradient(145deg,#194ac2,#11389f);color:#fff;box-shadow:0 7px 16px rgba(18,57,166,.16)}.training-module .chat-message.sent>small{padding-right:4px;color:#7d8da5}.training-module .chat-attachment{min-width:235px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;margin-top:9px;padding:8px 9px;border:1px solid #dce4ef;border-radius:11px;background:#f4f7fc;color:#34445a;text-decoration:none}.training-module .chat-attachment:hover{border-color:#8da7e4;background:#edf2ff}.training-module .chat-attachment>span:nth-child(2){min-width:0;display:grid;gap:1px}.training-module .chat-attachment b{overflow:hidden;color:#263a58;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.training-module .chat-attachment small{color:#8190a4;font-size:6.5px}.training-module .chat-attachment em{color:var(--blue);font-size:14px;font-style:normal}.training-module .chat-attachment-icon{position:relative;width:28px;height:32px;display:block;border:1.6px solid #7890b5;border-radius:6px;background:#fff}.training-module .chat-attachment-icon:before{content:"";position:absolute;top:9px;left:6px;width:13px;height:1.5px;border-radius:2px;background:#7890b5;box-shadow:0 5px 0 #7890b5,0 10px 0 #7890b5}.training-module .chat-attachment-icon:after{content:"";position:absolute;top:-1.6px;right:-1.6px;width:8px;height:8px;border-left:1.6px solid #7890b5;border-bottom:1.6px solid #7890b5;border-radius:0 5px 0 3px;background:#eef3fb}.training-module .message-composer{min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 17px;border-top:1px solid #e4e9ef;background:#fff}.training-module .message-composer>button:first-child{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #dfe5ec;border-radius:50%;background:#f7f9fc;color:#607086}.training-module .message-composer>button:first-child:hover{border-color:#aabbd5;background:#edf2ff;color:var(--blue)}.training-module .message-paperclip-icon{position:relative;width:12px;height:23px;display:block;border:2px solid;border-top:0;border-radius:0 0 8px 8px;transform:rotate(42deg)}.training-module .message-paperclip-icon:before{content:"";position:absolute;top:-6px;left:3px;width:5px;height:17px;border:2px solid;border-top:0;border-radius:0 0 5px 5px}.training-module .message-composer label{min-width:0;height:42px}.training-module .message-composer textarea{width:100%;height:42px;min-height:42px;max-height:110px;resize:none;padding:11px 12px;border:1px solid #dfe5ec;border-radius:21px;background:#f8fafc;color:#34445a;outline:none;overflow-y:auto;font:inherit;font-size:9px;line-height:1.45}.training-module .message-composer textarea:focus{border-color:#7895dd;box-shadow:0 0 0 3px #eef2ff}.training-module .message-send-button{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:21px;background:var(--blue);color:#fff;font-size:9px;font-weight:850;box-shadow:0 8px 18px rgba(18,57,166,.16)}.training-module .message-send-button span{font-size:15px}.training-module .message-send-button b{font-size:inherit}.training-module .message-send-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.training-module .messages-contacts{min-width:0;border-left:1px solid #e4e9ef;background:#fbfcfe}.training-module .messages-contacts>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 15px;border-bottom:1px solid #e4e9ef}.training-module .messages-contacts h2{margin:0;color:#26364a;font-size:16px}.training-module .messages-unread-total{padding:6px 8px;border-radius:99px;background:#edf1f5;color:#8b96a3;font-size:7px;font-weight:850;white-space:nowrap}.training-module .messages-unread-total.active{background:#e8efff;color:var(--blue)}.training-module .messages-search{position:relative;display:block;margin:12px}.training-module .messages-search span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#8d98a5;font-size:14px}.training-module .messages-search input{width:100%;height:38px;padding:0 10px 0 30px;border:1px solid #e0e5eb;border-radius:10px;background:#fff;color:#405066;outline:none;font-size:8px}.training-module .messages-search input:focus{border-color:#8ba3dc;box-shadow:0 0 0 3px #eaf0ff}.training-module .messages-contact-list{display:grid;max-height:calc(100vh - 275px);overflow-y:auto;padding:0 8px 12px;scrollbar-width:thin;scrollbar-color:#c5ced9 transparent}.training-module .messages-contact-list>button{position:relative;min-width:0;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 8px;border:1px solid transparent;border-radius:13px;background:transparent;color:#45566c;text-align:left}.training-module .messages-contact-list>button:hover{background:#f3f6fb}.training-module .messages-contact-list>button.active{border-color:#d2dcf5;background:#edf2ff}.training-module .messages-contact-list .client-photo-avatar{width:39px;height:39px}.training-module .messages-contact-list button>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px}.training-module .messages-contact-list b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.training-module .messages-contact-list span>small{grid-column:1/-1;overflow:hidden;color:#8a95a2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.training-module .messages-contact-list span>em{grid-column:1/-1;color:#8d98a5;font-size:6.5px;font-style:normal;font-weight:750}.training-module .messages-contact-list button.unread span>em{color:#1749b5}.training-module .messages-contact-list time{align-self:start;padding-top:2px;color:#9aa3ae;font-size:6.5px;white-space:nowrap}.training-module .messages-contact-list button>strong{position:absolute;right:9px;bottom:11px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:99px;background:var(--blue);color:#fff;font-size:7px}.training-module .messages-contact-list button>i{position:absolute;right:9px;bottom:13px;color:#7890b2;font-size:7px;font-style:normal}.training-module .messages-empty{padding:30px 15px;color:#8f99a6;font-size:8px;text-align:center}@media (max-width:1050px){.training-module .messages-shell{grid-template-columns:minmax(0,1fr) 275px}.training-module .trainee-messages-view .messages-shell,.training-module .trainer-messages-view .messages-shell{grid-template-columns:260px minmax(0,1fr)}.training-module .messages-header-actions button:first-child{display:none}}@media (max-width:760px){.training-module .messages-view{height:calc(100dvh - 162px);min-height:0;padding-bottom:0;overflow:hidden}.training-module .messages-shell{height:100%;min-height:0;max-height:100%;grid-template-columns:1fr;overflow:hidden}.training-module .trainee-messages-view .messages-shell,.training-module .trainer-messages-view .messages-shell{grid-template-columns:1fr}.training-module .trainee-messages-view .messages-contacts{border-right:0}.training-module .messages-contacts{display:none}.training-module .messages-conversation{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.training-module .messages-header-utilities{gap:7px}.training-module .messages-header-utilities>.chat-annotations-toggle{min-height:40px;padding:0 9px;border:1px solid #dce3ec;border-radius:12px;background:#f8faff}.training-module .messages-thread{min-height:0}.training-module .message-composer{position:sticky;bottom:0;z-index:5;box-shadow:0 -8px 22px rgba(20,34,57,.07)}.training-module .messages-person-trigger{pointer-events:auto}.training-module .messages-person-trigger>em{display:grid}.training-module .messages-desktop-annotations,.training-module .messages-header-actions-desktop{display:none}.training-module .messages-mobile-header-actions{display:flex;align-items:center;gap:9px}.training-module .messages-mobile-header-actions>button{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #dce3ec;border-radius:50%;background:#fff;color:#25364c}.training-module .messages-mobile-header-actions>button.active{border-color:#8ba5e5;background:#edf2ff;color:var(--blue);box-shadow:0 0 0 3px #eef2ff}.training-module .messages-mobile-header-actions .chat-action-icon{width:23px;height:23px}.training-module .messages-more-icon{display:block;letter-spacing:2px;font-size:15px;line-height:1;transform:rotate(90deg)}.training-module .messages-mobile-panel{position:absolute;z-index:12;top:116px;left:12px;right:12px;display:grid;overflow:hidden;border:1px solid #dce3ed;border-radius:17px;background:rgba(255,255,255,.99);box-shadow:0 18px 44px rgba(25,42,75,.18)}.training-module .messages-mobile-panel>div{max-height:min(42dvh,340px);overflow-y:auto}.training-module .messages-mobile-panel>div>button{width:100%;min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border:0;border-top:1px solid #edf0f4;background:#fff;color:#34445a;text-align:left}.training-module .messages-mobile-panel>div>button:first-child{border-top:0}.training-module .messages-mobile-panel>div>button.active,.training-module .messages-mobile-panel>div>button:hover{background:#edf2ff}.training-module .messages-mobile-panel .client-photo-avatar{width:42px;height:42px}.training-module .messages-mobile-panel button>span{min-width:0;display:grid;gap:3px}.training-module .messages-mobile-panel button b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.training-module .messages-mobile-panel button small{overflow:hidden;color:#8994a2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.training-module .messages-mobile-panel button>em{min-width:22px;height:22px;display:grid;place-items:center;border-radius:99px;background:var(--blue);color:#fff;font-size:10px;font-style:normal;font-weight:850}.training-module .messages-mobile-search-panel>label{position:relative;display:block;padding:11px;border-bottom:1px solid #edf0f4}.training-module .messages-mobile-search-panel>label>.chat-action-icon{position:absolute;left:24px;top:50%;width:19px;height:19px;color:#718096;transform:translateY(-50%)}.training-module .messages-mobile-search-panel input{width:100%;height:46px;padding:0 13px 0 43px;border:1px solid #d9e1ec;border-radius:13px;background:#f8fafc;color:#26374c;outline:none;font-size:15px}.training-module .messages-mobile-search-panel input:focus{border-color:#7191df;box-shadow:0 0 0 3px #e8eeff}.training-module .messages-mobile-search-panel p{margin:0;padding:24px 14px;color:#8793a2;font-size:12px;text-align:center}.training-module .messages-mobile-conversations>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.training-module .messages-mobile-conversations>header b{color:#26374c;font-size:14px}.training-module .messages-mobile-conversations>header span{padding:6px 9px;border-radius:99px;background:#edf1f5;color:#8692a0;font-size:10px;font-weight:850}.training-module .messages-mobile-conversations>header span.active{background:#e7efff;color:var(--blue)}.training-module .messages-mobile-actions{padding:7px}.training-module .messages-mobile-annotations-toggle{width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:7px 12px;border-radius:11px;background:#fff;color:#405168;cursor:pointer;text-align:left}.training-module .messages-mobile-annotations-toggle:hover{background:#edf2ff;color:var(--blue)}.training-module .messages-mobile-annotations-toggle>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.training-module .messages-action-icon.annotations{background:#eaf1ff;color:#1646bd}.training-module .messages-mobile-annotations-copy{min-width:0;display:grid;gap:2px}.training-module .messages-mobile-annotations-copy b{font-size:13px}.training-module .messages-mobile-annotations-copy small{color:#7c899b;font-size:10px;font-weight:650}.training-module .messages-mobile-annotations-toggle>em{position:relative;width:38px;height:22px;border-radius:99px;background:#d8dee8;transition:background .15s ease}.training-module .messages-mobile-annotations-toggle>em>i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(31,48,75,.2);transition:transform .15s ease}.training-module .messages-mobile-annotations-toggle>em.active{background:var(--blue)}.training-module .messages-mobile-annotations-toggle>em.active>i{transform:translateX(16px)}.training-module .messages-mobile-annotations-toggle>input:focus-visible~em{outline:3px solid #dbe5ff;outline-offset:2px}.training-module .messages-mobile-actions>a,.training-module .messages-mobile-actions>button{width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:7px 12px;border:0;border-radius:11px;background:#fff;color:#405168;font-size:13px;font-weight:750;text-align:left;text-decoration:none}.training-module .messages-mobile-actions>a:hover,.training-module .messages-mobile-actions>button:hover{background:#edf2ff;color:var(--blue)}.training-module .messages-mobile-actions>button>span:last-child,.training-module .messages-phone-action>span:last-child{min-width:0;display:grid;gap:2px}.training-module .messages-mobile-actions b,.training-module .messages-phone-action b{font-size:13px}.training-module .messages-phone-action small{color:#7c899b;font-size:10px;font-weight:650}.training-module .messages-action-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.training-module .messages-action-icon .chat-action-icon{width:19px;height:19px}.training-module .messages-action-icon.read{background:#eaf1ff;color:#1646bd}.training-module .messages-action-icon.phone{background:#e7f7f1;color:#12805d}.training-module .messages-action-icon.profile{background:#f0edff;color:#5a43ba}}@media (max-width:620px){.training-module .messages-view{height:calc(100dvh - 162px);min-height:0;padding:8px 10px 0}.training-module .messages-shell{border-radius:18px}.training-module .messages-conversation-header{min-height:76px;padding:11px 12px}.training-module .messages-header-utilities{gap:5px}.training-module .messages-header-utilities>.chat-annotations-toggle{padding:0 7px}.training-module .chat-annotations-toggle>span{width:18px;height:18px;flex-basis:18px}.training-module .chat-annotations-toggle>span:after{left:5px;top:2px}.training-module .chat-annotations-toggle b{font-size:11px}.training-module .messages-person{gap:11px}.training-module .messages-person-avatar-trigger .client-photo-avatar,.training-module .messages-person>.client-photo-avatar{width:46px;height:46px;flex-basis:46px}.training-module .messages-person-trigger{gap:7px}.training-module .messages-person b{font-size:15px}.training-module .messages-person small{font-size:11px}.training-module .messages-mobile-header-actions{gap:7px}.training-module .messages-mobile-header-actions>button{width:44px;height:44px}.training-module .messages-thread{min-height:0;padding:18px 13px 22px;gap:11px}.training-module .messages-day-divider{font-size:10px}.training-module .chat-annotation-history{width:100%;gap:8px;margin-bottom:14px}.training-module .chat-annotation{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px 11px;border-radius:13px}.training-module .chat-annotation>span{width:32px;height:32px;border-radius:10px}.training-module .chat-annotation p{align-items:flex-start;flex-direction:column;gap:2px}.training-module .chat-annotation time{font-size:10px}.training-module .chat-annotation b{font-size:12px;line-height:1.4}.training-module .chat-message{max-width:88%;gap:5px}.training-module .chat-message>div{padding:12px 14px;font-size:14px;line-height:1.48}.training-module .chat-message>small{font-size:10px}.training-module .chat-attachment{min-width:min(300px,72vw);grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;padding:10px;border-radius:12px}.training-module .chat-attachment-icon{width:32px;height:36px}.training-module .chat-attachment b{font-size:11px}.training-module .chat-attachment small{font-size:9px}.training-module .message-composer{min-height:70px;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:9px;padding:11px 12px}.training-module .message-composer>button:first-child{width:46px;height:46px;font-size:18px}.training-module .message-composer label{height:46px}.training-module .message-composer textarea{height:46px;min-height:46px;padding:12px 15px;border-radius:23px;font-size:15px;line-height:1.35}.training-module .message-send-button{width:46px;min-width:46px;min-height:46px;justify-content:center;padding:0;border-radius:50%}.training-module .message-send-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.training-module .message-send-button span{font-size:19px;transform:translateX(-1px)}}.training-module .trainee-hero.trainee-next-training{min-height:350px;display:grid;grid-template-rows:auto 1fr;gap:17px;overflow:visible;padding:22px 25px 25px}.training-module .next-training-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.training-module .next-training-header>div:first-child{min-width:0;display:flex;align-items:center;gap:13px}.training-module .next-training-header .trainee-hero-date{min-width:0;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-module .status-pill.cancelled{background:rgba(164,44,53,.35);color:#ffe5e7}.training-module .status-pill.cancelled i{background:#ff7d88;box-shadow:0 0 0 4px rgba(255,125,136,.16)}.training-module .next-training-cancel{position:relative;display:flex;align-items:center;gap:6px}.training-module .cancel-training-link{padding:4px 2px;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:#dbe5ff;font-size:8px;font-weight:750}.training-module .cancel-training-link:hover{color:#fff;border-bottom-color:#fff}.training-module .cancel-training-link:disabled{opacity:.55;cursor:default}.training-module .cancel-rules-help{position:relative}.training-module .cancel-rules-help>button{width:21px;height:21px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:9px;font-weight:900}.training-module .cancel-rules-help>span{position:absolute;z-index:15;top:29px;right:0;width:295px;display:grid;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#fff;color:#34445a;box-shadow:0 18px 45px rgba(4,16,44,.3);opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .15s ease,transform .15s ease}.training-module .cancel-rules-help:focus-within>span,.training-module .cancel-rules-help:hover>span{opacity:1;pointer-events:auto;transform:translateY(0)}.training-module .cancel-rules-help>span:before{content:"";position:absolute;right:6px;top:-6px;width:11px;height:11px;background:#fff;transform:rotate(45deg)}.training-module .cancel-rules-help>span b{position:relative;color:#26374c;font-size:10px}.training-module .cancel-rules-help>span small{color:#7e8b9b;font-size:7px}.training-module .cancel-rules-help>span em{padding:6px 8px;border-radius:8px;background:#f5f7fa;color:#687789;font-size:7px;font-style:normal}.training-module .cancel-rules-help>span strong{padding:8px;border-radius:8px;background:#fff2e8;color:#a05c18;font-size:8px}.training-module .next-training-layout{min-width:0;display:grid;grid-template-columns:minmax(235px,.82fr) minmax(440px,1.3fr) 155px;align-items:center;gap:22px}.training-module .next-training-intro{min-width:0}.training-module .next-training-intro .eyebrow{color:#92aaf0}.training-module .next-training-intro h2{font-size:clamp(27px,2.4vw,38px)}.training-module .next-training-intro>p:not(.eyebrow){max-width:430px;font-size:10px;line-height:1.55}.training-module .next-training-intro .welcome-actions{margin-top:20px}.training-module .next-training-intro .primary-button{min-height:42px;padding-inline:16px}.training-module .next-training-intro .text-button{min-height:42px}.training-module .next-training-timeline{min-width:0;display:grid;gap:7px;margin:0;padding:0;list-style:none}.training-module .next-training-timeline li{min-width:0;display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.075);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.training-module .next-training-timeline li>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.12);color:#fff;font-size:7px;font-weight:900}.training-module .next-training-timeline li>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:baseline}.training-module .next-training-timeline small{color:#9fb4ee;font-size:6.5px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.training-module .next-training-timeline strong{grid-column:1;overflow:hidden;color:#fff;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.training-module .next-training-timeline p{grid-column:2;grid-row:1/span 2;color:#d3def8;font-size:8px;text-align:right}.training-module .next-training-timeline p b{color:#8de3bd}.training-module .next-training-timeline li.before{border-left:3px solid #80d7b4}.training-module .next-training-timeline li.during{border-left:3px solid #8eb0ff;background:rgba(77,118,222,.22)}.training-module .next-training-timeline li.after{border-left:3px solid #b69cf5}.training-module .trainee-next-training .next-session-time{width:145px;height:145px}.training-module .trainee-next-training .next-session-time strong{font-size:30px}.training-module .trainee-next-training .next-session-time span{max-width:108px;line-height:1.35}.training-module .trainee-next-training.cancelled .next-training-layout{opacity:.58}.training-module .trainee-next-training.cancelled .next-training-cancel{opacity:.75}.training-module .cancellation-confirm-modal{width:min(500px,100%)}.training-module .cancellation-confirm-summary{display:flex;align-items:center;gap:11px;margin:17px 0;padding:13px;border:1px solid #f0d7c3;border-radius:13px;background:#fff7f0}.training-module .cancellation-confirm-summary>span{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:10px;background:#ffe7d4;color:#ae5f1d;font-weight:900}.training-module .cancellation-confirm-summary>div{display:grid;gap:4px}.training-module .cancellation-confirm-summary b{font-size:9px}.training-module .cancellation-confirm-summary small{color:#887b70;font-size:8px}.training-module .cancellation-confirm-modal .modal-copy strong{color:#a05c18}.training-module .cancellation-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.training-module .cancellation-confirm-actions button{min-height:43px;margin:0}.training-module .cancel-confirm-button{border:0;border-radius:11px;background:#b3434d;color:#fff;font-size:9px;font-weight:850}@media (max-width:1180px){.training-module .next-training-layout{grid-template-columns:minmax(225px,.8fr) minmax(360px,1.2fr) 130px;gap:15px}.training-module .trainee-next-training .next-session-time{width:125px;height:125px}.training-module .next-training-timeline li>div{grid-template-columns:1fr}.training-module .next-training-timeline p{grid-column:1;grid-row:auto;text-align:left}}@media (max-width:900px){.training-module .trainee-hero.trainee-next-training{padding:22px}.training-module .next-training-layout{grid-template-columns:minmax(0,1fr) 135px}.training-module .next-training-intro{grid-column:1;grid-row:1}.training-module .next-training-timeline{grid-column:1/-1;grid-row:2}.training-module .trainee-next-training .next-session-time{grid-column:2;grid-row:1;width:130px;height:130px}.training-module .next-training-timeline li>div{grid-template-columns:minmax(0,1fr) auto}.training-module .next-training-timeline p{grid-column:2;grid-row:1/span 2;text-align:right}}@media (max-width:620px){.training-module .trainee-hero.trainee-next-training{min-height:0;display:grid;padding:18px 15px}.training-module .next-training-header{align-items:flex-start}.training-module .next-training-header>div:first-child{align-items:flex-start;flex-direction:column;gap:9px}.training-module .next-training-header .trainee-hero-date{white-space:normal;line-height:1.4}.training-module .next-training-layout{grid-template-columns:1fr;gap:16px}.training-module .next-training-intro,.training-module .next-training-timeline,.training-module .trainee-next-training .next-session-time{grid-column:1;grid-row:auto}.training-module .next-training-intro .welcome-actions{grid-template-columns:1fr}.training-module .next-training-intro .primary-button,.training-module .next-training-intro .text-button{width:100%}.training-module .trainee-next-training .next-session-time{width:122px;height:122px;justify-self:center}.training-module .next-training-timeline li>div{grid-template-columns:1fr}.training-module .next-training-timeline p{grid-column:1;grid-row:auto;text-align:left}.training-module .cancel-rules-help>span{position:fixed;top:82px;right:12px;width:min(310px,calc(100vw - 24px))}.training-module .cancellation-confirm-actions{grid-template-columns:1fr}}.training-module .trainee-hero.trainee-next-training{min-height:430px;gap:23px;padding:25px 29px 29px;border:1px solid #cbd9f3;color:#1d2e46;background:radial-gradient(circle at 90% 6%,rgba(85,133,224,.17),transparent 25%),linear-gradient(145deg,#fafdff,#eef4ff 58%,#e3ecff);box-shadow:0 16px 38px rgba(40,72,134,.12);font-family:Segoe UI,Arial,sans-serif}.training-module .trainee-next-training .next-training-header{padding-bottom:18px;border-bottom:1px solid #cfdbef}.training-module .trainee-next-training .status-pill{padding:8px 12px;background:#dff5ed;color:#116d50;font-size:10px}.training-module .trainee-next-training .status-pill.cancelled{background:#fde8ea;color:#a23843}.training-module .trainee-next-training .next-training-header .trainee-hero-date{color:#315ebd!important;font-size:12px!important}.training-module .trainee-next-training .cancel-training-link{border-bottom-color:#91a4c8;color:#526785;font-size:9px}.training-module .trainee-next-training .cancel-training-link:hover{border-bottom-color:#a33c46;color:#a33c46}.training-module .trainee-next-training .cancel-rules-help>button{width:24px;height:24px;border-color:#9eafd0;background:#fff;color:#315ebd;font-size:10px}.training-module .trainee-next-training .next-training-layout{align-items:stretch;gap:24px 26px}.training-module .trainee-next-training .next-training-intro{grid-column:1;grid-row:1;align-self:center}.training-module .trainee-next-training .next-training-intro .eyebrow{margin-bottom:8px;color:#5d75a6;font-size:11px}.training-module .trainee-next-training .next-training-intro h2{margin-bottom:10px;color:#172b49;font-size:clamp(32px,3vw,44px)}.training-module .trainee-next-training .next-training-intro>p:not(.eyebrow){max-width:690px;color:#5c6d83;font-size:12px;line-height:1.6}.training-module .trainee-next-training .inline-coach-link{border-bottom-color:#8ea1c4;color:#244f9f}.training-module .trainee-next-training .next-training-intro .welcome-actions{margin-top:18px}.training-module .trainee-next-training .next-training-intro .primary-button{min-height:45px;background:#1749b5;color:#fff;box-shadow:0 9px 18px rgba(23,73,181,.17)}.training-module .trainee-next-training .next-training-intro .text-button{color:#31517e}.training-module .trainee-next-training .next-session-time{grid-column:2;grid-row:1;width:205px;height:auto;min-height:145px;border:1px solid #bdcff2;border-radius:20px;background:linear-gradient(145deg,#fff,#dce8ff);box-shadow:inset 0 0 0 8px rgba(255,255,255,.35),0 10px 25px rgba(49,94,189,.1)}.training-module .trainee-next-training .next-session-time small{color:#6a7fa8;font-size:9px}.training-module .trainee-next-training .next-session-time strong{color:#1749b5;font-size:36px}.training-module .trainee-next-training .next-session-time span{max-width:150px;color:#48735f;font-size:9px;font-weight:750}.training-module .trainee-next-training .next-training-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.training-module .trainee-next-training .next-training-timeline li{min-height:160px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:18px;border:1px solid #d8e1ef;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(34,61,108,.055);-webkit-backdrop-filter:none;backdrop-filter:none}.training-module .trainee-next-training .next-training-timeline li.before{border-top:4px solid #37ad82}.training-module .trainee-next-training .next-training-timeline li.during{border-top:4px solid #4775d7;background:#fff}.training-module .trainee-next-training .next-training-timeline li.after{border-top:4px solid #8a69ce}.training-module .trainee-next-training .next-training-timeline li>span{width:38px;height:38px;border-radius:11px;background:#eaf0fb;color:#315ebd}.training-module .trainee-next-training .next-training-timeline li.before>span{background:#e4f7f0;color:#117655}.training-module .trainee-next-training .next-training-timeline li.after>span{background:#f0eafd;color:#7551b8}.training-module .trainee-next-training .next-training-timeline li>div{min-height:122px;grid-template-rows:auto auto 1fr;align-items:start;gap:7px}.training-module .trainee-next-training .next-training-timeline small{color:#77859a}.training-module .trainee-next-training .next-training-timeline strong{overflow:visible;color:#24364f;font-size:14px;line-height:1.35;text-overflow:clip}.training-module .trainee-next-training .next-training-timeline p{align-self:end;margin:4px 0 0;padding:10px 11px;border-radius:10px;background:#eff5ff;color:#52647c;font-size:10px;line-height:1.4;text-align:left}.training-module .trainee-next-training .next-training-timeline li.before p{background:#eaf8f3}.training-module .trainee-next-training .next-training-timeline li.after p{background:#f3eefc}.training-module .trainee-next-training .next-training-timeline p b{color:#164da9;font-size:11px}.training-module .trainee-next-training .next-training-timeline li.before p b{color:#117655}.training-module .trainee-next-training.cancelled .next-training-layout{opacity:.62}@media (max-width:900px){.training-module .trainee-hero.trainee-next-training{min-height:0;padding:22px}.training-module .trainee-next-training .next-training-layout{grid-template-columns:minmax(0,1fr) 175px}.training-module .trainee-next-training .next-session-time{width:175px}.training-module .trainee-next-training .next-training-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.training-module .trainee-next-training .next-training-timeline li{min-height:185px;grid-template-columns:1fr}.training-module .trainee-next-training .next-training-timeline li>div{min-height:126px}}@media (max-width:760px){.training-module .trainee-next-training .next-training-layout{grid-template-columns:1fr}.training-module .trainee-next-training .next-training-intro{grid-column:1;grid-row:1}.training-module .trainee-next-training .next-session-time{grid-column:1;grid-row:2;width:100%;min-height:115px}.training-module .trainee-next-training .next-training-timeline{grid-column:1;grid-row:3;grid-template-columns:1fr}.training-module .trainee-next-training .next-training-timeline li{min-height:0;grid-template-columns:38px minmax(0,1fr)}.training-module .trainee-next-training .next-training-timeline li>div{min-height:0}.training-module .trainee-next-training .next-training-header>div:first-child{align-items:flex-start;flex-direction:column;gap:9px}.training-module .trainee-next-training .next-training-header .trainee-hero-date{white-space:normal;line-height:1.4}}@media (max-width:620px){.training-module .trainee-hero.trainee-next-training{padding:18px 15px}.training-module .trainee-next-training .next-training-header{gap:9px}.training-module .trainee-next-training .next-training-intro h2{font-size:31px}.training-module .trainee-next-training .next-training-intro>p:not(.eyebrow){font-size:11px}.training-module .trainee-next-training .next-training-timeline strong{font-size:13px}.training-module .trainee-next-training .next-training-timeline p{font-size:9px}}.training-module .trainee-next-training .next-training-layout{grid-template-columns:minmax(0,1fr) 205px;grid-template-rows:auto auto}.training-module .trainee-next-training .next-training-timeline{position:relative;grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 4px}.training-module .trainee-next-training .next-training-timeline:before{content:"";position:absolute;z-index:0;top:56px;left:10%;right:10%;height:3px;border-radius:99px;background:linear-gradient(90deg,#55bd99 0 38%,#3769ce 38% 62%,#8a69ce 62% 82%,#d39c43 82%)}.training-module .trainee-next-training .next-training-timeline li{position:relative;z-index:1;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:28px 32px auto;justify-items:center;gap:8px;padding:0 10px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.training-module .trainee-next-training .next-training-timeline li.after,.training-module .trainee-next-training .next-training-timeline li.arrival,.training-module .trainee-next-training .next-training-timeline li.before,.training-module .trainee-next-training .next-training-timeline li.during,.training-module .trainee-next-training .next-training-timeline li.recovery{border:0;background:transparent}.training-module .trainee-next-training .next-training-timeline time{color:#203c69;font-size:16px;font-weight:900;line-height:1}.training-module .trainee-next-training .next-training-timeline li>span{width:32px;height:32px;border:5px solid #f4f8ff;border-radius:50%;background:#55bd99;color:#fff;box-shadow:0 0 0 2px #55bd99;font-size:9px}.training-module .trainee-next-training .next-training-timeline li.during>span{background:#3769ce;box-shadow:0 0 0 2px #3769ce,0 6px 15px rgba(55,105,206,.24);transform:scale(1.13)}.training-module .trainee-next-training .next-training-timeline li.after>span{background:#8a69ce;box-shadow:0 0 0 2px #8a69ce}.training-module .trainee-next-training .next-training-timeline li.recovery>span{background:#d39c43;box-shadow:0 0 0 2px #d39c43}.training-module .trainee-next-training .next-training-timeline li>div{min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;gap:6px;padding-top:4px}.training-module .trainee-next-training .next-training-timeline small{color:#6d7f9a;font-size:8px;line-height:1.3}.training-module .trainee-next-training .next-training-timeline strong{grid-column:1;color:#1f3453;font-size:13px;line-height:1.3;white-space:normal}.training-module .trainee-next-training .next-training-timeline p{grid-column:1;grid-row:auto;align-self:start;margin:0;padding:0;background:transparent!important;color:#64748a;font-size:9px;line-height:1.45;text-align:center}.training-module .trainee-next-training .next-training-timeline p b{color:#2453aa;font-size:inherit}.training-module .trainee-next-training .next-training-timeline li.arrival p b,.training-module .trainee-next-training .next-training-timeline li.before p b{color:#117655}.training-module .trainee-next-training .next-training-timeline li.after p b{color:#7551b8}@media (max-width:1000px){.training-module .trainee-next-training .next-training-timeline{grid-template-columns:repeat(5,minmax(135px,1fr));overflow-x:auto;padding:2px 10px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b9c7df transparent}.training-module .trainee-next-training .next-training-timeline:before{left:75px;right:75px}.training-module .trainee-next-training .next-training-timeline li{min-width:135px;scroll-snap-align:start}}@media (max-width:760px){.training-module .trainee-next-training .next-training-timeline{grid-column:1;grid-row:3;grid-template-columns:1fr;gap:0;overflow:visible;padding:2px 0}.training-module .trainee-next-training .next-training-timeline:before{top:16px;bottom:18px;left:55px;right:auto;width:3px;height:auto;background:linear-gradient(180deg,#55bd99 0 38%,#3769ce 38% 62%,#8a69ce 62% 82%,#d39c43 82%)}.training-module .trainee-next-training .next-training-timeline li{min-width:0;grid-template-columns:39px 32px minmax(0,1fr);grid-template-rows:auto;justify-items:start;align-items:start;gap:9px;padding:0 0 24px;text-align:left}.training-module .trainee-next-training .next-training-timeline time{padding-top:7px;font-size:13px}.training-module .trainee-next-training .next-training-timeline li>div{justify-items:start;padding:3px 0 0 5px}.training-module .trainee-next-training .next-training-timeline p{text-align:left}}@media (max-width:620px){.training-module .topbar{height:80px;padding:0 13px;transition:transform .22s ease,box-shadow .22s ease;will-change:transform}.training-module .topbar.mobile-header-hidden{transform:translateY(-101%);box-shadow:none}.training-module .trainer-topbar-title h1{max-width:calc(100vw - 202px);font-size:20px}.training-module .trainer-topbar-title .eyebrow{font-size:12px}.training-module .avatar{border-radius:50%}.training-module .dashboard{padding:16px 10px 32px}.training-module .trainer-mobile-dashboard{gap:19px}.training-module .mobile-nav{left:0;right:0;bottom:0;height:calc(82px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding:7px 7px max(7px,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0}.training-module .mobile-nav-item{color:#3f4e63}.training-module .mobile-nav-item>.menu-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px;background:#edf1f6;color:#3b4c65;transform:scale(1.06)}.training-module .mobile-nav-item.active>.menu-icon{background:#dfe8ff;color:#1239b5;transform:translateY(-1px) scale(1.06)}.training-module .mobile-nav .menu-icon-accent{display:none}.training-module .mobile-nav-item small{color:#4e5d72;font-size:9px;font-weight:850}.training-module .mobile-nav-item.active small{color:#1239b5}.training-module .trainer-mobile-menu{top:70px}}@media (max-width:390px){.training-module .mobile-nav{left:0;right:0;padding-inline:5px}.training-module .mobile-nav-item>.menu-icon{transform:scale(1)}.training-module .mobile-nav-item.active>.menu-icon{transform:translateY(-1px) scale(1)}.training-module .mobile-nav-item small{font-size:8px}}@media (max-width:620px){.training-module .mobile-nav-item>.menu-icon,.training-module .trainer-mobile-menu .menu-icon{overflow:hidden;background:#f1f4f8;color:#43536a;box-shadow:inset 0 0 0 1px #e6ebf1}.training-module .mobile-nav-item.active>.menu-icon,.training-module .trainer-mobile-menu>button.active .menu-icon{background:#e3eaff;color:#1239b5;box-shadow:inset 0 0 0 1px #d4dfff}.training-module .trainer-mobile-menu{grid-template-columns:1fr}.training-module .trainer-mobile-menu>button{grid-template-columns:44px 1fr}.training-module .trainer-mobile-menu .menu-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px;transform:none}.training-module .trainer-mobile-menu .menu-icon-accent{display:none}.training-module .menu-icon-calendar:before{left:8px;top:9px;width:20px;height:20px;border-radius:5px;background:radial-gradient(circle,currentColor 0 1.35px,transparent 1.6px) 4px 8px/6px 6px repeat}.training-module .menu-icon-calendar:after{left:8px;top:14px;width:20px;height:2px;border:0;border-radius:2px;background:currentColor;box-shadow:none}.training-module .menu-icon-billing:after,.training-module .menu-icon-billing:before,.training-module .menu-icon-home:after,.training-module .menu-icon-home:before,.training-module .menu-icon-messages:before,.training-module .menu-icon-supplements:before{border-width:2.2px}.training-module .mobile-session-message p>strong{font-size:15px;font-weight:650}.training-module .trainer-menu-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid #e1e7ef;border-radius:12px;background:#f1f4f8;color:#43536a;box-shadow:0 2px 5px rgba(38,56,84,.05);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.training-module .trainer-menu-icon svg{width:24px;height:24px;display:block;stroke-width:1.9}.training-module .trainer-menu-icon-messages svg{stroke-width:2.15}.training-module .mobile-nav-item.active>.trainer-menu-icon,.training-module .trainer-mobile-menu>button.active .trainer-menu-icon{border-color:#cad9ff;background:#dfe8ff;color:#1239b5}.training-module .mobile-nav-item.active>.trainer-menu-icon{transform:translateY(-1px)}.training-module .trainer-mobile-menu>button{grid-template-columns:44px 1fr}}@media (max-width:390px){.training-module .trainer-menu-icon{width:38px;height:38px;flex-basis:38px}.training-module .trainer-menu-icon svg{width:23px;height:23px}}@media (max-width:620px){.training-module .trainer-account-dropdown{top:74px;right:10px;width:min(430px,calc(100vw - 20px));max-height:calc(100dvh - 84px);overflow-y:auto}.training-module .trainer-account-dropdown .account-dropdown-head{position:sticky;z-index:2;top:0}.training-module .trainer-account-dropdown .account-main-action{min-height:64px}.training-module .trainer-account-dropdown .account-main-action b{font-size:14px}.training-module .account-test-grid>button b,.training-module .trainer-account-dropdown .account-main-action small{font-size:11px}.training-module .calendar-card{border-radius:18px}.training-module .calendar-toolbar-compact{min-height:64px;grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:10px;padding:11px 12px}.training-module .calendar-toolbar-left{min-width:0;flex-wrap:wrap;overflow:visible}.training-module .calendar-toolbar-compact .period-switch{flex:1 1 215px;justify-content:space-between}.training-module .calendar-toolbar-compact .period-switch strong{min-width:0;font-size:12px}.training-module .calendar-toolbar-compact .segmented{flex:0 0 auto}.training-module .calendar-toolbar-compact .segmented button{min-height:34px;padding:7px 12px;font-size:10px}.training-module .calendar-toolbar-compact>.compact-action{width:40px;min-width:40px;height:40px;min-height:40px;grid-column:2;grid-row:1;align-self:start;display:grid;place-items:center;padding:0;border-radius:12px;font-size:0;box-shadow:0 7px 16px rgba(18,57,190,.2)}.training-module .calendar-toolbar-compact>.compact-action span{font-size:27px;font-weight:500;line-height:1}.training-module .calendar-toolbar-compact>.compact-action b{display:none}.training-module .calendar-scroll{padding-bottom:2px;touch-action:pan-x pan-y;scrollbar-width:auto;scrollbar-color:#65748a #e8edf3}}@media (max-width:620px){.training-module .calendar-scroll::-webkit-scrollbar{height:20px}.training-module .calendar-scroll::-webkit-scrollbar-track{border-radius:99px;background:#e8edf3}.training-module .calendar-scroll::-webkit-scrollbar-thumb{min-width:70px;border:4px solid #e8edf3;border-radius:99px;background:#65748a}.training-module .calendar-grid{width:calc(250vw - 162px);min-width:calc(250vw - 162px);grid-template-columns:58px repeat(5,calc((100vw - 88px)/2));grid-template-rows:48px repeat(11,60px)}.training-module .calendar-day{font-size:13px}.training-module .calendar-time{padding:9px 8px;font-size:11px}.training-module .calendar-event{margin:4px 5px;padding:8px 8px 8px 18px;gap:5px}.training-module .calendar-event-client{font-size:12px}.training-module .calendar-event>span:last-child{font-size:10px;line-height:1.35}.training-module .calendar-availability-slot{margin:4px 5px;padding:6px 8px}.training-module .calendar-availability-slot span{font-size:11px}.training-module .calendar-availability-slot small{font-size:9px}.training-module .calendar-card>.calendar-legend{display:none!important}.training-module .calendar-legend{grid-template-columns:1fr;gap:12px;padding:14px}.training-module .calendar-legend-guide b{font-size:12px;line-height:1.35}.training-module .calendar-legend-guide small{font-size:10px;line-height:1.45}.training-module .calendar-legend-items{grid-template-columns:1fr 1fr;gap:8px}.training-module .calendar-legend-items>span{min-height:58px}.training-module .calendar-legend-items b{font-size:11px}.training-module .calendar-legend-items small{font-size:9.5px;line-height:1.35;white-space:normal}.training-module .muscle-map-copy small{font-size:10px}.training-module .muscle-map-copy b{font-size:12px}.training-module .plan-version{font-size:9px;padding:6px 9px}.training-module .assignment-line,.training-module .plan-meta{font-size:11px}.training-module .assignment-line b{font-size:13px}.training-module .availability-share-after-calendar{margin-top:20px}.training-module .availability-share-card{grid-template-columns:46px minmax(0,1fr);gap:10px 13px;padding:18px 16px;border-radius:18px}.training-module .availability-share-icon{width:46px;height:46px;border-radius:14px;font-size:23px}.training-module .availability-share-card .eyebrow{font-size:11px}.training-module .availability-share-card h2{margin-top:3px;font-size:19px;line-height:1.2}.training-module .availability-share-card p:not(.eyebrow){display:block;margin-top:7px;font-size:12px;line-height:1.45}.training-module .availability-link-row{display:none}.training-module .availability-share-status{grid-column:2;display:grid;min-width:0;gap:5px;padding:2px 0;border:0}.training-module .availability-share-status span{font-size:12px}.training-module .availability-share-status small{font-size:10px}.training-module .availability-share-actions{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.4fr;gap:9px}.training-module .availability-share-actions button{width:100%;min-height:48px;font-size:14px}.training-module .availability-copy-button{display:block;border:1.5px solid #1841c7;border-radius:12px;background:#fff;color:#1841c7;font-weight:850}.training-module .schedule-rules-card{margin-top:20px;padding:18px 16px;border-radius:18px}.training-module .schedule-rules-heading{grid-template-columns:46px minmax(0,1fr);gap:10px 13px;margin-bottom:10px}.training-module .schedule-rules-icon{width:46px;height:46px;border-radius:14px;font-size:20px}.training-module .schedule-rules-heading .eyebrow{font-size:11px}.training-module .schedule-rules-heading h2{margin-top:3px;font-size:20px}.training-module .schedule-rules-heading p:last-child{font-size:12px;line-height:1.45}.training-module .schedule-rules-heading>button{width:100%;min-height:44px;grid-column:1/-1;margin-top:4px;font-size:13px}.training-module .schedule-rule-list article{min-height:0;grid-template-columns:42px minmax(0,1fr) auto;gap:7px 11px;padding:14px 0}.training-module .rule-avatar{width:42px;height:42px;border-radius:12px;font-size:10px}.training-module .schedule-rule-list b{font-size:13px}.training-module .schedule-rule-list small{font-size:10px;line-height:1.35}.training-module .schedule-rule-list article>span:nth-child(3){grid-column:2/4}.training-module .schedule-rule-list article>.mini-switch{grid-column:3;grid-row:1}.training-module .schedule-rule-list article>button:nth-of-type(2){grid-column:2;justify-self:start;font-size:11px}.training-module .schedule-rule-list article>button:nth-of-type(3){grid-column:3;justify-self:end;font-size:11px}.training-module .cancellation-policy-card{margin-top:20px;border-radius:18px}.training-module .cancellation-policy-header{min-height:0;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:10px 13px;padding:18px 16px}.training-module .cancellation-policy-icon{width:46px;height:46px;border-radius:14px;font-size:22px}.training-module .cancellation-policy-header .eyebrow{font-size:11px}.training-module .cancellation-policy-header h2{margin-top:3px;font-size:20px;line-height:1.2}.training-module .cancellation-policy-header p:not(.eyebrow){margin-top:6px;font-size:12px;line-height:1.45}.training-module .cancellation-policy-header-actions{grid-column:2;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;gap:9px}.training-module .cancellation-policy-header-actions .policy-switch{grid-column:auto;justify-self:start;min-width:0;min-height:42px;padding:0}.training-module .policy-switch b{font-size:12px}.training-module .cancellation-config-toggle{min-height:42px;justify-content:center;padding-inline:11px;font-size:12px}.training-module .cancellation-rules-list{padding:2px 16px}.training-module .cancellation-rules-list article{min-height:0;grid-template-columns:42px minmax(0,1fr);gap:8px 11px;padding:15px 0}.training-module .cancellation-rule-mark{width:42px;height:42px;font-size:16px}.training-module .cancellation-rules-list article>div b{font-size:14px;line-height:1.25}.training-module .cancellation-rules-list article>div p{margin-top:4px;font-size:11px;line-height:1.45}.training-module .cancellation-rules-list article>label{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:9px}.training-module .cancellation-rules-list select{height:44px;padding-inline:12px;font-size:11px}.training-module .cancellation-rules-list article>label em{font-size:10px}.training-module .monthly-exception{margin-inline:0;padding-inline:10px!important}.training-module .exception-control{grid-template-columns:42px minmax(0,1fr)!important}.training-module .cancellation-config-footer{padding:14px 0 16px}.training-module .cancellation-config-footer .solid-button{width:100%;min-height:48px;font-size:14px}.training-module .cancellation-policy-preview{padding:20px 16px}.training-module .cancellation-policy-preview .eyebrow{font-size:11px}.training-module .cancellation-policy-preview h3{margin:5px 0 14px;font-size:20px}.training-module .policy-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px}.training-module .policy-timeline>span{min-height:82px;display:grid;grid-template-columns:1fr;align-content:start;gap:7px;padding:11px 9px;border:1px solid #e2e7ef;border-radius:12px;background:#fff;font-size:11px;line-height:1.3}.training-module .policy-timeline>span i{width:12px;height:12px}.training-module .policy-timeline>span small{grid-column:1;margin:0;font-size:10px}.training-module .policy-timeline>span:not(:last-child):after{display:none}.training-module .cancellation-policy-preview>p:not(.eyebrow){margin-bottom:14px;padding:13px;font-size:11px;line-height:1.55}.training-module .exception-note{grid-template-columns:34px 1fr;padding:12px}.training-module .exception-note>span{width:34px;height:34px}.training-module .exception-note b{font-size:12px}.training-module .exception-note small{font-size:10px}.training-module .cancellation-policy-preview>.solid-button{min-height:48px;font-size:14px}.training-module .policy-scope-note{font-size:9px}.training-module .availability-modal-v2{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px 18px 18px;border-radius:22px}.training-module .availability-modal-v2>.eyebrow{padding-right:48px;font-size:12px}.training-module .availability-modal-v2>h2{padding-right:48px;font-size:29px;line-height:1.15}.training-module .availability-modal-v2>.modal-copy{margin-bottom:20px;font-size:14px;line-height:1.55}.training-module .availability-modal-v2>.close-button{width:42px;height:42px;top:16px;right:16px;font-size:22px}.training-module .availability-days-v2{gap:12px}.training-module .availability-day-v2>header{min-height:62px;padding:11px 13px}.training-module .availability-day-v2>header label>span{width:34px;height:34px;border-radius:10px;font-size:15px}.training-module .availability-day-v2>header b{font-size:14px}.training-module .availability-day-v2>header>small{padding:7px 10px;font-size:10px}.training-module .availability-segments{gap:10px;padding:0 10px 10px}.training-module .availability-segment{grid-template-columns:32px minmax(0,1fr) 12px minmax(0,1fr) 38px;gap:8px;padding:11px;border-radius:13px}.training-module .availability-segment>span{width:32px;height:32px;font-size:11px}.training-module .availability-segment label>small{font-size:10px}.training-module .availability-segment input,.training-module .availability-segment select{height:48px;padding-inline:12px;border-radius:11px;font-size:13px;font-weight:750}.training-module .availability-segment>em{height:48px;font-size:13px}.training-module .availability-segment-place{grid-column:2/5}.training-module .availability-segment:not(:has(>button)) .availability-segment-place{grid-column:2/-1}.training-module .availability-segment>button{width:38px;height:48px;grid-column:5;grid-row:1;font-size:18px}.training-module .availability-add-segment{min-height:38px;margin:0 10px 12px 52px;font-size:11px}.training-module .availability-add-segment small{font-size:10px}.training-module .availability-modal-v2 .availability-options{gap:4px;margin-top:20px}.training-module .availability-options label{gap:8px;margin-bottom:14px;font-size:13px}.training-module .availability-options select{height:50px;padding-inline:14px;font-size:13px;font-weight:750}.training-module .availability-modal-footer{gap:10px;padding-top:3px}.training-module .availability-modal-footer a{width:100%;min-height:48px;display:grid;place-items:center;border:1.5px solid #1841c7;border-radius:12px;background:#fff;color:#1841c7;font-size:13px;font-weight:850;text-decoration:none}.training-module .availability-modal-footer>.solid-button{min-height:50px;font-size:14px}.training-module .clients-view{padding-right:3px;padding-left:3px}.training-module .client-filter-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;border-radius:13px}.training-module .client-filter-strip>*{min-width:0;min-height:72px;padding:8px 3px!important;align-content:center;justify-items:center;text-align:center;border-right:1px solid var(--line)!important;border-bottom:0!important}.training-module .client-filter-strip>:last-child{grid-column:auto;border-right:0!important}.training-module .client-filter-strip small{width:100%;font-size:10px;line-height:1.2;text-align:center}.training-module .client-filter-strip strong{width:100%;font-size:22px;line-height:1;text-align:center}.training-module .client-table{display:grid;gap:10px;padding:10px 12px 14px}.training-module .client-table .table-head{display:none}.training-module .client-row{position:relative;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;padding:15px 13px;border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(32,57,92,.06);font-size:12px}.training-module .client-row .person-cell{grid-column:1/3;grid-row:1;gap:10px}.training-module .client-row .person-cell .client-photo-avatar{width:48px;height:48px;border-radius:14px}.training-module .client-row .person-cell b{font-size:15px;line-height:1.25;white-space:normal}.training-module .client-row>.tag{grid-column:3;grid-row:1;align-self:center;justify-self:end;padding:7px 8px;font-size:10px}.training-module .client-row .goal-cell{grid-column:1;grid-row:2;gap:7px}.training-module .client-row .client-measurement{display:grid!important;grid-column:2;grid-row:2}.training-module .client-row .client-next-training{display:grid;grid-column:3;grid-row:2}.training-module .client-row .client-measurement:before,.training-module .client-row .client-next-training:before,.training-module .client-row .goal-cell:before{content:attr(data-mobile-label);color:#8a96a6;font-size:9px;font-weight:850;line-height:1.25;letter-spacing:.04em;text-transform:uppercase}.training-module .client-row .client-measurement,.training-module .client-row .client-next-training,.training-module .client-row .goal-cell b{font-size:12px;line-height:1.35}.training-module .client-row .client-insights{grid-column:1/3;grid-row:3;grid-template-columns:1fr 1fr;gap:6px}.training-module .client-row .client-insight{min-height:34px;padding:6px 7px;font-size:10px}.training-module .client-row .client-insight:nth-child(n+5){display:none}.training-module .client-row .client-supp-status{grid-column:3;grid-row:3;align-self:start;width:100%;min-width:0;padding:8px}.training-module .client-row .client-supp-status b{font-size:10px}.training-module .client-row .client-supp-status small{font-size:9px}.training-module .client-row .row-arrow{display:none}.training-module .invitations-card{overflow:visible}.training-module .invitations-card .invitation-heading{min-width:0;min-height:0;display:grid;gap:12px;padding:20px 16px}.training-module .invitation-heading .eyebrow{font-size:11px}.training-module .invitation-heading h2{font-size:23px}.training-module .invitation-heading p:last-child{font-size:12px;line-height:1.5}.training-module .invitation-heading>button{width:100%;min-height:48px;font-size:13px}.training-module .invitation-story-list{gap:14px;padding:12px}.training-module .invitation-story-list article{min-width:0;grid-template-columns:52px minmax(0,1fr);gap:10px 13px;padding:16px 14px;border-radius:16px}.training-module .invitation-person-mark{width:50px;height:50px;font-size:12px}.training-module .invitation-story-copy>small{font-size:9px}.training-module .invitation-story-copy>b{font-size:16px}.training-module .invitation-story-copy>p,.training-module .invitation-story-copy>span{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.training-module .invitation-story-copy em{padding:5px 7px;font-size:9px}.training-module .invitation-story-list article>.tag{grid-column:2;width:max-content;font-size:11px}.training-module .invitation-story-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px}.training-module .invitation-story-actions button{min-height:44px;font-size:11px}.training-module .invitation-story-actions button:last-child{grid-column:auto}.training-module .invitation-story-actions button:only-child{grid-column:1/-1}.training-module .feature-drawer-backdrop{z-index:80;background:rgba(16,29,48,.38);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.training-module .feature-drawer.notification-drawer{position:fixed;inset:0;width:100%;min-height:100dvh;padding:0;overflow:hidden;box-shadow:none}.training-module .notification-drawer>header{min-height:96px;align-items:center;padding:18px 16px;background:#fff}.training-module .notification-drawer>header .eyebrow{margin-bottom:5px;font-size:11px;letter-spacing:.08em}.training-module .notification-drawer>header h2{font-size:28px;line-height:1.1}.training-module .notification-drawer>header .close-button{width:44px;height:44px;border-radius:13px;font-size:23px}.training-module .notification-drawer .notification-drawer-actions{min-height:68px;flex-wrap:wrap;gap:9px;padding:11px 16px;background:#f5f7fb}.training-module .notification-drawer-actions>span{padding:7px 10px;border-radius:999px;background:#e8efff;color:var(--blue);font-size:12px;font-weight:850}.training-module .notification-drawer-actions>button{min-height:38px;padding:0 10px;border:1px solid #d8e1f1;border-radius:10px;background:#fff;font-size:11px}.training-module .notification-drawer .notification-drawer-list{min-height:0;flex:1 1;align-content:start;gap:10px;padding:12px 12px 120px;background:#f6f8fc}.training-module .notification-drawer-list article{min-height:98px;grid-template-columns:minmax(0,1fr) 44px;padding:9px 7px 9px 11px;border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(28,48,78,.05)}.training-module .notification-drawer-list article:first-child{border-top:1px solid #e1e7ef}.training-module .notification-drawer-list article.unread{border-color:#bfd0f8;background:linear-gradient(145deg,#f1f5ff,#fff);box-shadow:0 8px 22px rgba(28,67,161,.09)}.training-module .notification-copy{min-height:78px;grid-template-columns:48px minmax(0,1fr) 8px;gap:11px;padding:0}.training-module .notification-type{width:48px;height:48px;border-radius:14px;font-size:19px}.training-module .notification-copy>span:nth-child(2){gap:7px}.training-module .notification-copy b{color:#24364c;font-size:15px;line-height:1.25}.training-module .notification-copy small{color:#758397;font-size:12px;line-height:1.45}.training-module .notification-copy i{width:8px;height:8px}.training-module .notification-delete{width:44px;height:44px;border-radius:12px;background:#f4f6f9;font-size:20px}.training-module .notification-drawer>footer{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dde4ed;background:rgba(255,255,255,.96);box-shadow:0 -10px 26px rgba(24,42,68,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.training-module .notification-drawer>footer button{min-height:52px;margin:0;font-size:13px}.training-module .notification-drawer .feature-empty{padding:55px 24px;font-size:14px;line-height:1.5}.training-module .supplementation-view{gap:14px;padding:10px 3px 112px}.training-module .supp-navigation-row{gap:10px}.training-module .supp-section-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.training-module .supp-section-switch button{min-width:0;min-height:48px;padding:0 7px;font-size:13px;line-height:1.2}.training-module .supp-section-switch button span{min-width:25px;margin-left:5px;padding:4px 5px;font-size:10px}.training-module .new-template-action{min-height:50px;border-radius:13px;font-size:14px}.training-module .supp-metrics{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:14px}.training-module .supp-metrics article{min-width:0;min-height:108px;flex-direction:column;justify-content:center;gap:7px;padding:10px 5px;text-align:center;border-right:1px solid var(--line)}.training-module .supp-metrics article:first-child{order:3;border-right:0}.training-module .supp-metrics article:nth-child(2){order:1}.training-module .supp-metrics article:nth-child(3){order:2}.training-module .supp-metrics article>div{min-width:0;justify-items:center}.training-module .supp-metric-icon{width:35px;height:35px;border-radius:11px;font-size:15px}.training-module .supp-metrics small{font-size:10px;line-height:1.2}.training-module .supp-metrics strong{font-size:24px;line-height:1}.training-module .supp-metrics p{display:none}.training-module .supp-intro-card{align-items:stretch;flex-direction:column;gap:14px;padding:16px;border-radius:16px}.training-module .supp-intro-card>div{align-items:flex-start;gap:11px}.training-module .supp-intro-icon{width:42px;height:42px}.training-module .supp-intro-card b{font-size:14px;line-height:1.35}.training-module .supp-intro-card p{margin-top:5px;font-size:12px;line-height:1.5}.training-module .supp-intro-card>button{width:100%;min-height:46px;border:1px solid #cbd8f5;border-radius:12px;background:#fff;font-size:13px}.training-module .supp-template-grid{grid-template-columns:1fr;gap:12px}.training-module .supp-template-card{border-radius:17px;box-shadow:0 8px 22px rgba(28,48,78,.06)}.training-module .supp-template-head{min-height:88px;grid-template-columns:50px minmax(0,1fr) 42px;gap:12px;padding:15px}.training-module .supp-template-head>span{width:50px;height:50px;border-radius:14px;font-size:18px}.training-module .supp-template-head small{font-size:10px}.training-module .supp-template-head h3{font-size:20px;line-height:1.2}.training-module .supp-template-head>button{width:42px;height:42px;align-self:center;border-radius:11px;background:rgba(255,255,255,.55);font-size:17px}.training-module .supp-goal{min-height:0;padding:14px 16px 8px;font-size:13px;line-height:1.5}.training-module .supp-template-meta{gap:15px;padding:5px 16px 13px;font-size:11px}.training-module .supp-item-list{margin-inline:16px}.training-module .supp-item-list>div{min-height:61px;grid-template-columns:8px 1fr;gap:11px}.training-module .supp-item-list b{font-size:14px;line-height:1.3}.training-module .supp-item-list small{font-size:11px;line-height:1.4}.training-module .supp-template-footer{padding:14px 16px 16px;font-size:12px}.training-module .supp-template-footer button{min-height:44px;padding-inline:17px;font-size:13px}.training-module .supp-assignments-card{overflow:visible;border-radius:17px;background:transparent;box-shadow:none}.training-module .supp-assignment-heading{align-items:flex-start;padding:18px 16px;border:1px solid var(--line);border-radius:17px;background:#fff}.training-module .supp-assignment-heading .eyebrow{font-size:10px}.training-module .supp-assignment-heading h2{margin-top:5px;font-size:22px;line-height:1.2}.training-module .supp-assignment-heading p:last-child{margin-top:7px;font-size:12px;line-height:1.5}.training-module .supp-assignment-heading>span{padding:8px 10px;font-size:10px}.training-module .supp-assignment-table{display:grid;gap:10px;padding-top:10px;overflow:visible}.training-module .supp-assignment-head{display:none}.training-module .supp-assignment-row{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 10px;padding:15px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(25,45,80,.05)}.training-module .supp-assignment-row .person-cell{grid-column:1;grid-row:1;gap:10px}.training-module .supp-assignment-row .person-cell .client-photo-avatar{width:48px;height:48px;border-radius:14px}.training-module .supp-assignment-row .person-cell b{font-size:15px;line-height:1.25}.training-module .supp-assignment-row .person-cell small{font-size:11px;line-height:1.35}.training-module .supp-assignment-row>.supp-status{grid-column:2;grid-row:1;align-self:center;padding:8px 9px;font-size:10px}.training-module .supp-assignment-row>label{grid-column:1/-1;display:grid;gap:6px}.training-module .supp-assignment-row>label:before{content:"Plan suplementacji";color:#8692a1;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.training-module .supp-assignment-row select{height:52px;padding-inline:13px 36px;border-radius:12px;background:#fff;font-size:14px}.training-module .supp-row-action{grid-column:1/-1;width:100%;min-height:48px;border-radius:12px;font-size:13px}.training-module .supp-safety-note{gap:11px;padding:15px}.training-module .supp-safety-note>span{width:38px;height:38px}.training-module .supp-safety-note b{font-size:13px}.training-module .supp-safety-note p{margin-top:3px;font-size:11px;line-height:1.5}.training-module .new-supp-template{gap:14px}.training-module .supp-builder-card{border-radius:17px}.training-module .supp-builder-heading{align-items:flex-start;flex-direction:column;gap:10px;padding:19px 16px 16px}.training-module .supp-builder-heading .eyebrow{font-size:10px}.training-module .supp-builder-heading h2{margin-top:5px;font-size:22px;line-height:1.2}.training-module .supp-builder-heading p:last-child{font-size:12px;line-height:1.5}.training-module .supp-builder-heading>span{padding:7px 9px;font-size:10px}.training-module .supp-goal-options{grid-template-columns:1fr;gap:9px;padding:13px}.training-module .supp-goal-option{min-height:78px;grid-template-columns:43px minmax(0,1fr);gap:12px;padding:13px 40px 13px 13px}.training-module .supp-goal-option>i{width:43px;height:43px;font-size:14px}.training-module .supp-goal-option b{font-size:14px}.training-module .supp-goal-option small{font-size:11px;line-height:1.4}.training-module .supp-goal-check{top:13px;right:13px;width:23px;height:23px;font-size:11px}.training-module .database-heading .supp-database-count{grid-template-columns:auto auto;align-items:baseline;justify-items:start;gap:7px}.training-module .supp-database-count b{font-size:27px}.training-module .supp-database-count span{font-size:11px}.training-module .supp-empty-recommendations{min-height:220px;padding:30px 18px}.training-module .supp-empty-recommendations h3{font-size:19px}.training-module .supp-empty-recommendations p{font-size:12px;line-height:1.5}.training-module .supp-database-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px}.training-module .supp-database-toolbar>label{grid-column:1/-1;min-width:0}.training-module .supp-database-toolbar input{height:48px;font-size:14px}.training-module .supp-database-toolbar>button{min-height:46px;padding-inline:8px;font-size:11px}.training-module .supp-database-toolbar>span{align-self:center;justify-self:end;font-size:12px}.training-module .supp-database-scroll{overflow:visible;padding:10px;background:#f6f8fb}.training-module .supp-database-table{min-width:0;display:grid;gap:10px}.training-module .supp-database-head{display:none}.training-module .supp-database-row{min-width:0;min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px 10px;padding:14px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(25,45,80,.04)}.training-module .supp-database-row.selected{border-color:#8aa3e5;box-shadow:inset 4px 0 var(--blue),0 7px 20px rgba(31,66,157,.08)}.training-module .database-check{grid-column:1;grid-row:1;width:42px;height:42px}.training-module .database-check>span{width:38px;height:38px;border-radius:11px}.training-module .database-check>span:after{width:14px;height:7px;border-width:0 0 3px 3px}.training-module .database-name{grid-column:2;grid-row:1;align-self:center}.training-module .database-name b{font-size:15px}.training-module .database-name small{font-size:9px}.training-module .database-evidence{grid-column:3;grid-row:1;align-self:center}.training-module .database-evidence>span{max-width:92px;padding:7px 8px;font-size:10px}.training-module .database-evidence small{font-size:9px}.training-module .database-purpose{grid-column:1/-1;grid-row:2;padding:4px 0 0}.training-module .database-purpose p{font-size:13px;line-height:1.45}.training-module .database-purpose i{padding:5px 7px;font-size:9px}.training-module .database-purpose>small{font-size:11px;line-height:1.4}.training-module .database-effectiveness{grid-column:1/-1;grid-row:3;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:9px}.training-module .database-effectiveness b{font-size:13px}.training-module .database-effectiveness>span{width:100%}.training-module .database-effectiveness small{font-size:10px}.training-module .database-dose{grid-column:1/-1;grid-row:4;grid-template-columns:1fr 1.35fr;gap:9px;padding-top:4px}.training-module .database-dose label{gap:6px;font-size:10px}.training-module .database-dose input,.training-module .database-dose select{height:48px;padding-inline:11px;border-radius:11px;font-size:13px}.training-module .dose-per-kg{min-height:16px;padding:2px 1px 0;font-size:10px;line-height:1.35}.training-module .supp-builder-footer{gap:16px;padding:16px;border-radius:17px}.training-module .supp-template-fields{grid-template-columns:1fr;gap:12px}.training-module .supp-template-fields label{gap:7px;font-size:11px}.training-module .supp-template-fields input{height:50px;padding-inline:13px;font-size:14px}.training-module .supp-builder-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px}.training-module .supp-builder-summary>div{grid-column:1/-1}.training-module .supp-builder-summary small{font-size:10px}.training-module .supp-builder-summary b{font-size:12px}.training-module .supp-builder-summary button{width:100%;min-height:50px;padding-inline:8px;font-size:12px;white-space:normal}.training-module .supp-builder-summary .health-card-link{grid-column:1/-1;grid-row:2;border-radius:12px}}.training-module .availability-edit-bio{margin-left:4px;padding:0;border:0;border-bottom:1px solid;background:transparent;color:var(--blue);font:inherit;font-weight:800;cursor:pointer}.training-module .availability-edit-bio:hover{color:#102f9f}.training-module .schedule-rules-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto;gap:10px;align-items:center;padding:12px;border:1px solid #e4e9f0;border-radius:14px;background:#f8faff}.training-module .schedule-rules-search{min-height:42px;display:grid;grid-template-columns:28px 1fr;align-items:center;padding:0 11px;border:1px solid #dce4ee;border-radius:11px;background:#fff}.training-module .schedule-rules-search>span{color:#62738a;font-size:18px}.training-module .schedule-rules-search input{width:100%;min-width:0;height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:9px}.training-module .schedule-rules-filter{min-height:42px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:0 9px 0 11px;border:1px solid #dce4ee;border-radius:11px;background:#fff}.training-module .schedule-rules-filter>span{color:#8793a1;font-size:7px;font-weight:800;text-transform:uppercase}.training-module .schedule-rules-filter select{width:100%;height:40px;padding:0 22px 0 0;border:0;outline:0;background-color:transparent;color:#394960;font-size:8px;font-weight:800}.training-module .schedule-rules-toolbar>p{min-width:72px;display:grid;gap:3px;margin:0;text-align:right}.training-module .schedule-rules-toolbar>p b{color:var(--ink);font-size:9px}.training-module .schedule-rules-toolbar>p small{color:var(--green);font-size:7px}.training-module .schedule-rules-empty{min-height:110px;display:grid;place-content:center;gap:5px;text-align:center;color:#8390a0}.training-module .schedule-rules-empty b{color:#526176;font-size:10px}.training-module .schedule-rules-empty span{font-size:8px}.training-module .schedule-rules-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:13px;border-top:1px solid #edf0f3}.training-module .schedule-rules-pagination button{width:34px;height:34px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:var(--blue);font-size:18px;font-weight:800}.training-module .schedule-rules-pagination button:disabled{color:#adb6c2;background:#f4f6f8;cursor:default}.training-module .schedule-rules-pagination span{color:#7d8998;font-size:8px}.training-module .schedule-rules-pagination span b{color:var(--ink)}@media (max-width:620px){.training-module .availability-edit-bio{margin-left:2px;font-size:12px}.training-module .availability-share-status{align-self:center}.training-module .schedule-rules-toolbar{grid-template-columns:1fr auto;gap:9px;padding:10px}.training-module .schedule-rules-search{grid-column:1/-1;min-height:48px;grid-template-columns:31px 1fr}.training-module .schedule-rules-search input{height:46px;font-size:13px}.training-module .schedule-rules-filter{min-height:44px}.training-module .schedule-rules-filter>span{font-size:9px}.training-module .schedule-rules-filter select{height:42px;font-size:11px}.training-module .schedule-rules-toolbar>p{min-width:82px}.training-module .schedule-rules-toolbar>p b{font-size:12px}.training-module .schedule-rules-toolbar>p small{font-size:10px}.training-module .schedule-rule-list article{position:relative;grid-template-columns:42px minmax(0,1fr) auto;padding:14px 0 45px}.training-module .schedule-rule-list article>span:nth-child(3){grid-column:2/4}.training-module .schedule-rule-list article>button:not(.mini-switch){position:absolute;bottom:13px;min-height:28px;font-size:11px}.training-module .schedule-rule-list article>button:nth-last-child(2){left:53px}.training-module .schedule-rule-list article>button:last-child{right:0}.training-module .schedule-rules-pagination{padding-top:12px}.training-module .schedule-rules-pagination button{width:40px;height:40px}.training-module .schedule-rules-pagination span{font-size:11px}}.training-module .exercise-results-module{overflow:hidden;padding:0}.training-module .exercise-results-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;border-bottom:1px solid #e7ebf1;background:linear-gradient(120deg,#fff 60%,#f5f8ff)}.training-module .exercise-results-heading h2{margin:2px 0 4px;color:var(--ink);font-size:24px}.training-module .exercise-results-heading p:not(.eyebrow){margin:0;color:#6d7b8e;font-size:13px}.training-module .exercise-primary-action{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 18px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(34,73,184,.2);white-space:nowrap}.training-module .exercise-primary-action span{font-size:18px}.training-module .exercise-results-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,2fr);min-height:560px}.training-module .exercise-selector{padding:16px 12px;border-right:1px solid #e5eaf1;background:#f8faff}.training-module .exercise-search{min-height:42px;display:grid;grid-template-columns:28px 1fr;align-items:center;margin:0 2px 12px;padding:0 10px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;color:#8490a0}.training-module .exercise-search input{width:100%;height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.training-module .exercise-selector-list{display:grid;gap:5px}.training-module .exercise-selector-list>button{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:#506075;text-align:left}.training-module .exercise-selector-list>button:hover{background:#fff;border-color:#e1e7ef}.training-module .exercise-selector-list>button.active{border-color:#bdcbf4;background:#fff;box-shadow:0 5px 14px rgba(35,65,130,.08)}.training-module .exercise-kind-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eaf0ff;color:var(--blue);font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.training-module .exercise-selector-list>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.training-module .exercise-selector-list b{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.training-module .exercise-selector-list small{overflow:hidden;color:#7f8b9a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.training-module .exercise-selector-list em{padding:4px 6px;border-radius:7px;background:#edf1f5;color:#718095;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.training-module .exercise-selector-list em.positive{background:#e8f7ef;color:#16804a}.training-module .exercise-selector-list em.negative{background:#fff0ee;color:#b94d43}.training-module .exercise-empty-search{padding:25px 8px;color:#7e8998;font-size:12px;text-align:center}.training-module .exercise-history-panel{min-width:0;padding:20px 22px 24px}.training-module .exercise-history-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}.training-module .exercise-history-summary small{color:#8894a3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.training-module .exercise-history-summary h3{margin:3px 0 4px;color:var(--ink);font-size:20px}.training-module .exercise-history-summary p{margin:0;color:#7a8797;font-size:11px}.training-module .exercise-summary-actions{display:flex;gap:7px}.training-module .exercise-summary-actions button{min-height:36px;padding:0 11px;border:1px solid #d9e1ec;border-radius:10px;background:#fff;color:var(--blue);font-size:10px;font-weight:800}.training-module .exercise-summary-actions .exercise-icon-action{width:36px;padding:0;font-size:15px}.training-module .exercise-key-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}.training-module .exercise-key-metrics article{min-width:0;display:grid;gap:4px;padding:13px 14px;border:1px solid #e2e7ee;border-radius:13px;background:#fbfcfe}.training-module .exercise-key-metrics article.positive{border-color:#ccebd9;background:#f3fbf6}.training-module .exercise-key-metrics article.negative{border-color:#f1d4d0;background:#fff8f7}.training-module .exercise-key-metrics small{color:#7e8a99;font-size:9px;font-weight:800;text-transform:uppercase}.training-module .exercise-key-metrics strong{overflow:hidden;color:var(--ink);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.training-module .exercise-key-metrics article.positive strong{color:#177b4a}.training-module .exercise-key-metrics article.negative strong{color:#b94d43}.training-module .exercise-key-metrics span{color:#8b96a4;font-size:9px}@media (min-width:621px) and (max-width:1100px){.training-module .exercise-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.training-module .exercise-key-metrics article:nth-child(3){grid-column:1/-1}.training-module .exercise-key-metrics small{min-height:2.7em;font-size:9px;line-height:1.35;overflow-wrap:anywhere}}.training-module .exercise-progress-chart{margin-bottom:20px;padding:14px 16px 12px;border:1px solid #e4e8ef;border-radius:14px;background:#fff}.training-module .exercise-progress-chart>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.training-module .exercise-progress-chart>header b{color:var(--ink);font-size:12px}.training-module .exercise-progress-chart>header small{color:#8793a3;font-size:9px}.training-module .exercise-progress-chart>div{height:106px;display:flex;align-items:flex-end;gap:8px;padding:10px 6px 0;border-bottom:1px solid #dfe5ed;background:repeating-linear-gradient(180deg,#fff 0,#fff 31px,#eef2f6 32px)}.training-module .exercise-progress-chart>div>span{height:100%;min-width:34px;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.training-module .exercise-progress-chart i{position:relative;width:min(38px,65%);min-height:18px;display:block;border-radius:7px 7px 2px 2px;background:#aebce2;transition:height .2s ease}.training-module .exercise-progress-chart span.latest i{background:linear-gradient(#5278e5,#244cb8)}.training-module .exercise-progress-chart i b{position:absolute;left:50%;top:-15px;transform:translateX(-50%);color:#46566b;font-size:9px;font-style:normal}.training-module .exercise-progress-chart span.latest i b{color:var(--blue)}.training-module .exercise-progress-chart span small{color:#8b96a4;font-size:8px}.training-module .exercise-history-timeline{border-top:1px solid #e5e9ef;padding-top:15px}.training-module .exercise-timeline-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.training-module .exercise-timeline-heading>div{display:flex;align-items:center;gap:8px}.training-module .exercise-timeline-heading b{color:var(--ink);font-size:13px}.training-module .exercise-timeline-heading small{color:#8a95a3;font-size:9px}.training-module .exercise-timeline-heading>button{border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:800}.training-module .exercise-history-timeline>article{position:relative;min-height:76px;display:grid;grid-template-columns:125px minmax(0,1fr) auto;gap:5px 14px;padding:13px 0 13px 20px;border-bottom:1px solid #edf0f4}.training-module .exercise-history-timeline>article:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:#dce3ec}.training-module .exercise-timeline-dot{position:absolute;z-index:1;left:0;top:19px;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#7891d9;box-shadow:0 0 0 1px #aebce1}.training-module .exercise-history-timeline>article:first-of-type .exercise-timeline-dot{background:var(--green);box-shadow:0 0 0 1px #7ac69e}.training-module .exercise-timeline-date{display:grid;align-content:start;gap:5px}.training-module .exercise-timeline-date time{color:#617087;font-size:10px;font-weight:800}.training-module .exercise-timeline-date em{width:fit-content;padding:3px 6px;border-radius:6px;background:#e8f7ef;color:#187c4b;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.training-module .exercise-timeline-result{min-width:0;display:grid;align-content:start;gap:3px}.training-module .exercise-timeline-result b{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.training-module .exercise-timeline-result small{color:#7f8c9c;font-size:9px}.training-module .exercise-timeline-result p{margin:3px 0 0;color:#68778a;font-size:10px;font-style:italic}.training-module .exercise-change{align-self:start;padding:4px 7px;border-radius:7px;background:#edf1f5;color:#718095;font-size:9px;font-weight:900;white-space:nowrap}.training-module .exercise-change.positive{background:#e8f7ef;color:#16804a}.training-module .exercise-change.negative{background:#fff0ee;color:#b94d43}.training-module .exercise-row-actions{grid-column:2/4;display:flex;justify-content:flex-end;gap:5px}.training-module .exercise-row-actions button{padding:3px 6px;border:0;background:transparent;color:#69798e;font-size:9px;font-weight:800}.training-module .exercise-row-actions .delete-result{color:#b75b55}.training-module .exercise-row-actions .confirm-delete{border-radius:6px;background:#c64b43;color:#fff}.training-module .exercise-results-empty{min-height:400px;display:grid;place-content:center;justify-items:center;gap:7px;text-align:center}.training-module .exercise-results-empty>span{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#edf2ff;color:var(--blue);font-size:25px}.training-module .exercise-results-empty h3,.training-module .exercise-results-empty p{margin:0}.training-module .exercise-results-empty p{color:#788697;font-size:12px}.training-module .exercise-results-empty button{margin-top:8px;padding:10px 14px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:800}.training-module .exercise-result-backdrop{z-index:40}.training-module .exercise-result-editor{width:min(640px,calc(100vw - 28px));max-height:92vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#aebbd0 #edf1f6;scrollbar-width:thin;padding:25px}.training-module .exercise-result-editor.picker-open{overflow-y:hidden}.training-module .exercise-result-editor::-webkit-scrollbar{width:9px}.training-module .exercise-result-editor::-webkit-scrollbar-track{border-radius:999px;background:#edf1f6}.training-module .exercise-result-editor::-webkit-scrollbar-thumb{border:2px solid #edf1f6;border-radius:999px;background:#aebbd0}.training-module .exercise-result-editor::-webkit-scrollbar-thumb:hover{background:#8798b4}.training-module .exercise-result-editor h2{margin:3px 0 6px}.training-module .exercise-picker-field{position:relative;display:grid;gap:6px;margin:18px 0 14px}.training-module .exercise-field-label,.training-module .exercise-result-date,.training-module .exercise-result-note{color:#596a80;font-size:10px;font-weight:800}.training-module .exercise-picker-trigger{width:100%;min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 13px;border:1px solid #d8e0ea;border-radius:11px;background:#fff;color:var(--ink);text-align:left}.training-module .exercise-picker-trigger.open{border-color:#6886d9;box-shadow:0 0 0 3px rgba(73,109,209,.11)}.training-module .exercise-picker-trigger>span{min-width:0;display:grid;gap:2px}.training-module .exercise-picker-trigger small{color:#8a96a5;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.training-module .exercise-picker-trigger b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.training-module .exercise-picker-trigger>i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f0f3f8;color:#5e6d81;font-size:15px;font-style:normal;transition:transform .16s ease}.training-module .exercise-picker-trigger.open>i{transform:rotate(180deg)}.training-module .exercise-picker-popover{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 5px);max-height:min(570px,72vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6deea;border-radius:14px;background:#fff;box-shadow:0 20px 44px rgba(31,47,80,.2)}.training-module .exercise-catalog-close{position:absolute;z-index:4;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #d5dfed;border-radius:11px;background:#fff;color:#607087;box-shadow:0 4px 12px rgba(31,53,88,.12);font-size:22px;line-height:1;cursor:pointer}.training-module .exercise-catalog-close:hover{border-color:#b9cae3;background:#f3f7fd;color:#244fae}.training-module .exercise-catalog-controls{flex:none;padding:10px 10px 9px;border-bottom:1px solid #e4e9f0;background:linear-gradient(#fff,#f9fbfe);box-shadow:0 4px 12px rgba(35,52,80,.05)}.training-module .exercise-catalog-search{min-height:49px;display:grid;grid-template-columns:42px 1fr;align-items:center;margin:0 0 9px;padding:0 52px 0 8px;border:1px solid #dce3ec;border-radius:10px;background:#fff;color:#7d8a9b}.training-module .exercise-catalog-search>span{position:relative;width:34px;height:34px;display:block;border-radius:10px;background:#edf3ff;color:transparent;font-size:0}.training-module .exercise-catalog-search>span:before{content:"";position:absolute;left:9px;top:8px;width:11px;height:11px;border:2px solid #315fc7;border-radius:50%}.training-module .exercise-catalog-search>span:after{content:"";position:absolute;left:21px;top:21px;width:8px;height:2px;border-radius:99px;background:#315fc7;transform:rotate(45deg);transform-origin:left center}.training-module .exercise-catalog-search input{width:100%;height:45px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.training-module .exercise-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.training-module .exercise-filter-grid label{min-width:0;display:grid;gap:5px;color:#68778c;font-size:9px;font-weight:850}.training-module .exercise-filter-grid select{width:100%;min-height:39px;padding:0 10px;border:1px solid #d9e1eb;border-radius:9px;outline:0;background:#fff;color:#34445a;font-size:11px;font-weight:750}.training-module .exercise-filter-grid select:focus{border-color:#6f89d5;box-shadow:0 0 0 3px rgba(73,109,209,.1)}.training-module .exercise-filter-hint{margin:7px 2px 0;color:#718096;font-size:9px;line-height:1.45}.training-module .exercise-catalog-meta{min-height:28px;display:flex;justify-content:space-between;align-items:end;gap:10px;padding:7px 3px 0;color:#65758a}.training-module .exercise-catalog-meta b{font-size:10px}.training-module .exercise-catalog-meta button{padding:2px 0;border:0;background:transparent;color:var(--blue);font-size:9px;font-weight:850}.training-module .exercise-catalog-list{min-height:180px;max-height:330px;flex:1 1;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#aebbd0 #eef2f7;scrollbar-gutter:stable;scrollbar-width:thin;padding:0 5px 10px 10px}.training-module .exercise-catalog-list::-webkit-scrollbar{width:10px}.training-module .exercise-catalog-list::-webkit-scrollbar-track{margin:6px 0;border-radius:999px;background:#eef2f7}.training-module .exercise-catalog-list::-webkit-scrollbar-thumb{border:2px solid #eef2f7;border-radius:999px;background:#aebbd0}.training-module .exercise-catalog-list::-webkit-scrollbar-thumb:hover{background:#8192ad}.training-module .exercise-catalog-list>section{padding:9px 0;border-top:1px solid #edf0f4}.training-module .exercise-catalog-list>section>header{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:0 6px 6px}.training-module .exercise-catalog-list>section>header>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eaf0ff;color:var(--blue);font-size:10px;font-weight:900}.training-module .exercise-catalog-list>section>header b{color:#4d5d73;font-size:10px}.training-module .exercise-catalog-list>section>header b em{display:block;margin-top:2px;color:#6c82aa;font-size:7px;font-style:normal;font-weight:700}.training-module .exercise-catalog-list>section>header small{color:#9aa4b1;font-size:8px}.training-module .exercise-catalog-list>section>div{display:grid;grid-template-columns:1fr 1fr;gap:3px}.training-module .exercise-catalog-list>section>div button{min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#536278;text-align:left}.training-module .exercise-catalog-list>section>div button>span{min-width:0;display:grid;gap:2px}.training-module .exercise-catalog-list>section>div button b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.training-module .exercise-catalog-list>section>div button small{overflow:hidden;color:#8a96a5;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.training-module .exercise-catalog-list>section>div button:hover{background:#f2f5fb;color:var(--blue)}.training-module .exercise-catalog-list>section>div button.selected{background:#eaf0ff;color:var(--blue);font-weight:850}.training-module .exercise-catalog-list>section>div button i{color:var(--green);font-style:normal}.training-module .exercise-catalog-list>section.exercise-catalog-favorites{margin:8px 3px 5px 0;padding:9px 7px 8px;border:1px solid #cbdcf8;border-radius:12px;background:#f1f6ff}.training-module .exercise-catalog-list>section.exercise-catalog-favorites>header{padding-inline:2px}.training-module .exercise-catalog-list>section.exercise-catalog-favorites>header>span{background:#dce9ff;color:#2458c2;font-size:14px}.training-module .exercise-catalog-list>section.exercise-catalog-favorites>div button:hover{background:#e3edff}.training-module .exercise-catalog-empty{min-height:145px;display:grid;place-content:center;justify-items:center;gap:4px;color:#8995a4;text-align:center}.training-module .exercise-catalog-empty>span{font-size:24px}.training-module .exercise-catalog-empty b{color:#56667a;font-size:11px}.training-module .exercise-catalog-empty small{font-size:9px}.training-module .exercise-copied-notice{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin:-1px 0 14px;padding:10px 12px;border:1px solid #cbdcf8;border-radius:11px;background:#f2f7ff;color:#36578d}.training-module .exercise-copied-notice>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#dfeaff;color:#2651bd;font-size:18px;font-weight:900}.training-module .exercise-copied-notice>div{display:grid;gap:2px}.training-module .exercise-copied-notice strong{font-size:10px}.training-module .exercise-copied-notice small{color:#687d9f;font-size:9px;line-height:1.4}.training-module .exercise-result-note textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid #d8e0ea;border-radius:10px;outline:0;background:#fff;color:var(--ink);font-size:13px}.training-module .exercise-result-date input:focus,.training-module .exercise-result-note textarea:focus,.training-module .exercise-set-row input:focus{border-color:#8099dc;box-shadow:0 0 0 3px rgba(73,109,209,.11)}.training-module .exercise-mode-switch{margin:0 0 14px;padding:0;border:0}.training-module .exercise-mode-switch legend{margin-bottom:6px;color:#596a80;font-size:10px;font-weight:800}.training-module .exercise-mode-switch>div{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:11px;background:#edf1f6}.training-module .exercise-mode-switch button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#69788c;font-size:11px;font-weight:800}.training-module .exercise-mode-switch button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(35,54,86,.1)}.training-module .exercise-set-editor{margin-bottom:14px;padding:12px;border:1px solid #e1e6ed;border-radius:13px;background:#f8faff}.training-module .exercise-set-head,.training-module .exercise-set-row{display:grid;grid-template-columns:42px minmax(100px,1fr) minmax(120px,1fr) 32px;gap:9px;align-items:center}.training-module .exercise-set-head.no-load,.training-module .exercise-set-row.no-load{grid-template-columns:42px minmax(100px,1fr) 32px}.training-module .exercise-set-head{padding:0 4px 6px;color:#8491a1;font-size:8px;font-weight:900;text-transform:uppercase}.training-module .exercise-set-row{padding:5px 4px;border-top:1px solid #e6eaf0}.training-module .exercise-set-row>b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e6ecfb;color:var(--blue);font-size:10px}.training-module .exercise-set-row label{min-width:0}.training-module .exercise-set-row input{width:100%;height:38px;padding:0 10px;border:1px solid #d7dfe9;border-radius:9px;outline:0;background:#fff;color:var(--ink);font-size:13px;font-weight:700}.training-module .exercise-set-row .weight-input{position:relative}.training-module .exercise-set-row .weight-input input{padding-right:32px}.training-module .exercise-set-row .weight-input em{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8995a4;font-size:9px;font-style:normal}.training-module .exercise-set-row>button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#a65c57;font-size:17px}.training-module .exercise-set-row>button:disabled{color:#c6cdd6}.training-module .add-exercise-set{margin:8px 0 0 51px;padding:6px 8px;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:900}.training-module .exercise-result-note{margin-bottom:16px}.training-module .exercise-result-note span{display:flex;justify-content:space-between}.training-module .exercise-result-note span small{color:#96a0ad;font-size:8px;font-weight:600}.training-module .exercise-result-note textarea{min-height:70px;padding-block:10px;resize:vertical}.training-module .exercise-result-date{display:grid;gap:6px;margin:0 0 17px}.training-module .exercise-result-date>span:first-child{display:flex;justify-content:space-between}.training-module .exercise-result-date>span:first-child small{color:#8d99a8;font-size:8px;font-weight:650}.training-module .exercise-date-input{position:relative;display:block}.training-module .exercise-date-input input{width:100%;min-height:46px;padding:0 42px 0 12px;border:1px solid #d8e0ea;border-radius:10px;outline:0;background:#fff;color:var(--ink);font-size:13px;font-weight:750;cursor:pointer}.training-module .exercise-date-input>i{position:absolute;right:12px;top:50%;width:17px;height:17px;transform:translateY(-50%);display:grid;place-items:center;border:2px solid #66758a;border-radius:3px;color:transparent;font-style:normal;pointer-events:none}.training-module .exercise-date-input>i:before{content:"";position:absolute;left:-2px;right:-2px;top:3px;border-top:2px solid #66758a}.training-module .exercise-date-input input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;opacity:0;cursor:pointer}.training-module .exercise-editor-footer{display:flex;justify-content:flex-end;gap:8px}.training-module .exercise-editor-footer button{min-height:42px}.training-module .exercise-results-mobile{display:none}@media (max-width:900px){.training-module .exercise-results-layout{grid-template-columns:220px minmax(0,1fr)}.training-module .exercise-history-timeline>article{grid-template-columns:105px minmax(0,1fr) auto}}@media (max-width:620px){.training-module .mobile-client-quick-add>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.training-module .mobile-client-quick-add button{min-height:64px;font-size:10px}.training-module .exercise-results-desktop{display:none}.training-module .exercise-results-mobile{display:block;margin:0;border-radius:18px}.training-module .exercise-results-heading{align-items:flex-start;padding:17px 15px}.training-module .exercise-results-heading h2{font-size:18px}.training-module .exercise-results-heading p:not(.eyebrow){display:none}.training-module .exercise-primary-action{min-height:39px;padding:0 11px;font-size:11px}.training-module .exercise-results-layout{display:block;min-height:0}.training-module .exercise-selector{padding:11px;border-right:0;border-bottom:1px solid #e5eaf1}.training-module .exercise-selector-list{display:flex;overflow-x:auto;gap:7px;padding-bottom:2px;scrollbar-width:none}.training-module .exercise-selector-list::-webkit-scrollbar{display:none}.training-module .exercise-selector-list>button{min-width:210px;grid-template-columns:36px minmax(0,1fr) auto;background:#fff;border-color:#e2e7ef}.training-module .exercise-kind-icon{width:36px;height:36px}.training-module .exercise-history-panel{padding:15px 12px 17px}.training-module .exercise-history-summary{align-items:flex-start}.training-module .exercise-history-summary h3{font-size:17px}.training-module .exercise-key-metrics{grid-template-columns:1fr 1fr}.training-module .exercise-key-metrics article:nth-child(3){grid-column:1/-1}.training-module .exercise-key-metrics strong{font-size:16px}.training-module .exercise-progress-chart{padding-inline:10px}.training-module .exercise-progress-chart>header{align-items:flex-start;flex-direction:column;gap:2px}.training-module .exercise-history-timeline>article{grid-template-columns:1fr auto;gap:5px 8px;padding:13px 0 13px 18px}.training-module .exercise-timeline-date{grid-column:1;display:flex;align-items:center;gap:6px}.training-module .exercise-timeline-result{grid-column:1/-1}.training-module .exercise-change{grid-column:2;grid-row:1}.training-module .exercise-row-actions{grid-column:1/-1}.training-module .exercise-timeline-result b{white-space:normal;line-height:1.45}.training-module .exercise-result-backdrop{align-items:end;padding:0}.training-module .exercise-result-editor{width:100%;max-height:94vh;padding:21px 14px 18px;border-radius:22px 22px 0 0}.training-module .exercise-result-editor h2{font-size:21px}.training-module .exercise-picker-field{margin-top:15px}.training-module .exercise-picker-trigger{min-height:58px}.training-module .exercise-picker-trigger b{font-size:14px}.training-module .exercise-picker-popover{max-height:min(620px,76vh)}.training-module .exercise-catalog-list{min-height:170px;max-height:260px}.training-module .exercise-copied-notice{margin-top:0}.training-module .exercise-picker-popover{position:fixed;z-index:45;left:12px;right:12px;top:84px;max-height:calc(100dvh - 104px);border-radius:17px}.training-module .exercise-catalog-list{max-height:calc(100dvh - 188px)}.training-module .exercise-catalog-search input{font-size:14px}.training-module .exercise-catalog-list>section>div{grid-template-columns:1fr}.training-module .exercise-catalog-list>section>div button{min-height:42px;padding-inline:10px;font-size:12px}.training-module .exercise-result-date input{min-height:50px;font-size:14px}.training-module .exercise-mode-switch button{min-height:44px;padding:4px 7px;font-size:10px}.training-module .exercise-set-editor{padding:9px 6px}.training-module .exercise-set-head,.training-module .exercise-set-row{grid-template-columns:34px minmax(78px,1fr) minmax(95px,1fr) 29px;gap:5px}.training-module .exercise-set-head.no-load,.training-module .exercise-set-row.no-load{grid-template-columns:34px minmax(78px,1fr) 29px}.training-module .exercise-set-row input{height:46px;font-size:14px}.training-module .add-exercise-set{min-height:38px;margin-left:39px}.training-module .exercise-editor-footer{display:grid;grid-template-columns:1fr 1.4fr}.training-module .exercise-editor-footer button{width:100%;min-height:48px}}.training-module .trainee-day-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:4px 2px 2px}.training-module .trainee-day-header .eyebrow{margin:0 0 7px;color:#315ebd}.training-module .trainee-day-header h2{margin:0;color:#14243c;font-size:30px;letter-spacing:-.04em}.training-module .trainee-day-header p:last-child{margin:7px 0 0;color:#718096;font-size:11px}.training-module .trainee-day-header p b{color:#213c68}.training-module .day-progress{width:235px;display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}.training-module .day-progress>span{height:7px;overflow:hidden;border-radius:99px;background:#dce5f3}.training-module .day-progress>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315fcb,#33b58a);transition:width .2s ease}.training-module .day-progress strong{grid-row:1/span 2;grid-column:2;font-size:24px;color:#244a9c}.training-module .day-progress small{color:#7b899c;font-size:8px}.training-module .important-action-banner{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;border:1px solid #f0d79e;border-radius:17px;background:linear-gradient(100deg,#fff8e9,#fffcf5);box-shadow:0 8px 22px rgba(111,75,15,.05)}.training-module .important-action-banner>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f2a928;color:#fff;font-size:20px;font-weight:900}.training-module .important-action-banner>div{display:grid;gap:3px}.training-module .important-action-banner small{color:#a36b0c;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.training-module .important-action-banner b{font-size:12px;color:#533c16}.training-module .important-action-banner p{margin:0;color:#8b744e;font-size:9px}.training-module .important-action-banner button{min-height:36px;padding:0 14px;border:1px solid #e4c784;border-radius:10px;background:#fff;color:#8c5d0d;font-size:8px;font-weight:850;cursor:pointer}.training-module .trainee-today-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:18px;align-items:stretch}.training-module .compact-supplements,.training-module .today-agenda-card{padding:23px 25px 13px}.training-module .compact-supplements .section-heading,.training-module .today-agenda-card .section-heading{margin-bottom:10px}.training-module .today-status{padding:6px 9px;border-radius:99px;background:#eef3ff;color:#315ebd;font-size:8px;font-weight:850}.training-module .daily-action-timeline{position:relative;margin:0;padding:0;list-style:none}.training-module .daily-action-timeline:before{content:"";position:absolute;top:23px;bottom:23px;left:68px;width:2px;background:#e3e9f2}.training-module .daily-action-timeline li{position:relative;display:grid;grid-template-columns:42px 34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid #eef1f5}.training-module .daily-action-timeline li:last-child{border-bottom:0}.training-module .daily-action-timeline time{color:#76869b;font-size:9px;font-weight:800}.training-module .daily-action-timeline li>button{z-index:1;width:32px;height:32px;border:4px solid #fff;border-radius:50%;background:#eaf0ff;color:#315ebd;box-shadow:0 0 0 1px #d5dff0;font-weight:900;cursor:pointer}.training-module .daily-action-timeline li.done>button{background:#2dae82;color:#fff;box-shadow:0 0 0 1px #2dae82}.training-module .daily-action-timeline li>div{display:grid;gap:3px}.training-module .daily-action-timeline b{font-size:10px}.training-module .daily-action-timeline small{color:#8995a5;font-size:8px}.training-module .daily-action-timeline em{font-size:7px;font-style:normal;font-weight:800;color:#65758c}.training-module .daily-action-timeline li.done>div{opacity:.62}.training-module .daily-action-timeline li.done>div b{text-decoration:line-through}.training-module .daily-action-timeline li.done em{color:#168764}.training-module .agenda-secondary-action{display:block;margin:8px 0 0 86px;padding:5px 0;border:0;background:transparent;color:#315ebd;font-size:8px;font-weight:850;cursor:pointer}.training-module .compact-supplements .member-check-row{min-height:58px}.training-module .next-workout-focus{display:grid;grid-template-columns:86px minmax(0,1fr) 130px;gap:20px;align-items:center;padding:22px 24px;border-color:#cfdcf3;background:radial-gradient(circle at 95% 0,rgba(61,109,207,.12),transparent 29%),linear-gradient(135deg,#fff,#f5f8ff);box-shadow:0 13px 32px rgba(34,69,131,.08)}.training-module .next-workout-focus.cancelled{opacity:.68}.training-module .next-workout-date{height:86px;display:grid;place-content:center;text-align:center;border-radius:18px;background:#1749b5;color:#fff}.training-module .next-workout-date small{font-size:6px;font-weight:850;letter-spacing:.06em}.training-module .next-workout-date strong{font-size:30px;line-height:1.05}.training-module .next-workout-date span{font-size:9px;text-transform:uppercase}.training-module .next-workout-copy{min-width:0}.training-module .next-workout-copy>.status-pill{display:inline-flex;padding:5px 8px;font-size:7px}.training-module .next-workout-copy h2{margin:7px 0 3px;font-size:24px;letter-spacing:-.035em}.training-module .next-workout-copy>p{margin:0;color:#748298;font-size:9px}.training-module .next-workout-copy>div{display:flex;align-items:center;gap:12px;margin-top:12px}.training-module .next-workout-copy .primary-button{min-height:36px;padding:0 14px}.training-module .next-workout-copy .cancel-training-link{font-size:8px}.training-module .next-workout-countdown{display:grid;justify-items:center;padding:14px;border-left:1px solid #dae3f1}.training-module .next-workout-countdown small{color:#7888a0;font-size:7px}.training-module .next-workout-countdown strong{color:#1749b5;font-size:28px;line-height:1.15}.training-module .next-workout-countdown span{color:#6b7b91;font-size:8px}.training-module .training-preparation{grid-column:1/-1;border-top:1px solid #e1e7f1;padding-top:13px}.training-module .training-preparation summary{color:#315ebd;font-size:9px;font-weight:850;cursor:pointer}.training-module .next-workout-focus .next-training-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:18px 0 2px;padding:0;list-style:none}.training-module .next-workout-focus .next-training-timeline:before{content:"";position:absolute;top:32px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#55bd99,#3769ce 60%,#d39c43)}.training-module .next-workout-focus .next-training-timeline li{position:relative;z-index:1;display:grid;justify-items:center;grid-template-columns:1fr;gap:5px;padding:0 8px;background:transparent;border:0;text-align:center}.training-module .next-workout-focus .next-training-timeline time{font-size:10px;font-weight:900;color:#29456f}.training-module .next-workout-focus .next-training-timeline li>span{width:25px;height:25px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:#4775d7;color:#fff;box-shadow:0 0 0 1px #4775d7;font-size:7px}.training-module .next-workout-focus .next-training-timeline li>div{display:grid;justify-items:center;gap:3px}.training-module .next-workout-focus .next-training-timeline small{color:#8290a3;font-size:6px;text-transform:uppercase}.training-module .next-workout-focus .next-training-timeline strong{font-size:9px;color:#2a3e5c}.training-module .next-workout-focus .next-training-timeline p{margin:0;color:#8190a4;font-size:7px}.training-module .next-workout-focus .next-training-timeline p b{color:#2b58af}.training-module .upcoming-workouts-card{padding:23px 25px}.training-module .upcoming-workout-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.training-module .upcoming-workout-list>button{display:grid;grid-template-columns:44px 4px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:72px;padding:11px 13px;border:1px solid #e3e8f0;border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer}.training-module .upcoming-workout-list>button:hover{border-color:#bfcde5;box-shadow:0 7px 17px rgba(31,59,105,.06)}.training-module .upcoming-workout-list time{display:grid;justify-items:center}.training-module .upcoming-workout-list time b{font-size:19px}.training-module .upcoming-workout-list time small{color:#7d8b9e;font-size:7px;text-transform:uppercase}.training-module .upcoming-workout-list i{width:4px;height:38px;border-radius:99px;background:#4775d7}.training-module .upcoming-workout-list i.green{background:#36ad82}.training-module .upcoming-workout-list i.purple{background:#8a69ce}.training-module .upcoming-workout-list>button>span{display:grid;gap:4px;min-width:0}.training-module .upcoming-workout-list>button>span b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.training-module .upcoming-workout-list>button>span small{overflow:hidden;color:#8390a2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.training-module .upcoming-workout-list em{color:#66778e;font-size:7px;font-style:normal}.training-module .upcoming-workout-list>button>strong{color:#9aa7b7;font-size:17px}.training-module .trainee-dashboard-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;align-items:stretch}.training-module .trainee-dashboard-footer-grid>section{height:100%}@media(max-width:1120px){.training-module .trainee-today-grid,.training-module .upcoming-workout-list{grid-template-columns:1fr}.training-module .trainee-dashboard-footer-grid{grid-template-columns:1fr 1fr}.training-module .trainee-dashboard-footer-grid .coach-contact-card{grid-column:1/-1}.training-module .next-workout-focus{grid-template-columns:76px minmax(0,1fr) 110px}}@media(max-width:760px){.training-module .trainee-day-header{align-items:flex-start;flex-direction:column}.training-module .day-progress{width:100%}.training-module .important-action-banner{grid-template-columns:38px 1fr}.training-module .important-action-banner>button{grid-column:1/-1}.training-module .trainee-today-grid{display:flex;flex-direction:column}.training-module .compact-supplements,.training-module .today-agenda-card,.training-module .upcoming-workouts-card{padding:19px 15px 11px}.training-module .daily-action-timeline li{grid-template-columns:35px 31px minmax(0,1fr)}.training-module .daily-action-timeline:before{left:51px}.training-module .daily-action-timeline li em{display:none}.training-module .agenda-secondary-action{margin-left:75px}.training-module .next-workout-focus{grid-template-columns:62px 1fr;padding:17px 15px}.training-module .next-workout-date{height:68px}.training-module .next-workout-date strong{font-size:24px}.training-module .next-workout-countdown{grid-column:1/-1;display:flex;justify-content:center;gap:8px;border-top:1px solid #dae3f1;border-left:0;padding:11px}.training-module .next-workout-countdown strong{font-size:17px}.training-module .next-workout-copy>div{flex-wrap:wrap}.training-module .next-workout-focus .next-training-timeline{grid-template-columns:1fr}.training-module .next-workout-focus .next-training-timeline:before{top:8px;bottom:8px;left:12px;right:auto;width:2px;height:auto}.training-module .next-workout-focus .next-training-timeline li{grid-template-columns:25px 1fr;justify-items:start;text-align:left;padding:0 0 14px}.training-module .next-workout-focus .next-training-timeline time{grid-column:2}.training-module .next-workout-focus .next-training-timeline li>span{grid-column:1;grid-row:1/span 2}.training-module .next-workout-focus .next-training-timeline li>div{grid-column:2;justify-items:start}.training-module .trainee-dashboard-footer-grid{grid-template-columns:1fr}.training-module .trainee-dashboard-footer-grid .coach-contact-card{grid-column:auto}.training-module .dashboard.trainee-dashboard{gap:12px;padding:18px 10px 118px}.training-module .trainee-dashboard .member-card{border-radius:17px}.training-module .trainee-day-header{gap:15px;padding:0 4px 3px}.training-module .trainee-day-header .eyebrow{margin-bottom:6px;font-size:11px;letter-spacing:.08em}.training-module .trainee-day-header h2{font-size:30px;line-height:1.08}.training-module .trainee-day-header p:last-child{max-width:34rem;margin-top:8px;font-size:14px;line-height:1.45}.training-module .day-progress{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.training-module .day-progress>span{height:10px}.training-module .day-progress strong{font-size:22px}.training-module .day-progress small{font-size:11px}.training-module .important-action-banner{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px 14px;border-radius:17px}.training-module .important-action-banner>span{width:48px;height:48px;border-radius:14px;font-size:23px}.training-module .important-action-banner>div{gap:4px}.training-module .important-action-banner small{font-size:10px}.training-module .important-action-banner b{font-size:16px;line-height:1.25}.training-module .important-action-banner p{font-size:12px;line-height:1.45}.training-module .important-action-banner button{min-height:46px;font-size:13px}.training-module .compact-supplements,.training-module .today-agenda-card,.training-module .upcoming-workouts-card{padding:18px 14px 13px}.training-module .trainee-dashboard .section-heading{align-items:flex-start;gap:10px;margin-bottom:12px}.training-module .trainee-dashboard .section-heading .eyebrow{font-size:10px}.training-module .trainee-dashboard .section-heading h2{font-size:21px;line-height:1.15}.training-module .trainee-dashboard .inline-link{min-height:32px;font-size:11px;white-space:nowrap}.training-module .today-status{padding:7px 9px;font-size:10px;white-space:nowrap}.training-module .daily-action-timeline:before{top:27px;bottom:27px;left:58px}.training-module .daily-action-timeline li{grid-template-columns:42px 38px minmax(0,1fr);gap:9px;min-height:74px}.training-module .daily-action-timeline time{font-size:11px}.training-module .daily-action-timeline li>button{width:38px;height:38px;border-width:4px;font-size:14px}.training-module .daily-action-timeline li>div{gap:5px}.training-module .daily-action-timeline b{font-size:15px;line-height:1.25}.training-module .daily-action-timeline small{font-size:12px;line-height:1.35}.training-module .agenda-secondary-action{min-height:44px;margin:7px 0 0 88px;padding:0;font-size:12px;text-align:left}.training-module .compact-supplements .member-check-row{grid-template-columns:32px minmax(0,1fr) auto;gap:11px;min-height:72px;padding:10px 0}.training-module .compact-supplements .member-checkbox{width:30px;height:30px}.training-module .compact-supplements .member-check-row b{font-size:14px}.training-module .compact-supplements .member-check-row small{font-size:11px;line-height:1.35}.training-module .compact-supplements .member-check-row em{grid-column:auto;justify-self:end;padding:6px 8px;font-size:10px}.training-module .next-workout-focus{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px 14px}.training-module .next-workout-date{height:82px;border-radius:16px}.training-module .next-workout-date small{font-size:7px;line-height:1.15}.training-module .next-workout-date strong{font-size:30px}.training-module .next-workout-date span{font-size:10px}.training-module .next-workout-copy>.status-pill{padding:6px 9px;font-size:10px}.training-module .next-workout-copy h2{margin-top:8px;font-size:21px;line-height:1.15}.training-module .next-workout-copy>p{font-size:12px;line-height:1.45}.training-module .next-workout-copy>div{display:grid;grid-template-columns:1fr;gap:8px;margin-top:13px}.training-module .next-workout-copy .primary-button{width:100%;min-height:46px;font-size:12px}.training-module .next-workout-copy .cancel-training-link{min-height:36px;font-size:11px;text-align:left}.training-module .next-workout-countdown{margin:0 -14px -2px;padding:12px 14px;font-size:12px}.training-module .next-workout-countdown small,.training-module .next-workout-countdown span{font-size:11px}.training-module .next-workout-countdown strong{font-size:20px}.training-module .training-preparation{padding-top:15px}.training-module .training-preparation summary{min-height:44px;font-size:12px;line-height:1.4}.training-module .next-workout-focus .next-training-timeline{margin-top:12px}.training-module .next-workout-focus .next-training-timeline:before{left:14px}.training-module .next-workout-focus .next-training-timeline li{grid-template-columns:29px 1fr;gap:4px 10px;padding-bottom:17px}.training-module .next-workout-focus .next-training-timeline time{font-size:11px}.training-module .next-workout-focus .next-training-timeline li>span{width:29px;height:29px;font-size:9px}.training-module .next-workout-focus .next-training-timeline small{font-size:9px}.training-module .next-workout-focus .next-training-timeline strong{font-size:14px;line-height:1.25}.training-module .next-workout-focus .next-training-timeline p{font-size:11px;line-height:1.4}.training-module .upcoming-workout-list{gap:9px}.training-module .upcoming-workout-list>button{grid-template-columns:48px 4px minmax(0,1fr) auto;gap:10px;min-height:82px;padding:12px 10px}.training-module .upcoming-workout-list time b{font-size:22px}.training-module .upcoming-workout-list time small{font-size:9px}.training-module .upcoming-workout-list i{height:45px}.training-module .upcoming-workout-list>button>span b{font-size:14px;white-space:normal}.training-module .upcoming-workout-list>button>span small{font-size:11px;line-height:1.35;white-space:normal}.training-module .upcoming-workout-list em{font-size:10px}.training-module .upcoming-workout-list>button>strong{display:none}.training-module .trainee-dashboard-footer-grid{gap:12px}.training-module .trainee-dashboard-footer-grid>section{min-height:0}.training-module .coach-contact-card{padding:17px 14px}.training-module .coach-contact-head img{width:56px;height:56px}.training-module .coach-contact-head small{font-size:10px}.training-module .coach-contact-head .coach-name-link{font-size:15px}.training-module .coach-contact-head span{font-size:10px}.training-module .coach-contact-card>p{margin:14px 0;padding:13px;font-size:13px;line-height:1.55}.training-module .coach-contact-card>div:last-child button{min-height:44px;font-size:11px}.training-module .dashboard-health-card,.training-module .quick-measure-card{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:16px 14px}.training-module .dashboard-health-card>span,.training-module .quick-measure-card>span{width:46px;height:46px}.training-module .dashboard-health-card small,.training-module .quick-measure-card small{font-size:10px}.training-module .dashboard-health-card b,.training-module .quick-measure-card b{font-size:15px;line-height:1.25}.training-module .dashboard-health-card p,.training-module .quick-measure-card p{font-size:11px;line-height:1.45}.training-module .dashboard-health-card button,.training-module .quick-measure-card>button{grid-column:1/-1;min-height:44px;font-size:11px}.training-module .page-view.trainee-health-page{gap:12px;padding:12px 10px 118px}.training-module .trainee-health-page .member-card{border-radius:17px}.training-module .trainee-health-page .health-status-hero{grid-template-columns:52px minmax(0,1fr);gap:11px;margin-bottom:0;padding:16px 14px;border-radius:18px}.training-module .trainee-health-page .health-status-mark{width:52px;height:52px;border-radius:15px;font-size:24px}.training-module .trainee-health-page .health-status-hero>div:nth-child(2){gap:5px}.training-module .trainee-health-page .health-status-hero small{font-size:10px;line-height:1.35}.training-module .trainee-health-page .health-status-hero h3{font-size:20px;line-height:1.2}.training-module .trainee-health-page .health-status-hero p{font-size:11px;line-height:1.45}.training-module .trainee-health-page .health-progress{grid-column:1/-1;gap:8px;margin-top:3px}.training-module .trainee-health-page .health-progress b{font-size:16px}.training-module .trainee-health-page .health-progress i{height:9px}.training-module .trainee-health-page .health-status-hero>button{grid-column:1/-1;min-height:46px;border-radius:12px;font-size:12px}.training-module .trainee-health-page .trainee-health-tabs{gap:5px;margin-bottom:0;padding:7px;border-radius:15px;scroll-padding-inline:7px}.training-module .trainee-health-page .trainee-health-tabs button{min-height:44px;padding:0 13px;border-radius:10px;font-size:12px}.training-module .trainee-health-card-grid{gap:12px}.training-module .trainee-health-card-grid>.member-card{padding:17px 14px}.training-module .trainee-health-page .section-heading{align-items:flex-start;gap:10px;margin-bottom:13px}.training-module .trainee-health-page .section-heading .eyebrow{font-size:10px;line-height:1.35}.training-module .trainee-health-page .section-heading h2{font-size:21px;line-height:1.2}.training-module .trainee-health-page .section-heading .inline-link{min-height:38px;font-size:11px;white-space:nowrap}.training-module .trainee-active-flags{gap:10px}.training-module .trainee-active-flags article{grid-template-columns:38px minmax(0,1fr);gap:8px 11px;padding:13px 12px;border-radius:13px}.training-module .trainee-active-flags article .health-tone-icon{width:36px;height:36px;font-size:13px}.training-module .trainee-active-flags article>div{gap:5px}.training-module .trainee-active-flags article b{font-size:14px;line-height:1.3}.training-module .trainee-active-flags article p{font-size:12px;line-height:1.45}.training-module .trainee-active-flags article small{font-size:10px;line-height:1.35}.training-module .trainee-active-flags article>button{grid-column:2;min-height:38px;justify-self:start;padding:0 10px;font-size:11px}.training-module .next-health-review{grid-template-columns:50px minmax(0,1fr);align-items:center;align-content:normal;gap:5px 12px;background:linear-gradient(145deg,#f0f5ff,#fff)}.training-module .next-health-review>span{grid-row:1/span 3;width:48px;height:48px;margin:0;border-radius:14px;font-size:21px}.training-module .next-health-review small{font-size:10px}.training-module .next-health-review strong{font-size:17px;line-height:1.25}.training-module .next-health-review p{grid-column:1/-1;margin-top:5px;font-size:12px;line-height:1.5}.training-module .next-health-review button{grid-column:1/-1;width:100%;min-height:46px;margin-top:7px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-size:13px;box-shadow:0 8px 20px rgba(26,70,180,.16)}.training-module .health-current-facts>div:last-child{gap:9px;margin-top:12px}.training-module .health-current-facts article{min-height:100px;grid-template-columns:42px minmax(0,1fr);gap:4px 11px;padding:14px 12px}.training-module .health-current-facts article>span{width:41px;height:41px;border-radius:12px;font-size:11px}.training-module .health-current-facts small{font-size:10px}.training-module .health-current-facts b{font-size:14px;line-height:1.3}.training-module .health-current-facts p{font-size:11px;line-height:1.4}.training-module .trainee-health-page .success-chip{padding:7px 9px;font-size:10px}.training-module .health-timeline ol{margin-top:10px}.training-module .health-timeline li{grid-template-columns:48px minmax(0,1fr);gap:6px 10px;min-height:76px;padding:10px 0}.training-module .health-timeline li>span{font-size:11px}.training-module .health-timeline li>div{gap:5px}.training-module .health-timeline li b{font-size:13px;line-height:1.3}.training-module .health-timeline li small{font-size:10px;line-height:1.4}.training-module .health-timeline li em{grid-column:2;justify-self:start;padding:6px 8px;font-size:10px}.training-module .health-questionnaire-card{border-radius:17px}.training-module .questionnaire-resume{min-height:0;gap:14px;padding:20px 14px}.training-module .questionnaire-resume>span{width:68px;height:68px;border-radius:20px;font-size:20px}.training-module .questionnaire-resume h2{font-size:21px;line-height:1.2}.training-module .questionnaire-resume p:not(.eyebrow){font-size:12px;line-height:1.5}.training-module .questionnaire-mini-steps{margin-top:12px}.training-module .questionnaire-mini-steps span{padding:7px 9px;font-size:10px}.training-module .questionnaire-resume>.solid-button{width:100%;min-height:46px;font-size:12px}.training-module .questionnaire-wizard>header{min-height:58px;padding:0 14px}.training-module .questionnaire-wizard>header button{font-size:11px}.training-module .questionnaire-wizard>header span{font-size:10px}.training-module .questionnaire-progress i{width:29px;height:29px;font-size:10px}.training-module .questionnaire-step{min-height:0;padding:22px 14px}.training-module .questionnaire-step h2{font-size:22px;line-height:1.2}.training-module .questionnaire-step>p:not(.eyebrow){font-size:12px;line-height:1.5}.training-module .large-choice-row button{min-height:88px}.training-module .health-history-questions b,.training-module .large-choice-row button b,.training-module .questionnaire-option-grid label{font-size:12px}.training-module .health-history-questions small,.training-module .large-choice-row button small{font-size:10px}.training-module .health-history-questions input{min-height:44px;font-size:12px}.training-module .questionnaire-wizard>footer button{min-height:46px;font-size:12px}.training-module .health-sharing-card,.training-module .trainee-documents-card{gap:14px;padding:17px 14px}.training-module .trainee-health-page .health-card-heading h3{font-size:21px}.training-module .trainee-health-page .health-card-heading p:last-child{font-size:12px;line-height:1.5}.training-module .trainee-health-page .health-card-heading>button{width:100%;min-height:46px;font-size:12px}.training-module .trainee-document-list article{grid-template-columns:48px minmax(0,1fr);gap:7px 11px;min-height:90px;padding:12px}.training-module .trainee-document-list article>span{grid-row:1/span 2;min-height:38px;font-size:10px}.training-module .trainee-document-list b{font-size:13px}.training-module .trainee-document-list em,.training-module .trainee-document-list small{font-size:10px}.training-module .trainee-document-list em{grid-column:2}.training-module .trainee-document-list article>button{grid-column:2;min-height:40px;font-size:11px}.training-module .document-privacy-callout b,.training-module .health-sharing-card footer b{font-size:12px}.training-module .document-privacy-callout small,.training-module .health-sharing-card footer small{font-size:10px;line-height:1.45}.training-module .health-sharing-coach{grid-template-columns:50px minmax(0,1fr);gap:10px;min-height:88px}.training-module .health-sharing-coach b{font-size:14px}.training-module .health-sharing-coach small{font-size:10px}.training-module .health-sharing-coach em{grid-column:2;justify-self:start;font-size:10px}.training-module .health-sharing-options label{min-height:82px;padding:12px}.training-module .health-sharing-options b{font-size:13px}.training-module .health-sharing-options small{font-size:10px;line-height:1.4}.training-module .health-sharing-card footer button{grid-column:1/-1;width:100%;min-height:44px;font-size:11px}.training-module .page-view.coach-profile-edit,.training-module .page-view.trainee-profile{gap:12px;padding:12px 10px 118px}.training-module .coach-profile-edit .profile-edit-nav,.training-module .trainee-profile .profile-edit-nav{gap:10px;padding:2px 3px}.training-module .coach-profile-edit .profile-edit-nav>button,.training-module .trainee-profile .profile-edit-nav>button{min-height:40px;font-size:12px}.training-module .coach-profile-edit .profile-switch-link,.training-module .trainee-profile .profile-switch-link{min-height:40px!important;padding:0 10px!important;font-size:11px!important}.training-module .coach-profile-hero{gap:17px;padding:20px 16px;border-radius:18px}.training-module .coach-profile-hero .eyebrow{font-size:10px}.training-module .coach-profile-hero h2{font-size:28px;line-height:1.1}.training-module .coach-profile-hero p:last-child{font-size:13px;line-height:1.5}.training-module .coach-profile-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.training-module .coach-profile-hero-actions .outline-button{min-height:46px;padding:0 10px;font-size:12px}.training-module .coach-profile-layout{gap:12px}.training-module .coach-photo-card{width:100%;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:6px 14px;padding:14px;border-radius:17px;text-align:left}.training-module .coach-photo-frame{grid-row:1/span 4;width:120px;height:154px;border-radius:14px}.training-module .coach-photo-frame>span{font-size:9px}.training-module .coach-photo-card h3{margin:3px 0 0;font-size:18px;line-height:1.2}.training-module .coach-photo-card>p{min-height:0;margin:0 0 4px;font-size:11px;line-height:1.45}.training-module .coach-photo-upload{min-height:44px;font-size:12px}.training-module .coach-photo-upload+small{margin-top:1px;font-size:9px;line-height:1.4}.training-module .coach-profile-completeness{grid-column:1/-1;gap:8px;margin-top:8px;padding-top:13px}.training-module .coach-profile-completeness b,.training-module .coach-profile-completeness strong{font-size:11px}.training-module .coach-profile-completeness>i{height:9px}.training-module .coach-profile-completeness small{font-size:10px;line-height:1.4}.training-module .coach-edit-form,.training-module .member-profile-form{gap:12px}.training-module .coach-form-card{padding:17px 14px;border-radius:17px}.training-module .coach-form-heading{gap:11px;margin-bottom:16px}.training-module .coach-form-heading>span{width:38px;height:38px;border-radius:11px;font-size:11px}.training-module .coach-form-heading>div{gap:5px}.training-module .coach-form-heading h3{font-size:20px;line-height:1.2}.training-module .coach-form-heading p{font-size:12px;line-height:1.45}.training-module .coach-form-grid{grid-template-columns:1fr;gap:13px}.training-module .coach-bio-field,.training-module .coach-form-grid>label{gap:7px;font-size:12px}.training-module .coach-form-grid>label input{height:48px;padding:0 13px;border-radius:12px;font-size:16px}.training-module .coach-cooperation{min-height:76px;flex-wrap:wrap;gap:8px;padding:27px 10px 10px}.training-module .coach-cooperation legend{top:8px;left:10px;font-size:12px}.training-module .coach-cooperation label{min-height:36px;padding:0 10px;font-size:12px}.training-module .coach-cooperation label>span{width:20px;height:20px}.training-module .coach-bio-field textarea{min-height:150px;padding:13px;border-radius:12px;font-size:16px;line-height:1.5}.training-module .coach-bio-field>small{font-size:10px}.training-module .coach-specialties{display:grid;grid-template-columns:1fr;gap:8px}.training-module .coach-specialty-row{grid-template-columns:1fr 100px;gap:8px;padding:10px}.training-module .coach-specialty-toggle{font-size:12px;line-height:1.3}.training-module .coach-specialty-toggle>span{width:22px;height:22px;flex-basis:22px}.training-module .coach-specialty-name{height:42px;font-size:13px}.training-module .coach-specialty-years{font-size:10px}.training-module .coach-specialty-years>span:last-child{font-size:11px}.training-module .coach-specialty-years input{width:58px;height:40px;font-size:14px}.training-module .coach-specialty-row>button{grid-column:1/-1;justify-self:end;min-height:36px;font-size:11px}.training-module .coach-add-specialty{width:100%;min-height:46px;font-size:12px}.training-module .coach-gallery-list{grid-template-columns:1fr;gap:10px}.training-module .coach-gallery-list article>.public-gallery-crop{height:220px}.training-module .coach-gallery-list article>div{grid-template-columns:minmax(0,1fr) 70px;padding:10px}.training-module .coach-gallery-list article input{height:44px;font-size:13px}.training-module .coach-gallery-list article button{min-height:44px;font-size:11px}.training-module .coach-gallery-add{min-height:145px}.training-module .coach-gallery-add b{font-size:13px}.training-module .coach-gallery-add small,.training-module .coach-gallery-hint{font-size:10px;line-height:1.4}.training-module .coach-form-actions{display:block;padding:2px 0 0}.training-module .coach-form-actions .solid-button{width:100%;min-height:50px;border-radius:13px;font-size:13px}.training-module .coach-demo-note{font-size:10px;line-height:1.45}.training-module .member-profile-hero{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:17px 14px;border-radius:18px}.training-module .member-profile-hero img{width:82px;height:96px;border-radius:16px}.training-module .member-profile-hero .eyebrow{font-size:10px}.training-module .member-profile-hero h2{margin:4px 0 6px;font-size:25px;line-height:1.1}.training-module .member-profile-hero p:last-child{font-size:12px;line-height:1.45}.training-module .member-profile-hero>button{grid-column:1/-1;width:100%;min-height:46px;border-radius:12px;font-size:12px}.training-module .health-consents{gap:9px;margin-top:14px}.training-module .health-consents label{min-height:76px;gap:12px;padding:12px}.training-module .health-consents input{width:22px;height:22px;flex:0 0 22px}.training-module .health-consents b{font-size:13px;line-height:1.3}.training-module .health-consents small{font-size:10px;line-height:1.4}.training-module .connected-coach{grid-template-columns:54px minmax(0,1fr) auto;gap:8px 11px;padding:12px}.training-module .connected-coach img{width:54px;height:54px}.training-module .connected-coach b{font-size:14px}.training-module .connected-coach small{font-size:10px;line-height:1.4}.training-module .connected-coach em{font-size:10px}.training-module .connected-coach button{grid-column:2/-1;width:100%;min-height:42px;font-size:11px}.training-module .coach-connection-actions{display:grid;grid-template-columns:1fr;gap:8px}.training-module .coach-connection-actions button{min-height:44px;font-size:11px}.training-module .empty-coach b{font-size:13px}.training-module .empty-coach small{font-size:10px}}@media(max-width:390px){.training-module .coach-photo-card{grid-template-columns:100px minmax(0,1fr);gap:6px 11px}.training-module .coach-photo-frame{width:100px;height:140px}.training-module .coach-specialties{grid-template-columns:1fr}}.training-module .security-settings>.feature-settings-grid:last-of-type{grid-template-columns:1fr}@media(max-width:760px){.training-module .page-view.security-settings{gap:12px;padding:12px 10px 118px}.training-module .security-settings .profile-edit-nav{gap:9px;padding:2px 3px}.training-module .security-settings .profile-edit-nav>button{min-height:42px;padding:0 12px;font-size:12px}.training-module .security-settings .profile-edit-nav>span{font-size:10px}.training-module .security-settings .feature-page-heading{min-height:0;padding:20px 16px;border-radius:18px}.training-module .security-settings .feature-page-heading .eyebrow{font-size:10px;line-height:1.3}.training-module .security-settings .feature-page-heading h2{margin:5px 0 8px;font-size:27px;line-height:1.12}.training-module .security-settings .feature-page-heading p:last-child{font-size:13px;line-height:1.5}.training-module .security-settings .feature-settings-grid{gap:12px}.training-module .security-settings .coach-form-card{padding:17px 14px;border-radius:17px}.training-module .security-settings .provider-list article,.training-module .security-settings .session-device-list article{min-height:84px;grid-template-columns:46px minmax(0,1fr) auto;gap:5px 11px;padding:11px 0}.training-module .security-settings .provider-mark,.training-module .security-settings .session-device-list article>span{grid-column:1;grid-row:1/span 2;width:44px;height:44px;border-radius:13px;font-size:15px}.training-module .security-settings .provider-list article>div,.training-module .security-settings .session-device-list article>div{grid-column:2;grid-row:1;gap:5px}.training-module .security-settings .provider-list b,.training-module .security-settings .session-device-list b{font-size:14px;line-height:1.25}.training-module .security-settings .provider-list small,.training-module .security-settings .session-device-list small{font-size:11px;line-height:1.4}.training-module .security-settings .provider-list em,.training-module .security-settings .session-device-list em{grid-column:2;grid-row:2;justify-self:start;font-size:10px}.training-module .security-settings .provider-list article>button,.training-module .security-settings .session-device-list article>button{grid-column:3;grid-row:1/span 2;min-width:76px;min-height:42px;padding:0 11px;border-radius:11px;font-size:11px}.training-module .security-settings .security-toggle-row{align-items:flex-start;gap:13px;padding:14px 12px;margin-bottom:11px;border-radius:13px}.training-module .security-settings .security-toggle-row>div{gap:6px}.training-module .security-settings .security-toggle-row b{font-size:14px;line-height:1.3}.training-module .security-settings .security-toggle-row small{font-size:11px;line-height:1.4}.training-module .security-settings .security-toggle-row .policy-switch{min-width:92px;min-height:44px;justify-content:flex-end;flex:0 0 auto}.training-module .security-settings .security-toggle-row .policy-switch b{font-size:11px}.training-module .security-settings .outline-profile-button,.training-module .security-settings .solid-button{width:100%;min-height:48px;border-radius:12px;font-size:12px}.training-module .security-settings .privacy-consents{gap:9px;margin-bottom:13px}.training-module .security-settings .privacy-consents label{min-height:76px;gap:12px;padding:12px;border-radius:13px}.training-module .security-settings .privacy-consents span{gap:5px}.training-module .security-settings .privacy-consents b{font-size:13px;line-height:1.3}.training-module .security-settings .privacy-consents small{font-size:10px;line-height:1.4}.training-module .security-settings .privacy-consents input{width:22px;height:22px;flex:0 0 22px}.training-module .security-settings .data-action-card{grid-template-columns:46px minmax(0,1fr);gap:8px 12px}.training-module .security-settings .data-action-icon{grid-row:1/span 2;width:44px;height:44px;border-radius:13px;font-size:16px}.training-module .security-settings .data-action-card>div{gap:6px}.training-module .security-settings .data-action-card h3{font-size:18px;line-height:1.25}.training-module .security-settings .data-action-card p{font-size:12px;line-height:1.5}.training-module .security-settings .data-action-card small{font-size:10px;line-height:1.4}.training-module .security-settings .data-action-card>button{grid-column:1/-1;width:100%;margin-top:5px}}@media(max-width:390px){.training-module .security-settings .profile-edit-nav{align-items:flex-start;flex-direction:column}.training-module .security-settings .profile-edit-nav>span{padding-left:3px}.training-module .security-settings .security-toggle-row{display:grid;grid-template-columns:1fr}.training-module .security-settings .security-toggle-row .policy-switch{justify-content:flex-start}}@media(max-width:760px){.training-module .client-filter-strip>button{position:relative;min-height:92px;padding:8px 3px 10px!important}.training-module .client-filter-strip small{position:absolute;inset:8px 3px 38px;height:auto;display:flex;align-items:flex-end;justify-content:center}.training-module .client-filter-strip strong{position:absolute;right:3px;bottom:10px;left:3px;width:auto}.training-module .modal-backdrop:has(.relationship-flow-modal){align-items:end;padding:8px;background:rgba(10,21,38,.56)}.training-module .relationship-flow-modal{width:100%;max-height:calc(100dvh - 16px);padding:21px 16px 0;border-radius:22px 22px 18px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.training-module .relationship-flow-modal>.close-button{position:absolute;top:16px;right:15px;width:44px;height:44px;border-radius:13px;font-size:22px}.training-module .relationship-flow-modal>.eyebrow{max-width:calc(100% - 54px);margin:0 0 8px;font-size:10px;line-height:1.35;letter-spacing:.08em}.training-module .relationship-flow-modal>h2{max-width:calc(100% - 46px);margin:0 0 8px;font-size:26px;line-height:1.12}.training-module .relationship-flow-modal>.modal-copy{margin:0 0 13px;font-size:12px;line-height:1.5}.training-module .relationship-flow-modal .flow-steps{gap:5px;margin:0 0 16px}.training-module .relationship-flow-modal .flow-steps span{min-height:42px;display:flex;align-items:center;padding:7px 8px;border-radius:10px;font-size:9px;line-height:1.2}.training-module .relationship-flow-modal .invite-form-grid{grid-template-columns:1fr;gap:11px}.training-module .relationship-flow-modal .invite-form-grid label,.training-module .relationship-flow-modal .invite-message{gap:7px;margin:0;font-size:12px}.training-module .relationship-flow-modal .invite-form-grid input{height:50px;padding:0 13px;border-radius:12px;font-size:16px}.training-module .relationship-flow-modal .invite-delivery,.training-module .relationship-flow-modal .invite-permissions{margin-top:16px}.training-module .relationship-flow-modal .invite-delivery legend,.training-module .relationship-flow-modal .invite-permissions legend{margin-bottom:9px;font-size:12px;line-height:1.3}.training-module .relationship-flow-modal .invite-delivery{grid-template-columns:1fr;gap:9px}.training-module .relationship-flow-modal .invite-delivery legend{grid-column:1}.training-module .relationship-flow-modal .invite-delivery label{min-height:78px;grid-template-columns:42px minmax(0,1fr);gap:4px 10px;padding:11px 12px;border-radius:13px}.training-module .relationship-flow-modal .invite-delivery label>span{width:40px;height:40px;border-radius:11px;font-size:15px}.training-module .relationship-flow-modal .invite-delivery b{font-size:13px}.training-module .relationship-flow-modal .invite-delivery small{font-size:10px;line-height:1.35}.training-module .relationship-flow-modal .invite-permissions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.training-module .relationship-flow-modal .invite-permissions legend{grid-column:1/-1;width:auto}.training-module .relationship-flow-modal .invite-permissions label{min-height:48px;gap:8px;padding:8px 10px;border-radius:11px;font-size:11px;line-height:1.25}.training-module .relationship-flow-modal .invite-permissions label>span{width:21px;height:21px;flex:0 0 21px;border-radius:6px;font-size:10px}.training-module .relationship-flow-modal .invite-message{margin-top:14px}.training-module .relationship-flow-modal .invite-message textarea{min-height:108px;padding:12px 12px 26px;border-radius:12px;font-size:16px;line-height:1.45;resize:none}.training-module .relationship-flow-modal .invite-message small{right:11px;bottom:8px;font-size:10px}.training-module .relationship-flow-modal .invite-human-preview{padding:14px;border-radius:15px}.training-module .relationship-flow-modal .invite-preview-coach{gap:10px}.training-module .relationship-flow-modal .invite-preview-coach img{width:48px;height:48px;border-radius:13px}.training-module .relationship-flow-modal .invite-preview-coach em,.training-module .relationship-flow-modal .invite-preview-coach small{font-size:10px}.training-module .relationship-flow-modal .invite-preview-coach b{font-size:13px}.training-module .relationship-flow-modal .invite-human-preview h3{margin:14px 0 8px;font-size:18px;line-height:1.25}.training-module .relationship-flow-modal .invite-human-preview>p{font-size:12px;line-height:1.5}.training-module .relationship-flow-modal .invite-human-preview>small{font-size:10px}.training-module .relationship-flow-modal .invite-human-preview>div:not(.invite-preview-coach):not(.invite-security-note){gap:6px;margin-top:9px}.training-module .relationship-flow-modal .invite-human-preview>div>span{padding:6px 8px;font-size:10px}.training-module .relationship-flow-modal .invite-security-note{grid-template-columns:36px minmax(0,1fr);gap:10px;margin:13px 0 0;padding:11px}.training-module .relationship-flow-modal .invite-security-note>span{width:35px;height:35px}.training-module .relationship-flow-modal .invite-security-note p{font-size:10px;line-height:1.45}.training-module .relationship-flow-modal .invite-security-note b{font-size:11px}.training-module .relationship-flow-modal .flow-footer{position:sticky;bottom:0;z-index:2;gap:8px;margin:16px -1px 0;padding:11px 1px calc(11px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,.96),#fff 18%);box-shadow:0 -10px 18px rgba(255,255,255,.92)}.training-module .relationship-flow-modal .flow-footer button{min-height:48px;border-radius:12px;font-size:13px}.training-module .relationship-flow-modal .flow-footer .outline-profile-button{min-width:92px}.training-module .relationship-flow-modal .flow-footer .solid-button{min-width:132px}.training-module .relationship-flow-modal .invite-success>span{width:54px;height:54px;margin-bottom:13px}.training-module .relationship-flow-modal .invite-success h2{font-size:25px}.training-module .relationship-flow-modal .invite-success>p:not(.eyebrow){margin-bottom:15px;font-size:12px}.training-module .relationship-flow-modal .invite-success>label{font-size:12px}.training-module .relationship-flow-modal .invite-success input{height:48px;font-size:11px}.training-module .relationship-flow-modal .invite-success label button{min-width:76px;font-size:11px}.training-module .relationship-flow-modal .invite-success-summary{grid-template-columns:1fr;gap:8px;margin:12px 0}.training-module .relationship-flow-modal .invite-success-summary small{font-size:10px}.training-module .relationship-flow-modal .invite-success-summary b{font-size:12px;overflow-wrap:anywhere}.training-module .relationship-flow-modal .invite-modal-actions{grid-template-columns:1fr;gap:8px;margin-top:8px;padding-bottom:calc(11px + env(safe-area-inset-bottom))}.training-module .relationship-flow-modal .invite-modal-actions button{min-height:48px;font-size:12px}}@media(max-width:380px){.training-module .relationship-flow-modal{padding-inline:13px}.training-module .relationship-flow-modal .invite-permissions{grid-template-columns:1fr}.training-module .relationship-flow-modal .invite-permissions legend{grid-column:1}.training-module .relationship-flow-modal .flow-footer .outline-profile-button{min-width:84px}.training-module .relationship-flow-modal .flow-footer .solid-button{min-width:0;flex:1 1}}.training-module .calendar-booking-button{min-height:40px;padding:0 16px;border:0;border-radius:11px;background:var(--blue);color:#fff;font-size:9px;font-weight:850;box-shadow:0 8px 18px rgba(18,57,166,.18)}.training-module .trainee-booking-modal{width:min(620px,calc(100vw - 28px));max-height:min(760px,90dvh);overflow-y:auto;padding:28px}.training-module .trainee-booking-modal>h2{margin:5px 0 8px;font-size:27px;letter-spacing:-.04em}.training-module .trainee-booking-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.training-module .trainee-booking-progress>button{position:relative;display:grid;justify-items:center;gap:6px;padding:0;border:0;background:transparent;color:#8b96a5}.training-module .trainee-booking-progress>button:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 20px);width:calc(100% - 32px);height:2px;background:#e1e6ed;pointer-events:none}.training-module .trainee-booking-progress>button:not(:disabled):hover i{box-shadow:0 0 0 5px #eaf0ff}.training-module .trainee-booking-progress>button:focus-visible{outline:3px solid #dbe5ff;outline-offset:4px;border-radius:10px}.training-module .trainee-booking-progress>button:disabled{cursor:not-allowed;opacity:.55}.training-module .trainee-booking-progress i{position:relative;z-index:1;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#edf0f4;color:#7b8796;font-size:10px;font-style:normal;font-weight:900}.training-module .trainee-booking-progress small{font-size:8px;font-weight:800}.training-module .trainee-booking-progress .active i,.training-module .trainee-booking-progress .done i{background:var(--blue);color:#fff}.training-module .trainee-booking-progress .active small,.training-module .trainee-booking-progress .done small{color:var(--blue)}.training-module .trainee-booking-places,.training-module .trainee-booking-trainers{display:grid;gap:9px}.training-module .trainee-booking-places>button,.training-module .trainee-booking-trainers>button{width:100%;min-height:68px;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dfe5ec;border-radius:14px;background:#fff;color:#2d3e55;text-align:left}.training-module .trainee-booking-places>button.active,.training-module .trainee-booking-trainers>button.active{border-color:#5f80d5;background:#f1f5ff;box-shadow:inset 0 0 0 1px #5f80d5}.training-module .trainee-booking-trainers img{width:48px;height:48px;border-radius:14px;object-fit:cover}.training-module .trainee-booking-places span,.training-module .trainee-booking-trainers span{min-width:0;display:grid;gap:4px}.training-module .trainee-booking-places b,.training-module .trainee-booking-trainers b{font-size:11px}.training-module .trainee-booking-places small,.training-module .trainee-booking-trainers small{color:#7e8b9d;font-size:8px;line-height:1.4}.training-module .trainee-booking-places>button>em,.training-module .trainee-booking-trainers>button>i{color:#14815e;font-size:13px;font-style:normal;font-weight:900}.training-module .trainee-booking-places>button>i{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e8efff;color:var(--blue);font-size:19px;font-style:normal}.training-module .trainee-booking-date{display:grid;gap:13px}.training-module .trainee-booking-date .public-selected-place{margin-bottom:0}.training-module .trainee-booking-actions{position:sticky;bottom:-28px;z-index:2;display:flex;justify-content:flex-end;gap:9px;margin:20px -4px -4px;padding:12px 4px 4px;background:linear-gradient(180deg,rgba(255,255,255,.94),#fff 24%)}.training-module .trainee-booking-actions>button{min-width:130px;min-height:44px}.training-module .trainee-booking-actions>button:disabled{opacity:.45;cursor:not-allowed}.training-module .trainee-booking-confirmed{display:grid;justify-items:center;padding:22px 8px;text-align:center}.training-module .trainee-booking-confirmed>span{width:64px;height:64px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;background:#e4f8ef;color:#12815e;font-size:29px;font-weight:900;box-shadow:0 0 0 9px #f1fbf7}.training-module .trainee-booking-confirmed h2{margin:4px 0 13px;font-size:28px}.training-module .trainee-booking-confirmed p:not(.eyebrow){margin:0 0 11px;color:#4f5f74;font-size:11px;line-height:1.7}.training-module .trainee-booking-confirmed small{color:#8792a0;font-size:9px;line-height:1.6}.training-module .trainee-booking-confirmed button{min-width:160px;min-height:46px;margin-top:20px}@media (max-width:620px){.training-module .trainee-calendar-page{gap:14px;padding-inline:10px}.training-module .trainee-calendar-page .member-card{border-radius:21px}.training-module .trainee-calendar-toolbar{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.training-module .trainee-calendar-toolbar .period-switch{grid-column:1/-1;width:100%;justify-content:space-between;gap:8px}.training-module .trainee-calendar-toolbar .period-switch strong{min-width:0;font-size:16px}.training-module .trainee-calendar-toolbar .period-switch button{width:44px;height:44px;border-radius:13px;font-size:23px}.training-module .trainee-calendar-toolbar .segmented{width:100%;margin:0;padding:4px;border-radius:12px}.training-module .trainee-calendar-toolbar .segmented button{flex:1 1;min-height:42px;padding:8px 11px;font-size:12px}.training-module .calendar-booking-button{min-height:50px;padding:0 14px;border-radius:13px;font-size:13px}.training-module .trainee-calendar-page .member-agenda{padding:0 13px 12px}.training-module .trainee-calendar-page .appointment-row{min-height:112px;grid-template-columns:88px 5px minmax(0,1fr) 18px;gap:12px;padding:15px 5px}.training-module .trainee-calendar-page .appointment-row time{gap:7px}.training-module .trainee-calendar-page .appointment-row time b{font-size:12px}.training-module .trainee-calendar-page .appointment-row time span{font-size:20px}.training-module .trainee-calendar-page .appointment-tone{height:58px}.training-module .trainee-calendar-page .appointment-row>span{gap:6px}.training-module .trainee-calendar-page .appointment-row>span b{font-size:15px;line-height:1.25}.training-module .trainee-calendar-page .appointment-row>span small{font-size:11px;line-height:1.45}.training-module .trainee-calendar-page .appointment-row>strong{font-size:23px}.training-module .trainee-calendar-page .calendar-history{padding:20px 17px 8px}.training-module .trainee-calendar-page .calendar-history .section-heading{align-items:center}.training-module .trainee-calendar-page .calendar-history .section-heading h2{font-size:24px}.training-module .trainee-calendar-page .calendar-history .eyebrow{font-size:12px}.training-module .trainee-calendar-page .calendar-history .success-chip{padding:9px 12px;font-size:12px}.training-module .trainee-calendar-page .calendar-history-row{min-height:102px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:16px;padding:14px 0}.training-module .trainee-calendar-page .calendar-history-row>span{min-width:0}.training-module .trainee-calendar-page .calendar-history-row>span b{font-size:14px}.training-module .trainee-calendar-page .calendar-history-row>span small{font-size:11px;line-height:1.4}.training-module .trainee-calendar-page .calendar-history-row em{font-size:11px;white-space:nowrap}.training-module .trainee-calendar-page .calendar-history-actions{width:auto;min-width:138px;align-items:flex-end;flex-direction:column;justify-content:center;gap:9px}.training-module .trainee-calendar-page .history-payment{min-width:126px;min-height:46px}.training-module .trainee-calendar-page .history-payment>small{font-size:10px}.training-module .trainee-calendar-page .month-grid>b{min-height:42px;font-size:11px}.training-module .trainee-calendar-page .month-day{min-height:58px}.training-module .trainee-calendar-page .month-day span{font-size:13px}.training-module .trainee-booking-backdrop{align-items:flex-end;padding:0}.training-module .trainee-booking-modal{width:100%;max-width:none;max-height:92dvh;padding:22px 16px calc(14px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.training-module .trainee-booking-modal>.eyebrow{padding-right:42px;font-size:11px}.training-module .trainee-booking-modal>h2{padding-right:42px;font-size:26px;line-height:1.15}.training-module .trainee-booking-modal>.modal-copy{font-size:13px;line-height:1.5}.training-module .trainee-booking-progress{margin:18px 0}.training-module .trainee-booking-progress i{width:36px;height:36px;font-size:12px}.training-module .trainee-booking-progress>button:not(:last-child):after{top:17px}.training-module .trainee-booking-progress small{font-size:10px}.training-module .trainee-booking-places,.training-module .trainee-booking-trainers{gap:10px}.training-module .trainee-booking-places>button,.training-module .trainee-booking-trainers>button{min-height:82px;grid-template-columns:56px minmax(0,1fr) 24px;gap:13px;padding:12px;border-radius:16px}.training-module .trainee-booking-trainers img{width:56px;height:56px}.training-module .trainee-booking-places b,.training-module .trainee-booking-trainers b{font-size:14px}.training-module .trainee-booking-places small,.training-module .trainee-booking-trainers small{font-size:11px}.training-module .trainee-booking-places>button>i{width:52px;height:52px;font-size:22px}.training-module .trainee-booking-date .public-booking-days{gap:6px;margin-bottom:4px}.training-module .trainee-booking-date .public-booking-days button{min-height:68px}.training-module .trainee-booking-date .public-booking-days small{font-size:9px}.training-module .trainee-booking-date .public-booking-days b{font-size:21px}.training-module .trainee-booking-date .public-booking-days span{font-size:9px}.training-module .trainee-booking-date .public-booking-date b{font-size:13px}.training-module .trainee-booking-date .public-booking-date span{font-size:11px}.training-module .trainee-booking-date .public-booking-slots button{height:48px;font-size:13px}.training-module .trainee-booking-actions{bottom:calc(-14px - env(safe-area-inset-bottom));margin:19px 0 0;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.training-module .trainee-booking-actions>button{flex:1 1;min-width:0;min-height:50px;font-size:13px}.training-module .trainee-booking-confirmed{padding:28px 6px 12px}.training-module .trainee-booking-confirmed h2{font-size:27px}.training-module .trainee-booking-confirmed p:not(.eyebrow){font-size:14px}.training-module .trainee-booking-confirmed small{font-size:11px}.training-module .trainee-booking-confirmed button{width:100%;min-height:50px}.training-module .appointment-modal-backdrop{align-items:flex-end;padding:0}.training-module .appointment-modal{width:100%;max-width:none;max-height:91dvh;padding:24px 16px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.training-module .appointment-cancel-confirm>.eyebrow,.training-module .appointment-modal>.eyebrow{padding-right:42px;font-size:11px}.training-module .appointment-modal h2{padding-right:42px;font-size:27px;line-height:1.15}.training-module .appointment-facts{grid-template-columns:1fr;gap:8px;margin:18px 0}.training-module .appointment-facts article{min-height:72px;padding:12px 14px}.training-module .appointment-facts small{font-size:10px}.training-module .appointment-facts b{font-size:14px}.training-module .appointment-facts span{font-size:11px}.training-module .appointment-plan{padding:15px}.training-module .appointment-plan .eyebrow{font-size:10px}.training-module .appointment-plan ol{gap:9px}.training-module .appointment-plan li{min-height:40px;padding-left:48px;font-size:13px}.training-module .appointment-plan li:before{width:36px;height:36px;font-size:12px}.training-module .appointment-detail-actions{gap:9px;margin-top:17px}.training-module .appointment-detail-actions>button{min-height:52px;padding:8px 10px;font-size:12px}.training-module .appointment-cancel-summary{grid-template-columns:50px minmax(0,1fr);padding:14px}.training-module .appointment-cancel-summary>span{width:48px;height:48px}.training-module .appointment-cancel-summary b{font-size:14px}.training-module .appointment-cancel-summary small{font-size:11px}.training-module .appointment-cancel-confirm .modal-copy{font-size:12px;line-height:1.55}}@media (max-width:420px){.training-module .trainee-calendar-toolbar{grid-template-columns:1fr}.training-module .calendar-booking-button,.training-module .trainee-calendar-toolbar .period-switch,.training-module .trainee-calendar-toolbar .segmented{grid-column:1;width:100%}.training-module .trainee-calendar-page .appointment-row{grid-template-columns:76px 4px minmax(0,1fr) 14px;gap:9px}.training-module .trainee-calendar-page .appointment-row>span small{font-size:10px}.training-module .trainee-calendar-page .calendar-history-row{grid-template-columns:1fr;align-items:stretch!important;gap:12px}.training-module .trainee-calendar-page .calendar-history-actions{width:100%;align-items:center;flex-direction:row;justify-content:space-between}}.training-module .training-page .workout-actions:has(.solid-button){display:flex;justify-content:flex-end}.training-module .training-page .workout-actions:has(.solid-button) .training-workout-selector{display:none}.training-module .training-page .workout-actions .solid-button{margin-left:auto;font-size:0}.training-module .training-page .workout-actions .solid-button:after{content:"Zakończ trening";font-size:12px}@media (max-width:620px){.training-module .trainee-topbar:has(.trainee-training-top-progress){gap:7px;padding-inline:14px}.training-module .trainee-topbar:has(.trainee-training-top-progress) .trainer-topbar-heading{min-width:0}.training-module .trainee-topbar:has(.trainee-training-top-progress) .trainer-topbar-title{display:none}.training-module .trainee-training-top-progress{margin-left:0;padding:8px 13px}.training-module .trainee-training-top-progress strong{font-size:30px}.training-module .trainee-training-top-progress span{font-size:17px}.training-module .training-page .workout-actions:has(.solid-button){display:flex;justify-content:flex-end}.training-module .training-page .workout-actions:has(.solid-button) .solid-button{width:auto;min-width:190px}.training-module .calendar-view-switch{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.training-module .calendar-view-switch button{min-width:0;padding-inline:8px!important}.training-module .calendar-mode-today .calendar-scroll{overflow-x:hidden}.training-module .calendar-mode-today .calendar-grid{width:100%;min-width:0;grid-template-columns:58px minmax(0,1fr)}.training-module .dashboard,.training-module .member-page .member-card,.training-module .page-view,.training-module .page-view>section{min-width:0;max-width:100%}.training-module .feature-settings{gap:12px;padding:12px 10px 118px}.training-module .feature-settings .profile-edit-nav{align-items:flex-start;flex-direction:column;gap:8px;padding:2px 3px}.training-module .feature-settings .profile-edit-nav>button{min-height:42px;padding:0 12px;font-size:12px}.training-module .feature-settings .profile-edit-nav>span{padding-left:3px;font-size:10px}.training-module .feature-settings .feature-page-heading{min-height:0;padding:20px 16px;border-radius:18px}.training-module .feature-settings .feature-page-heading .eyebrow{font-size:10px}.training-module .feature-settings .feature-page-heading h2{margin:5px 0 8px;font-size:27px;line-height:1.12}.training-module .feature-settings .feature-page-heading p:last-child{font-size:13px;line-height:1.5}.training-module .feature-settings .settings-section-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;box-sizing:border-box}.training-module .feature-settings .settings-section-tabs button{min-width:0;min-height:46px;padding:0 8px;font-size:13px}.training-module .feature-settings .coach-form-card{padding:17px 14px;border-radius:17px}.training-module .appearance-choice-grid{gap:7px}.training-module .appearance-choice-grid>button{min-width:0;min-height:108px;padding:9px 5px}.training-module .appearance-choice-grid>button b{font-size:13px}.training-module .appearance-choice-grid>button small{font-size:10px;line-height:1.3;text-align:center}.training-module .preference-toggle-list>div{min-height:84px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 0}.training-module .preference-toggle-list>div>span{gap:6px}.training-module .preference-toggle-list b{font-size:14px;line-height:1.3}.training-module .preference-toggle-list small{font-size:11px;line-height:1.4}.training-module .preference-toggle-list .policy-switch{min-width:92px;min-height:44px;justify-content:flex-end}.training-module .preference-toggle-list .policy-switch b{font-size:11px}.training-module .feature-settings .solid-button{width:100%;min-height:50px;font-size:13px}.training-module .plan-week-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;padding:0}.training-module .plan-week-tabs button{min-width:0;min-height:112px;align-content:start;gap:6px;padding:13px 10px;border-radius:14px}.training-module .plan-week-tabs small{font-size:10px;line-height:1.25}.training-module .plan-week-tabs b{font-size:13px}.training-module .plan-week-tabs span{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.training-module .workout-cover p{font-size:12px;line-height:1.45}.training-module .workout-cover>div>div span{font-size:10px}.training-module .workout-progress b{font-size:13px}.training-module .workout-progress small{font-size:10px}.training-module .exercise-row>span:nth-child(2) b{font-size:13px;line-height:1.3}.training-module .exercise-row>em,.training-module .exercise-row>small,.training-module .exercise-row>span:nth-child(2) small,.training-module .exercise-row>strong{font-size:10px;line-height:1.4}.training-module .exercise-selector{padding:12px}.training-module .exercise-selector-list{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible;padding:0}.training-module .exercise-selector-list>button{width:100%;min-width:0;min-height:64px;grid-template-columns:40px minmax(0,1fr) auto;padding:10px}.training-module .exercise-selector-list b{font-size:13px;white-space:normal}.training-module .exercise-selector-list em,.training-module .exercise-selector-list small{font-size:10px}.training-module .exercise-results-heading h2{font-size:21px}.training-module .exercise-primary-action{min-height:44px;font-size:12px}.training-module .exercise-history-summary p,.training-module .exercise-progress-chart small,.training-module .exercise-timeline-date,.training-module .exercise-timeline-result small{font-size:10px;line-height:1.4}.training-module .trainee-health-page .trainee-health-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.training-module .trainee-health-page .trainee-health-tabs button{width:100%;min-width:0;padding:0 8px;white-space:normal;line-height:1.25}.training-module .member-supp-card .list-toolbar{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible;padding:13px}.training-module .member-supp-card .filter-tabs{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}.training-module .member-supp-card .filter-tabs button{min-width:0;min-height:42px;padding:0 6px;font-size:11px}.training-module .supp-completion{justify-self:stretch;padding:10px 12px;border-radius:10px;background:#f3f6fb;font-size:11px;text-align:center}.training-module .supp-adherence{padding:16px 14px}.training-module .supp-adherence>div:first-child small,.training-module .supp-adherence>div:first-child span{font-size:11px}.training-module .supp-week-dots{width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.training-module .supp-week-dots>span{min-width:0}.training-module .supp-week-dots small{font-size:9px}.training-module .supp-main-row{min-height:94px;gap:8px 11px}.training-module .supp-main-row b{font-size:13px;line-height:1.3}.training-module .supp-main-row small{font-size:10px;line-height:1.4}.training-module .supp-main-row>em{font-size:10px}.training-module .supp-info-toggle{min-height:42px;margin-left:51px;font-size:11px}.training-module .plan-owner-card small{font-size:10px}.training-module .plan-owner-card b{font-size:14px}.training-module .plan-owner-card p{font-size:11px}.training-module .trainee-progress-metrics article small,.training-module .trainee-progress-metrics article span{font-size:10px;line-height:1.4}.training-module .progress-chart-card .chart-switch button{min-height:38px;font-size:10px}.training-module .chart-legend,.training-module .member-weight-chart .chart-column small,.training-module .member-weight-chart .chart-scale span{font-size:9px}.training-module .member-photo-story figcaption span,.training-module .member-photo-story small{font-size:10px}.training-module .payment-summary .due p{font-size:11px;line-height:1.4}.training-module .payment-summary article>small{font-size:11px}.training-module .payment-summary article>span{font-size:10px}.training-module .payment-table-card .filter-tabs button{font-size:11px}.training-module .member-payment-row .payment-date,.training-module .member-payment-row .payment-method,.training-module .member-payment-row .payment-method>small,.training-module .member-payment-row .payment-training small{font-size:10px}.training-module .overview-action-row,.training-module .overview-action-row .plan-overview{width:100%;min-width:0}.training-module .plan-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.training-module .plan-overview>div{min-width:0;flex-direction:column;justify-content:center;gap:7px;padding:13px 6px;text-align:center}.training-module .plan-overview p{min-width:0;justify-items:center}.training-module .plan-overview small{min-height:26px;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.training-module .plan-overview strong{font-size:24px}.training-module .plans-grid{grid-template-columns:1fr;gap:13px}.training-module .plan-card-actions button{min-height:42px;font-size:11px}.training-module .archived-plans>summary{grid-template-columns:1fr auto 20px;padding:14px}.training-module .archived-plans>summary b{font-size:15px}.training-module .archived-plans>summary em{font-size:10px;line-height:1.35}.training-module .archived-plan-list{padding:10px}.training-module .archived-plan-list article{grid-template-columns:52px minmax(0,1fr)}.training-module .archived-plan-list img{width:52px;height:48px}.training-module .archived-plan-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.training-module .archived-plan-actions button{min-height:42px;font-size:11px}.training-module .calendar-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.training-module .message-composer,.training-module .messages-conversation,.training-module .messages-conversation-top,.training-module .messages-shell,.training-module .messages-thread{min-width:0;max-width:100%}.training-module .modal-backdrop:not(.feature-drawer-backdrop){align-items:flex-end;padding:0}.training-module .modal-backdrop:not(.feature-drawer-backdrop)>.modal{width:100%;max-width:none;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;padding:23px 16px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.training-module .modal-backdrop .modal>h2{padding-right:42px;font-size:25px;line-height:1.15}.training-module .modal-backdrop .modal>.modal-copy{font-size:12px;line-height:1.5}.training-module .modal-backdrop .modal label,.training-module .modal-backdrop .modal legend{font-size:12px}.training-module .modal-backdrop .modal input,.training-module .modal-backdrop .modal select,.training-module .modal-backdrop .modal textarea{font-size:16px}.training-module .flow-footer,.training-module .modal-actions{gap:9px}.training-module .flow-footer>button,.training-module .modal-actions>button{min-height:50px;font-size:12px}.training-module .messages-app-shell{position:fixed;inset:0;width:100%;height:100vh;min-height:0;overflow:hidden}.training-module.messages-workspace{height:100%;min-height:0;padding-bottom:0}.training-module .messages-workspace>.topbar{display:none}.training-module .messages-workspace .messages-view{width:100%;height:100%;max-height:none;padding:0 2px}.training-module .messages-workspace .messages-shell{height:100%;border-radius:12px 12px 0 0}.training-module .messages-workspace .messages-conversation-header{min-height:0;padding:3px 4px 2px}.training-module .messages-workspace .messages-mobile-panel{top:52px}.training-module .messages-workspace .messages-chat-menu-button{width:42px;height:42px;flex:0 0 42px;border:1px solid #e1e7ef;background:#fff}.training-module .messages-workspace .messages-person{min-width:0;flex:1 1;gap:7px}.training-module .messages-workspace .messages-person-trigger,.training-module .messages-workspace .messages-person-trigger>span{min-width:0}.training-module .messages-workspace .messages-person-trigger b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-module .messages-workspace .messages-thread{padding:10px 4px 8px}.training-module .messages-workspace .chat-message{max-width:92%}.training-module .messages-workspace .message-composer{min-height:48px;gap:4px;padding:1px 2px max(3px,env(safe-area-inset-bottom))}.training-module .messages-workspace .message-composer textarea{font-size:16px}.training-module body.chat-keyboard-open{overflow:hidden}.training-module body.chat-keyboard-open .workspace.messages-workspace{position:fixed;z-index:90;top:var(--chat-visual-viewport-top,0);left:var(--chat-visual-viewport-left,0);width:var(--chat-visual-viewport-width,100vw);height:var(--chat-visual-viewport-height,100dvh);min-height:0;padding:0;background:#fff}.training-module body.chat-keyboard-open .messages-workspace .messages-shell,.training-module body.chat-keyboard-open .messages-workspace .messages-view{height:100%}.training-module body.chat-keyboard-open .messages-workspace .messages-shell{border-radius:0}.training-module .mobile-client-training-schedule{display:grid;gap:12px;padding:14px;border:1px solid #d8e2f5;border-radius:16px;background:#f7f9ff}.training-module .mobile-client-training-schedule>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.training-module .mobile-client-training-schedule>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e3ebff;color:var(--blue);font-size:20px}.training-module .mobile-client-training-schedule>header>div{display:grid;gap:2px}.training-module .mobile-client-training-schedule>header small{color:#74839a;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.training-module .mobile-client-training-schedule h4{margin:0;color:#243850;font-size:16px}.training-module .mobile-client-training-schedule>header em{color:#566a86;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.training-module .mobile-client-training-rules{display:grid;gap:7px}.training-module .mobile-client-training-rules article{min-height:54px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;border:1px solid #e1e7f0;border-radius:12px;background:#fff}.training-module .mobile-client-training-rules time{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf2ff;color:#1647bb;font-size:11px;font-weight:900}.training-module .mobile-client-training-rules article>span{min-width:0;display:grid;gap:3px}.training-module .mobile-client-training-rules b{color:#263a55;font-size:13px}.training-module .mobile-client-training-rules small{color:#7b899c;font-size:10px;line-height:1.35}.training-module .mobile-client-carry-rule{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding-top:11px;border-top:1px solid #dfe6f2;cursor:pointer}.training-module .mobile-client-carry-rule input{position:absolute;width:1px;height:1px;opacity:0}.training-module .mobile-client-carry-rule>span{width:24px;height:24px;display:grid;place-items:center;border:2px solid #9caecc;border-radius:7px;background:#fff;color:#fff;font-size:14px;font-weight:900}.training-module .mobile-client-carry-rule input:checked+span{border-color:var(--blue);background:var(--blue)}}@media (max-width:620px){.training-module .mobile-client-carry-rule input:focus-visible+span{outline:3px solid #cbd8f7;outline-offset:2px}.training-module .mobile-client-carry-rule p{display:grid;gap:4px;margin:0}.training-module .mobile-client-carry-rule b{color:#263a55;font-size:13px}.training-module .mobile-client-carry-rule small{color:#6f7f94;font-size:11px;line-height:1.45}.training-module .mobile-client-carry-example{margin:-3px 0 0 34px;padding:8px 10px;border-radius:9px;background:#e9f7f0;color:#187452;font-size:10px;line-height:1.4}.training-module .exercise-progress-chart>header b{font-size:15px}.training-module .exercise-progress-chart>header small{font-size:11px}.training-module .exercise-timeline-heading b{font-size:16px}.training-module .exercise-timeline-heading small{font-size:11px}.training-module .exercise-timeline-date time{font-size:12px}.training-module .exercise-timeline-date em{font-size:10px}.training-module .exercise-timeline-result b{font-size:14px}.training-module .exercise-timeline-result small{font-size:11px}.training-module .exercise-timeline-result p{font-size:12px;line-height:1.45}.training-module .exercise-change,.training-module .exercise-row-actions button{font-size:10px}.training-module .mobile-client-profile-overview{position:relative}.training-module .mobile-client-profile-nav button:last-child[aria-expanded=true]{border-color:#8ba5e5;background:#eaf0ff;color:var(--blue);box-shadow:0 0 0 3px #edf2ff}.training-module .mobile-client-actions-menu{position:absolute;z-index:15;top:48px;left:8px;right:8px;display:grid;overflow:hidden;padding:7px;border:1px solid #d8e1ed;border-radius:17px;background:rgba(255,255,255,.99);box-shadow:0 20px 50px rgba(20,38,70,.2)}.training-module .mobile-client-actions-menu>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 6px}.training-module .mobile-client-actions-menu>header b{color:#263a55;font-size:14px}.training-module .mobile-client-actions-menu>header button{width:34px;height:34px;border:0;border-radius:10px;background:#f0f3f7;color:#647287;font-size:22px}.training-module .mobile-client-actions-menu>a,.training-module .mobile-client-actions-menu>button{min-height:63px;display:grid;grid-template-columns:42px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:8px 9px;border:0;border-top:1px solid #edf0f4;border-radius:11px;background:#fff;color:#405168;text-align:left;text-decoration:none}.training-module .mobile-client-actions-menu>a:hover,.training-module .mobile-client-actions-menu>button:hover{background:#f3f6fc}.training-module .mobile-client-actions-menu>a>span:nth-child(2),.training-module .mobile-client-actions-menu>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.training-module .mobile-client-actions-menu b{font-size:13px}.training-module .mobile-client-actions-menu small{color:#7f8c9d;font-size:10px;line-height:1.35}.training-module .mobile-client-actions-menu em{color:#9aa6b5;font-size:18px;font-style:normal}.training-module .mobile-client-action-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:21px;font-style:normal}.training-module .mobile-client-action-icon>.trainer-menu-icon{width:25px;height:25px;border:0;background:transparent;color:inherit;box-shadow:none}.training-module .mobile-client-action-icon .chat-action-icon{width:21px;height:21px}.training-module .mobile-client-action-icon.message{background:#e8efff;color:#1647bd}.training-module .mobile-client-action-icon.phone{background:#e6f7f0;color:#12805d}.training-module .mobile-client-action-icon.training{background:#fff1dc;color:#b76600}.training-module .mobile-client-action-icon.deactivate{background:#fff0ef;color:#bd4d47}.training-module .mobile-client-actions-menu>button.danger b{color:#b74742}.training-module .mobile-client-identity>span.inactive{background:#edf0f4;color:#69788d}.training-module .mobile-client-deactivate-modal{text-align:left}.training-module .mobile-client-deactivate-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:14px;border-radius:17px;background:#fff0ef;color:#bd4d47;font-size:29px}.training-module .mobile-client-deactivate-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:17px;padding:12px;border-radius:13px;background:#f3f6fb}.training-module .mobile-client-deactivate-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e6edfb;color:var(--blue);font-weight:900}.training-module .mobile-client-deactivate-note p{display:grid;gap:4px;margin:0}.training-module .mobile-client-deactivate-note b{color:#31445e;font-size:13px}.training-module .mobile-client-deactivate-note small{color:#748298;font-size:11px;line-height:1.45}.training-module .mobile-client-deactivate-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:18px}.training-module .mobile-client-deactivate-actions button{min-height:50px;border-radius:13px;font-size:12px;font-weight:850}.training-module .mobile-client-deactivate-actions .danger-button{border:0;background:#c94e48;color:#fff}}@media (max-width:390px){.training-module .appearance-choice-grid{grid-template-columns:1fr}.training-module .appearance-choice-grid>button{min-height:72px;grid-template-columns:42px 1fr;justify-items:start;align-content:center;text-align:left}.training-module .appearance-choice-grid>button span{grid-row:1/span 2}.training-module .preference-toggle-list>div{grid-template-columns:1fr}.training-module .preference-toggle-list .policy-switch{justify-content:flex-start}.training-module .flow-footer,.training-module .modal-actions{grid-template-columns:1fr}}.training-module .daily-action-timeline .agenda-extra-item{animation:agenda-item-in .18s ease both}.training-module .agenda-secondary-action{display:flex;align-items:center;gap:7px}.training-module .agenda-secondary-action span{font-size:13px;line-height:1}.training-module .next-workout-copy .cancel-training-link{border-bottom-color:rgba(179,77,88,.38);color:#b34d58}.training-module .next-workout-copy .cancel-training-link:hover{border-bottom-color:#9e3541;color:#9e3541}.training-module .appointment-row-with-actions{grid-template-columns:92px 5px minmax(0,1fr) auto}.training-module .appointment-row-actions{display:flex;align-items:center;gap:8px}.training-module .appointment-row-actions button{min-height:34px;padding:0 12px;border:1px solid #cfd9e8;border-radius:9px;background:#fff;color:#36527d;font-size:8px;font-weight:850;cursor:pointer}.training-module .appointment-row-actions button:hover{border-color:#7592d5;background:#f5f8ff}.training-module .appointment-row-actions .start{border-color:#1749b5;background:#1749b5;color:#fff}.training-module .appointment-row-actions .start:focus-visible,.training-module .appointment-row-actions .start:hover{border-color:#103b99;background:#103b99;color:#fff}.training-module .appointment-modal-expanded{width:min(760px,calc(100vw - 28px));max-height:92vh;overflow-y:auto}.training-module .appointment-coach-strip{display:grid;grid-template-columns:50px 1fr 42px;align-items:center;gap:12px;margin:15px 0;padding:12px;border:1px solid #dfe6f0;border-radius:14px;background:#f8faff}.training-module .appointment-coach-strip img{width:50px;height:50px;border-radius:14px;object-fit:cover}.training-module .appointment-coach-link{display:grid;gap:3px;justify-items:start;border:0;background:transparent;text-align:left;cursor:pointer}.training-module .appointment-coach-link small{color:#78869a;font-size:8px}.training-module .appointment-coach-link b{color:#1749b5;font-size:13px}.training-module .appointment-chat-button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:#1749b5;color:#fff;cursor:pointer}.training-module .appointment-chat-button .menu-icon{filter:brightness(0) invert(1)}.training-module .appointment-exercise-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.training-module .appointment-exercise-preview>div{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end}.training-module .appointment-exercise-preview>div p{margin:0}.training-module .appointment-exercise-preview>div span{color:#6f7e92;font-size:9px}.training-module .appointment-exercise-preview article{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:10px;min-height:67px;padding:7px 10px;border:1px solid #e3e8f0;border-radius:12px}.training-module .appointment-exercise-preview article img{width:58px;height:52px;object-fit:contain;border-radius:9px;background:#eef3fb}.training-module .appointment-exercise-preview article span{display:grid;gap:4px}.training-module .appointment-exercise-preview article b{font-size:9px}.training-module .appointment-exercise-preview article small{color:#7c899b;font-size:7px}.training-module .training-heading label{min-width:245px;display:grid;gap:6px;color:#68778b;font-size:8px;font-weight:800}.training-module .age200-exercise-picker select,.training-module .training-heading select{width:100%;min-height:43px;padding:0 36px 0 12px;border:1px solid #d5deea;border-radius:11px;background:#fff;color:#243650;font:inherit;font-size:10px}.training-module .training-heading-selector-only{justify-content:flex-end}.training-module .training-heading-selector-only label{margin-left:auto}.training-module .training-page .workout-actions{align-items:end;justify-content:space-between}.training-module .training-workout-selector{min-width:285px;display:grid;gap:5px;color:#68778b;font-size:8px;font-weight:850}.training-module .training-workout-selector select{width:100%;min-height:42px;padding:0 36px 0 12px;border:1px solid #d5deea;border-radius:10px;background:#fff;color:#243650;font:inherit;font-size:10px;cursor:pointer}.training-module .training-start-panel{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin:22px;padding:18px;border:1px solid #d8e3f5;border-radius:16px;background:#f6f9ff}.training-module .training-start-panel>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e3ecff;color:#1749b5}.training-module .training-start-panel>div{display:grid;gap:5px}.training-module .training-start-panel b{font-size:12px}.training-module .training-start-panel small{color:#758398;font-size:8px;line-height:1.5}.training-module .live-exercise-list{display:grid;gap:12px;padding:18px 22px;background:#f6f8fb}.training-module .live-exercise-card{overflow:hidden;border:1px solid #dfe5ee;border-radius:15px;background:#fff}.training-module .live-exercise-card>header{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid #e8ecf2}.training-module .live-exercise-card>header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eaf0ff;color:#1749b5;font-size:11px;font-weight:900}.training-module .live-exercise-card>header>div{display:grid;gap:4px}.training-module .live-exercise-card header b{font-size:11px}.training-module .live-exercise-card header small{color:#7c899a;font-size:8px}.training-module .live-exercise-card header em{padding:5px 8px;border-radius:9px;background:#eef8f4;color:#12815f;font-size:8px;font-style:normal;font-weight:850}.training-module .live-exercise-toggle{display:none}.training-module .live-set-head,.training-module .live-set-row{display:grid;grid-template-columns:55px 1fr 1fr 80px;align-items:center;gap:10px;padding:8px 15px}.training-module .live-set-head{color:#8a95a4;font-size:7px;font-weight:850;text-transform:uppercase}.training-module .live-set-row{min-height:52px;border-top:1px solid #edf0f4}.training-module .live-set-row.done{background:#f6fcf9}.training-module .live-set-row>b{color:#56667b;font-size:10px}.training-module .live-set-row>input{width:100%;min-height:36px;padding:0 10px;border:1px solid #d7dfe9;border-radius:9px;color:#263850;font-size:11px;font-weight:800}.training-module .live-set-row>input:focus{outline:0;border-color:#7090d9;box-shadow:0 0 0 3px rgba(73,109,209,.11)}.training-module .live-set-row label{display:grid;place-items:center}.training-module .live-set-row label input{position:absolute;opacity:0}.training-module .live-set-row label span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cdd7e4;border-radius:9px;background:#fff;color:#fff;cursor:pointer}.training-module .live-set-row label input:checked+span{border-color:#14966d;background:#14966d}.training-module .add-workout-set-button{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin:9px 15px 13px;padding:6px 9px;border:1px solid #cbd8eb;border-radius:9px;background:#f7f9fd;color:#1749b5;font-size:8px;font-weight:850;cursor:pointer}.training-module .add-workout-set-button span{width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:#e4edff;font-size:13px;line-height:1}.training-module .add-workout-set-button:hover{border-color:#8da9df;background:#eef4ff}.training-module .add-workout-exercise-button{width:100%;min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;border:1px dashed #9fb4df;border-radius:15px;background:#f7f9ff;color:#1749b5;text-align:left;cursor:pointer}.training-module .add-workout-exercise-button:hover{border-color:#5f82d1;background:#eef3ff}.training-module .add-workout-exercise-button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#dfe9ff;font-size:22px;font-weight:700}.training-module .add-workout-exercise-button>b{font-size:12px}.training-module .add-workout-exercise-button>small{color:#7182a0;font-size:9px;font-weight:750}.training-module .workout-exercise-picker{width:min(680px,calc(100vw - 28px))}.training-module .workout-exercise-search{display:grid;gap:6px;margin:16px 0 12px;color:#596a80;font-size:9px;font-weight:850}.training-module .workout-exercise-search input{width:100%;min-height:46px;padding:0 14px;border:1px solid #d5deea;border-radius:12px;background:#fff;color:#243650;outline:none;font:inherit;font-size:12px}.training-module .workout-exercise-search input:focus{border-color:#7895dd;box-shadow:0 0 0 3px #eef2ff}.training-module .workout-exercise-categories{display:flex;gap:7px;overflow-x:auto;padding-bottom:8px}.training-module .workout-exercise-categories button{min-height:34px;padding:0 11px;border:1px solid #d9e1ec;border-radius:999px;background:#fff;color:#64748a;font-size:9px;font-weight:800;white-space:nowrap}.training-module .workout-exercise-categories button.active{border-color:#1749b5;background:#1749b5;color:#fff}.training-module .workout-exercise-catalog{max-height:min(48vh,420px);display:grid;gap:8px;overflow-y:auto;padding:2px 3px 3px}.training-module .workout-exercise-catalog>button{min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #e0e6ef;border-radius:13px;background:#fff;color:#32445d;text-align:left}.training-module .workout-exercise-catalog>button:hover{border-color:#9bb0dc;background:#f5f8ff}.training-module .workout-exercise-catalog>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e7efff;color:#1749b5;font-size:18px}.training-module .workout-exercise-catalog>button>div{min-width:0;display:grid;gap:3px}.training-module .workout-exercise-catalog b{font-size:11px}.training-module .workout-exercise-catalog small{color:#7a8799;font-size:8px}.training-module .workout-exercise-catalog em{color:#1749b5;font-size:9px;font-style:normal;font-weight:850}.training-module .workout-exercise-catalog>p{padding:24px 10px;color:#7a8799;font-size:10px;text-align:center}.training-module .exercise-base-page{gap:22px}.training-module .base-section{display:grid;gap:13px}.training-module .trainer-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.training-module .trainer-set-grid article{overflow:hidden;padding:0}.training-module .trainer-set-grid article>img{width:100%;height:145px;object-fit:contain;background:linear-gradient(140deg,#eef3ff,#f8faff)}.training-module .trainer-set-grid article>div{display:grid;gap:5px;padding:15px 16px 10px}.training-module .trainer-set-grid article small{color:#6f82a1;font-size:8px}.training-module .trainer-set-grid article h3{margin:0;font-size:16px}.training-module .trainer-set-grid article p{margin:0;color:#66768b;font-size:9px}.training-module .trainer-set-grid article span{color:#7c899a;font-size:8px}.training-module .trainer-set-grid article>button{width:calc(100% - 32px);margin:0 16px 15px;padding:9px;border:1px solid #ced9eb;border-radius:9px;background:#fff;color:#1749b5;font-size:9px;font-weight:850}.training-module .favorites-base{padding:20px 22px}.training-module .favorites-base>div:last-child{display:grid}.training-module .favorites-base>div:last-child article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:58px;border-top:1px solid #e8ecf1}.training-module .favorites-base article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eaf0ff;color:#1749b5;font-size:9px;font-weight:900}.training-module .favorites-base article>div{display:grid;gap:3px}.training-module .favorites-base article b{font-size:10px}.training-module .favorites-base article small{color:#8490a1;font-size:7px}.training-module .favorites-base article button{border:0;background:transparent;color:#a34f55;font-size:8px;font-weight:800}.training-module .age200-exercise-picker{width:min(560px,calc(100vw - 28px))}.training-module .age200-exercise-picker>label{display:grid;gap:6px;margin-top:14px;color:#596a80;font-size:9px;font-weight:850}.training-module .exercise-picker-preview{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:14px;margin:18px 0;padding:12px;border-radius:14px;background:#f1f5fb}.training-module .exercise-picker-preview img{width:110px;height:88px;object-fit:contain}.training-module .exercise-picker-preview span{display:grid;gap:5px}.training-module .exercise-picker-preview small{color:#5270ad;font-size:8px}.training-module .exercise-picker-preview b{font-size:13px}.training-module .exercise-picker-preview p{margin:0;color:#748297;font-size:8px}.training-module .exercise-set-detail-page{gap:16px}.training-module .exercise-set-back{width:fit-content;padding:5px 0;border:0;background:transparent;color:#1749b5;font-size:10px;font-weight:850}.training-module .exercise-set-hero{min-height:190px;display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;align-items:center;overflow:hidden;padding:0}.training-module .exercise-set-hero>img{width:100%;height:190px;object-fit:contain;background:linear-gradient(140deg,#e9f0ff,#f7f9fd)}.training-module .exercise-set-hero>div{display:grid;gap:7px;padding:24px 28px}.training-module .exercise-set-hero h2{margin:0;font-size:27px}.training-module .exercise-set-hero p:not(.eyebrow){margin:0;color:#607188;font-size:11px}.training-module .exercise-set-hero span{color:#78879a;font-size:9px;font-weight:750}.training-module .exercise-set-editor{padding:22px}.training-module .exercise-set-editor>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.training-module .exercise-set-editor>header h2{margin:2px 0 5px;font-size:22px}.training-module .exercise-set-editor>header p:last-child{margin:0;color:#718096;font-size:9px}.training-module .exercise-set-load-note{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;margin:17px 0;padding:12px 14px;border:1px solid #dbe5f5;border-radius:13px;background:#f6f9ff}.training-module .exercise-set-load-note>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e3ebfc;color:#1749b5;font-weight:900}.training-module .exercise-set-load-note p{display:grid;gap:3px;margin:0}.training-module .exercise-set-load-note b{font-size:10px}.training-module .exercise-set-load-note small{color:#738198;font-size:8px}.training-module .exercise-set-list{display:grid}.training-module .exercise-set-list>article{min-height:76px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px 0;border-top:1px solid #e5eaf1}.training-module .exercise-set-number{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e7efff;color:#1749b5;font-size:12px;font-weight:900}.training-module .exercise-set-copy{display:grid;gap:4px}.training-module .exercise-set-copy b{font-size:12px}.training-module .exercise-set-copy small{color:#7e8b9e;font-size:8px}.training-module .exercise-set-copy strong{color:#1749b5;font-size:10px}.training-module .exercise-set-row-actions{display:flex;gap:7px}.training-module .exercise-set-row-actions button{min-height:34px;padding:0 11px;border:1px solid #cdd8e9;border-radius:9px;background:#fff;color:#1749b5;font-size:8px;font-weight:850}.training-module .exercise-set-row-actions .remove{color:#a84c55}.training-module .exercise-set-edit-fields{display:grid;gap:8px}.training-module .exercise-set-edit-fields label,.training-module .exercise-set-picker-numbers label{display:grid;gap:5px;color:#68788d;font-size:8px;font-weight:850}.training-module .exercise-set-edit-fields>div,.training-module .exercise-set-picker-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.training-module .exercise-set-edit-fields input,.training-module .exercise-set-picker-numbers input{width:100%;min-height:38px;padding:0 10px;border:1px solid #d3ddea;border-radius:9px;color:#243650;font:inherit;font-size:11px}.training-module .exercise-set-empty{padding:30px 10px;color:#738198;text-align:center}.training-module .exercise-set-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px;border-top:1px solid #e5eaf1}.training-module .exercise-set-editor>footer small{color:#7a8798;font-size:8px}.training-module .exercise-set-picker-numbers{margin:14px 0}.training-module .exercise-set-picker-numbers input{font-size:16px}.training-module .workout-cover-coach-link{padding:0;border:0;border-bottom:1px solid;background:transparent;color:#fff;font:inherit;font-size:inherit;font-weight:800;cursor:pointer}.training-module .training-page .workout-cover{min-height:176px;padding:24px 30px}.training-module .training-page .workout-cover h2{margin-top:12px}.training-module .training-page .workout-cover>div>div{margin-top:17px}.training-module .training-page .workout-cover img{height:184px}.training-module .training-start-area{display:grid;gap:12px;padding:22px}.training-module .training-start-button{width:50%;min-height:58px;justify-self:center;border:0;border-radius:15px;background:linear-gradient(135deg,#1749b5,#2860d2);color:#fff;box-shadow:0 12px 24px rgba(23,73,181,.22);font-size:14px;font-weight:900;cursor:pointer}.training-module .training-start-button:hover{transform:translateY(-1px);box-shadow:0 15px 28px rgba(23,73,181,.27)}.training-module .training-start-note{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:12px 14px;border:1px solid #dbe5f5;border-radius:13px;background:#f7f9fd}.training-module .training-start-note>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e5edfc;color:#1749b5;font-weight:900}.training-module .training-start-note p{display:grid;gap:3px;margin:0}.training-module .training-start-note b{font-size:10px}.training-module .training-start-note small{color:#7b889a;font-size:8px}.training-module .training-view-tabs{display:inline-flex;width:fit-content;gap:4px;padding:4px;border:1px solid #dbe2ec;border-radius:12px;background:#fff}.training-module .training-view-tabs button{min-height:36px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#66758a;font-size:9px;font-weight:850;cursor:pointer}.training-module .training-view-tabs button.active{background:#1749b5;color:#fff}.training-module .training-summary{overflow:hidden;padding:0 24px 24px}.training-module .training-summary>header{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:16px;margin:0 -24px 20px;padding:24px;background:linear-gradient(135deg,#123b98,#2057c6);color:#fff}.training-module .training-summary>header>span{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#14966d;font-size:28px;font-weight:950}.training-module .training-summary header h2{margin:3px 0;color:#fff;font-size:28px}.training-module .training-summary header p{margin:0;color:#cdd9f5}.training-module .training-summary header .eyebrow{color:#9fbbf4}.training-module .training-summary-awards{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.training-module .training-summary-awards span{padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:8px;font-weight:850}.training-module .training-summary-stats{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:12px}.training-module .training-summary-stats article{min-height:120px;display:grid;align-content:start;gap:7px;padding:16px;border:1px solid #e0e6ef;border-radius:14px;background:#fff}.training-module .training-summary-stats small{color:#7d899a;font-size:8px;font-weight:850;text-transform:uppercase}.training-module .training-summary-stats strong{color:#223650;font-size:22px}.training-module .training-summary-stats span{color:#718096;font-size:8px;line-height:1.5}.training-module .training-summary-stats .record{border-color:#bedfce;background:#f5fbf8}.training-module .training-summary-stats .record span,.training-module .training-summary-stats .record strong{color:#137b5d}.training-module .training-summary blockquote{display:flex;flex-wrap:wrap;gap:5px;margin:16px 0;padding:17px 19px;border-left:4px solid #1749b5;border-radius:0 13px 13px 0;background:#f2f6ff;color:#29436a;font-size:14px;font-weight:800}.training-module .training-summary blockquote strong{color:#1749b5}.training-module .training-summary-exercises{display:grid}.training-module .training-summary-exercises article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:61px;padding:6px 0;border-top:1px solid #e7ebf1}.training-module .training-summary-exercises article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e6f6ef;color:#11815e;font-size:9px;font-weight:900}.training-module .training-summary-exercises article>span.gold-award{background:#fff3c9;color:#a66b00;font-size:14px}.training-module .training-summary-exercises article>span.silver-award{background:#edf1f6;color:#667387;font-size:14px}.training-module .training-summary-exercises article>div{display:grid;gap:3px}.training-module .training-summary-exercises b{font-size:10px}.training-module .training-summary-exercises small{color:#7f8c9d;font-size:8px}.training-module .training-summary-exercises strong{color:#465a75;font-size:9px}.training-module .exercise-achievement{color:#1749b5;font-size:8px;font-style:normal;font-weight:800}.training-module .exercise-achievement.gold{color:#a66b00}.training-module .exercise-achievement.silver{color:#667387}@media(max-width:900px){.training-module .trainer-set-grid,.training-module .training-summary-stats{grid-template-columns:1fr 1fr}.training-module .appointment-row-with-actions{grid-template-columns:82px 4px minmax(0,1fr)}.training-module .appointment-row-actions{grid-column:3}.training-module .appointment-exercise-preview{grid-template-columns:1fr}}@media(max-width:620px){.training-module .training-workout-selector{min-width:0;width:100%}.training-module .training-heading{align-items:stretch}.training-module .training-heading label{min-width:0;margin-left:0}.training-module .training-page .workout-cover{min-height:176px;padding:21px 18px}.training-module .training-page .workout-cover img{display:none}.training-module .training-page .workout-cover>div{width:100%}.training-module .training-start-area{padding:14px}.training-module .training-start-button{width:100%;min-height:56px;font-size:13px}.training-module .training-start-note b{font-size:11px;line-height:1.35}.training-module .training-start-note small{font-size:9px}.training-module .live-exercise-list{padding:12px}.training-module .live-set-head,.training-module .live-set-row{grid-template-columns:40px 1fr 1fr 52px;padding-inline:10px}.training-module .add-workout-exercise-button{grid-template-columns:38px minmax(0,1fr);padding:12px}.training-module .add-workout-exercise-button>small{grid-column:2}.training-module .workout-exercise-picker{width:100%;max-height:92dvh}.training-module .workout-exercise-search input{font-size:16px}.training-module .workout-exercise-catalog{max-height:44dvh}.training-module .workout-exercise-catalog>button{grid-template-columns:34px minmax(0,1fr) auto}.training-module .training-view-tabs{width:100%}.training-module .training-view-tabs button{flex:1 1;min-height:42px;font-size:11px}.training-module .training-summary{padding:0 14px 18px}.training-module .training-summary>header{grid-template-columns:52px 1fr;margin:0 -14px 15px;padding:19px 14px}.training-module .training-summary>header>span{width:48px;height:48px;font-size:22px}.training-module .training-summary header h2{font-size:23px}.training-module .training-summary-stats{grid-template-columns:1fr}.training-module .training-summary-stats article{min-height:0}.training-module .training-summary blockquote{font-size:12px;line-height:1.45}.training-module .trainer-set-grid{grid-template-columns:1fr}.training-module .appointment-row-with-actions{grid-template-columns:72px 4px minmax(0,1fr)!important}.training-module .appointment-row-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr 1fr}.training-module .appointment-row-actions button{min-height:42px;font-size:10px}.training-module .appointment-coach-strip{grid-template-columns:46px 1fr 42px}.training-module .appointment-exercise-preview article b{font-size:11px}.training-module .appointment-exercise-preview article small{font-size:9px}}.training-module .trainer-health-inbox{display:grid;gap:18px}.training-module .trainer-health-inbox-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #dbe5f3;border-radius:18px;background:linear-gradient(135deg,#f7faff,#eef5ff)}.training-module .trainer-health-inbox-hero h2{margin:3px 0 6px;color:#1d3557;font-size:25px}.training-module .trainer-health-inbox-hero p{margin:0;color:#5d6f87;font-size:14px;line-height:1.5}.training-module .trainer-health-inbox-hero>span{min-width:116px;display:grid;place-items:center;padding:15px;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(32,64,112,.08)}.training-module .trainer-health-inbox-hero strong{color:#b44250;font-size:28px}.training-module .trainer-health-inbox-hero small{color:#66778d;font-size:12px}.training-module .trainer-health-inbox-card{padding:0;overflow:hidden}.training-module .trainer-health-inbox-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e5ebf3}.training-module .trainer-health-inbox-card>header h3{margin:0;color:#243b5a;font-size:19px}.training-module .trainer-health-inbox-card>header p{margin:4px 0 0;color:#687a91;font-size:12px}.training-module .health-inbox-filters{display:flex;gap:5px;padding:4px;border-radius:11px;background:#eef3f9}.training-module .health-inbox-filters button{min-height:38px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#586b84;font-size:12px;font-weight:800;cursor:pointer}.training-module .health-inbox-filters button.active{background:#fff;color:#1749b5;box-shadow:0 2px 8px rgba(35,67,110,.09)}.training-module .health-inbox-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:17px 22px;border-bottom:1px solid #e8edf4}.training-module .health-inbox-list article.seen{background:#fafbfd}.training-module .health-inbox-list article>div:nth-child(2){display:grid;gap:3px}.training-module .health-inbox-list article b{color:#273d5a;font-size:14px}.training-module .health-inbox-list article small{color:#4f627b;font-size:12px}.training-module .health-inbox-list article span{color:#78879a;font-size:11px}.training-module .health-inbox-list article>em{padding:6px 9px;border-radius:999px;background:#fff0f1;color:#a83c4b;font-size:10px;font-style:normal;font-weight:850}.training-module .health-inbox-list article.seen>em{background:#edf3f8;color:#65778e}.training-module .health-inbox-actions{display:flex;gap:7px}.training-module .health-inbox-actions button{min-height:40px;padding:0 12px;border:1px solid #cad6e5;border-radius:9px;background:#fff;color:#285188;font-size:11px;font-weight:850;cursor:pointer}.training-module .health-inbox-actions button.primary{border-color:#1749b5;background:#1749b5;color:#fff}.training-module .health-inbox-empty{display:grid;place-items:center;gap:5px;padding:36px;color:#55708e;text-align:center}.training-module .health-inbox-empty>span{font-size:25px;color:#14815f}.training-module .health-inbox-empty p{margin:0;font-size:12px}@media(max-width:760px){.training-module .trainer-health-inbox-hero{align-items:flex-start;padding:18px}.training-module .trainer-health-inbox-hero>span{min-width:88px}.training-module .trainer-health-inbox-card>header{align-items:stretch;flex-direction:column}.training-module .health-inbox-filters button{flex:1 1}.training-module .health-inbox-list article{grid-template-columns:36px minmax(0,1fr) auto;padding:15px}.training-module .health-inbox-list article>em{grid-column:3}.training-module .health-inbox-actions{grid-column:2/-1}.training-module .health-inbox-actions button{flex:1 1;min-height:44px}.training-module .trainer-health-inbox-hero h2{font-size:22px}.training-module .trainer-health-inbox-hero p{font-size:12px}}.training-module .important-action-banner.overdue{border-color:#efb4ba;background:linear-gradient(135deg,#fff6f6,#fffafa)}.training-module .important-action-banner.overdue>span{background:#b63f4f}.training-module .important-action-banner.overdue small{color:#a83242;font-weight:900}.training-module .partner-visibility-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border:1px solid #d8e2ef;border-radius:16px;background:#fff}.training-module .partner-visibility-card h3{margin:3px 0 6px;color:#243b5a;font-size:19px}.training-module .partner-visibility-card p{max-width:720px;margin:0;color:#667990;font-size:13px;line-height:1.5}.training-module .partner-visibility-card label{display:flex;align-items:center;gap:9px;cursor:pointer}.training-module .partner-visibility-card input{position:absolute;opacity:0;pointer-events:none}.training-module .partner-visibility-card label>span{width:48px;height:27px;padding:3px;border-radius:999px;background:#b9c4d2;transition:.2s}.training-module .partner-visibility-card label>span i{display:block;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(28,47,73,.22);transition:.2s}.training-module .partner-visibility-card input:checked+span{background:#1749b5}.training-module .partner-visibility-card input:checked+span i{transform:translateX(21px)}.training-module .partner-visibility-card input:focus-visible+span{outline:3px solid rgba(23,73,181,.28);outline-offset:2px}.training-module .partner-visibility-card label>b{color:#425873;font-size:12px}.training-module .age200-shop-hidden{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:18px}.training-module .age200-shop-hidden>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e8effa;color:#1749b5;font-weight:900}.training-module .age200-shop-hidden b{color:#2a405d;font-size:14px}.training-module .age200-shop-hidden p{margin:4px 0 0;color:#66788f;font-size:12px;line-height:1.5}.training-module .live-set-unit{min-height:38px;display:grid;place-items:center;border:1px dashed #d7e0eb;border-radius:8px;color:#66788f;font-size:11px;font-weight:750;background:#f8fafc}.training-module small{font-size:max(11px,.72rem)}.training-module .eyebrow{font-size:max(10px,.68rem)}.training-module button,.training-module input,.training-module select,.training-module textarea{font-size:max(12px,.75rem)}@media(max-width:760px){.training-module button,.training-module input,.training-module select{min-height:44px}.training-module .mobile-agenda-copy,.training-module .mobile-next-session-main>div{min-width:0}.training-module .mobile-agenda-copy button,.training-module .mobile-next-session-main button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-module .partner-visibility-card{align-items:flex-start;flex-direction:column;padding:17px}.training-module .partner-visibility-card label{width:100%;justify-content:flex-end}.training-module .mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.training-module{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.training-module .messages-workspace{padding-bottom:0}}@media (max-width:620px){.training-module .training-page{gap:10px;padding-right:10px;padding-left:10px}.training-module .training-page .member-card{border-radius:18px}.training-module .training-page .workout-cover{min-height:198px;padding:23px 22px}.training-module .training-page .status-pill{font-size:11px}.training-module .training-page .workout-cover h2{margin:17px 0 9px;font-size:28px;line-height:1.1}.training-module .training-page .workout-cover p{font-size:14px;line-height:1.45}.training-module .training-page .workout-cover>div>div{gap:10px 16px;margin-top:20px}.training-module .training-page .workout-cover-coach-link,.training-module .training-page .workout-cover>div>div span{font-size:12px;line-height:1.35}.training-module .training-start-area{gap:13px;padding:16px 14px}.training-module .training-start-button{min-height:58px;font-size:15px}.training-module .training-start-note{padding:13px}.training-module .training-start-note b{font-size:12px}.training-module .training-start-note small{font-size:10px;line-height:1.45}.training-module .training-page .workout-actions{padding:14px}.training-module .training-workout-selector{gap:7px;font-size:11px}.training-module .training-workout-selector select{min-height:50px;padding-left:14px;font-size:14px}.training-module .training-page .workout-progress{min-height:82px;gap:11px;padding:14px}.training-module .training-page .workout-progress b{font-size:14px}.training-module .training-page .workout-progress small{font-size:11px}.training-module .training-page .workout-progress>strong{font-size:14px}.training-module .training-page .live-exercise-list{gap:10px;padding:8px}.training-module .training-page .live-exercise-card{border-radius:14px}.training-module .training-page .live-exercise-card>header{grid-template-columns:38px minmax(0,1fr) auto 38px;gap:8px;padding:12px 10px}.training-module .training-page .live-exercise-toggle{width:38px;min-height:38px;display:grid;place-items:center;padding:0;border:1px solid #d5deeb;border-radius:11px;background:#f7f9fd;color:#1749b5;cursor:pointer}.training-module .training-page .live-exercise-toggle span{display:block;font-size:24px;line-height:1;transition:transform .2s ease}.training-module .training-page .live-exercise-card.mobile-expanded .live-exercise-toggle span{transform:rotate(90deg)}.training-module .training-page .live-exercise-card.mobile-collapsed>header{grid-template-columns:minmax(0,1fr) 38px;min-height:64px;border-bottom:0}.training-module .training-page .live-exercise-card.mobile-collapsed>header em,.training-module .training-page .live-exercise-card.mobile-collapsed>header small,.training-module .training-page .live-exercise-card.mobile-collapsed>header>span{display:none}.training-module .training-page .live-exercise-card.mobile-collapsed>header>div{min-width:0}.training-module .training-page .live-exercise-card.mobile-collapsed .exercise-name-button{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.training-module .training-page .live-exercise-card.mobile-collapsed .add-workout-set-button,.training-module .training-page .live-exercise-card.mobile-collapsed .live-set-head,.training-module .training-page .live-exercise-card.mobile-collapsed .live-set-row{display:none}.training-module .training-page .live-exercise-card header b{font-size:13px}.training-module .training-page .live-exercise-card header small{font-size:10px;line-height:1.4}.training-module .training-page .live-exercise-card header em{font-size:10px}.training-module .training-page .live-set-head{font-size:9px}.training-module .training-page .live-set-row{min-height:58px}.training-module .training-page .live-set-row>b{font-size:12px}.training-module .training-page .live-set-row>input{min-height:42px;font-size:14px}.training-module .training-page .add-workout-set-button{padding:8px 10px;font-size:11px}.training-module .training-page .add-workout-exercise-button>b{font-size:13px}.training-module .training-page .add-workout-exercise-button>small{font-size:10px}.training-module .training-page .training-view-tabs button{min-height:46px;font-size:13px}.training-module .training-page .training-summary>header{gap:12px;padding:19px 14px}.training-module .training-page .training-summary header h2{font-size:25px}.training-module .training-page .training-summary header p{font-size:12px}.training-module .training-page .training-summary-awards span{font-size:10px}.training-module .training-page .training-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-module .training-page .training-summary-stats article{min-height:104px;gap:6px;padding:13px}.training-module .training-page .training-summary-stats small{font-size:10px}.training-module .training-page .training-summary-stats strong{font-size:23px}.training-module .training-page .training-summary-stats span{font-size:10px}.training-module .training-page .training-summary blockquote{padding:15px;font-size:14px}.training-module .training-page .training-summary-exercises article{min-height:70px}.training-module .training-page .training-summary-exercises b{font-size:12px}.training-module .training-page .exercise-achievement,.training-module .training-page .training-summary-exercises small{font-size:10px}.training-module .training-page .training-summary-exercises strong{font-size:11px}.training-module .next-workout-copy .cancel-training-link{color:#b34d58;font-weight:800}.training-module .next-workout-countdown{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;gap:8px}.training-module .next-workout-countdown small{color:#71819a;font-size:11px}.training-module .next-workout-countdown strong{padding:6px 10px;border-radius:10px;background:#e8efff;color:#1749b5;font-size:16px;line-height:1;white-space:nowrap}.training-module .next-workout-countdown span{color:#5f7089;font-size:12px;white-space:nowrap}.training-module .next-workout-countdown span:before{content:"•";margin-right:8px;color:#9ba9bc}}.training-module .age200-page{--age200-green:#2f61d5;--age200-dark:#21375f;--age200-mint:#edf3ff;--age200-warm:#f6f8fc;display:grid;gap:18px;padding-bottom:36px}.training-module .age200-hero{position:relative;overflow:hidden;min-height:190px;display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:30px;padding:30px 34px;border:1px solid #d6e1f7;border-radius:24px;background:linear-gradient(120deg,#f7f9ff,#edf3ff 58%,#f8fbff);box-shadow:0 13px 34px rgba(43,82,150,.08)}.training-module .age200-hero:after{content:"";position:absolute;right:17%;bottom:-90px;width:220px;height:220px;border:42px solid rgba(255,255,255,.38);border-radius:50%}.training-module .age200-hero-copy{position:relative;z-index:1;display:flex;align-items:center;gap:20px}.training-module .age200-mark{flex:0 0 auto;width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#207f63,#115a47);color:#fff;box-shadow:0 14px 28px rgba(22,118,91,.22);font-size:28px;font-weight:950;letter-spacing:-2px}.training-module .age200-hero h2{margin:4px 0 8px;color:var(--age200-dark);font-size:30px;line-height:1.08;letter-spacing:-.6px}.training-module .age200-hero-copy p:last-child{max-width:650px;margin:0;color:#587168;font-size:14px;line-height:1.65}.training-module .age200-score{position:relative;z-index:1;padding:20px;border:1px solid rgba(255,255,255,.9);border-radius:19px;background:rgba(255,255,255,.74);box-shadow:0 12px 28px rgba(33,82,67,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.training-module .age200-score>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.training-module .age200-score strong{grid-row:1/span 2;color:var(--age200-green);font-size:34px;line-height:1}.training-module .age200-score small{color:#788c84;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.7px}.training-module .age200-score>div{height:8px;overflow:hidden;margin:15px 0 10px;border-radius:999px;background:#dcebe4}.training-module .age200-score>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#26a67b,#68bf6d);transition:width .2s ease}.training-module .age200-score p{margin:0;color:#61766f;font-size:11px;line-height:1.4}.training-module .age200-reminders{padding:20px 22px;border-color:#d9e7e1}.training-module .age200-reminders>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.training-module .age200-reminders h3{margin:2px 0 0;color:#294c43;font-size:18px}.training-module .age200-reminders>header>span{padding:6px 10px;border-radius:999px;background:var(--age200-mint);color:var(--age200-green);font-size:11px;font-weight:850}.training-module .age200-reminders>div{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin}.training-module .age200-reminders>div>button{flex:0 0 220px;min-height:64px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #dce9e3;border-radius:14px;background:#fff;color:#385249;text-align:left}.training-module .age200-reminders>div>button:hover{border-color:#9bcdb9;background:#f8fcfa;transform:translateY(-1px)}.training-module .age200-reminders>div>button>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--age200-mint);color:var(--age200-green);font-size:19px;font-style:normal}.training-module .age200-reminders>div>button>span{min-width:0;display:grid;gap:2px}.training-module .age200-reminders>div>button b{font-size:13px}.training-module .age200-reminders>div>button small{overflow:hidden;color:#758780;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.training-module .age200-reminders>div>button em{color:#1d8565;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.training-module .age200-intro-row{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:4px 3px 0}.training-module .age200-intro-row h2{margin:3px 0 5px;color:#243c38;font-size:24px;letter-spacing:-.3px}.training-module .age200-intro-row p:last-child{margin:0;color:#74837f;font-size:13px}.training-module .age200-search{width:290px;height:45px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d6e0dd;border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(30,58,52,.04)}.training-module .age200-search>span{color:#759087;font-size:21px}.training-module .age200-search input{width:100%;border:0;outline:0;background:transparent;color:#334b45;font:inherit;font-size:12px}.training-module .age200-filters{display:flex;gap:8px;overflow-x:auto;padding:1px 2px 3px;scrollbar-width:none}.training-module .age200-filters button{flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid #dbe5e1;border-radius:999px;background:#fff;color:#647670;font-size:11px;font-weight:800}.training-module .age200-filters button.active,.training-module .age200-filters button:hover{border-color:#7fc1a8;background:var(--age200-mint);color:var(--age200-green)}.training-module .age200-table{overflow:hidden;padding:0;border-color:#dce5e2}.training-module .age200-table-body article,.training-module .age200-table-head{display:grid;grid-template-columns:82px minmax(190px,1.25fr) minmax(155px,1fr) 94px minmax(120px,.85fr) 110px 84px;align-items:center;gap:12px}.training-module .age200-table-head{min-height:48px;padding:0 17px;border-bottom:1px solid #dfe8e5;background:#f6f9f8;color:#7a8985;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.training-module .age200-table-body article{min-height:91px;content-visibility:auto;contain-intrinsic-size:91px;padding:12px 17px;border-bottom:1px solid #edf1ef;background:#fff;transition:background .18s ease,box-shadow .18s ease}.training-module .age200-table-body article:last-child{border-bottom:0}.training-module .age200-table-body article:hover{position:relative;z-index:1;background:#fbfdfc;box-shadow:0 8px 25px rgba(34,69,59,.07)}.training-module .age200-table-body article.enabled{background:linear-gradient(90deg,#f4fbf7,#fff 24%)}.training-module .age200-toggle{display:grid;justify-items:center;gap:5px;cursor:pointer}.training-module .age200-toggle input{position:absolute;opacity:0;pointer-events:none}.training-module .age200-toggle>span{width:30px;height:30px;display:grid;place-items:center;border:2px solid #c4d3cd;border-radius:9px;background:#fff;color:#fff;font-size:15px;font-weight:900;transition:.17s ease}.training-module .age200-toggle input:checked+span{border-color:var(--age200-green);background:var(--age200-green);box-shadow:0 5px 12px rgba(22,118,91,.2)}.training-module .age200-toggle input:focus-visible+span{outline:3px solid rgba(36,120,224,.28);outline-offset:2px}.training-module .age200-toggle small{color:#8a9894;font-size:9px;font-weight:750}.training-module .age200-habit-name{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px}.training-module .age200-habit-name>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--age200-mint);color:var(--age200-green);font-size:21px;font-style:normal}.training-module .age200-habit-name>span{min-width:0;display:grid;gap:4px}.training-module .age200-habit-name b{color:#2c4640;font-size:12px;line-height:1.35}.training-module .age200-habit-name small{color:#82908c;font-size:9px;line-height:1.3}.training-module .age200-table-body article>p{margin:0;color:#5f716c;font-size:10px;line-height:1.48}.training-module .age200-difficulty,.training-module .age200-priority{width:fit-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.training-module .age200-difficulty.easy{background:#eaf7f1;color:#137356}.training-module .age200-difficulty.light{background:#edf5ff;color:#315f9e}.training-module .age200-difficulty.medium{background:#fff3df;color:#9a6208}.training-module .age200-priority.best{background:#e5f6ec;color:#0f7454}.training-module .age200-priority.good{background:#edf1ff;color:#405fb3}.training-module .age200-priority.optional{background:#f2f3f5;color:#737d89}.training-module .age200-see{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #aacbbb;border-radius:10px;background:#fff;color:var(--age200-green);font-size:9px;font-weight:900;letter-spacing:.45px}.training-module .age200-see:hover{border-color:var(--age200-green);background:var(--age200-green);color:#fff}.training-module .age200-see span{font-size:16px;line-height:1}.training-module .age200-empty{grid-column:1/-1;min-height:210px;display:grid;place-items:center;align-content:center;gap:7px;color:#74857f}.training-module .age200-empty>span{font-size:30px}.training-module .age200-empty b{color:#415851;font-size:15px}.training-module .age200-empty small{font-size:11px}.training-module .age200-partner-shop{overflow:hidden;padding:0;border-color:#dce7e2}.training-module .age200-partner-shop>header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid #e3ebe8;background:linear-gradient(135deg,#f4faf7,#f6f8ff)}.training-module .age200-partner-shop>header>div:first-child{display:grid;gap:5px}.training-module .age200-partner-shop>header h2{margin:0;color:#233f37;font-size:22px;letter-spacing:-.3px}.training-module .age200-partner-shop>header p:last-child{max-width:690px;margin:0;color:#71817c;font-size:11px;line-height:1.55}.training-module .age200-market-picker{display:flex;flex:0 0 auto;gap:6px;padding:4px;border:1px solid #d8e4df;border-radius:12px;background:#fff}.training-module .age200-market-picker button{min-height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#687b75;font-size:9px;font-weight:850}.training-module .age200-market-picker button.active,.training-module .age200-market-picker button:hover{background:#e8f6ef;color:#116d51}.training-module .age200-market-picker button:focus-visible{outline:3px solid rgba(33,126,94,.2);outline-offset:1px}.training-module .age200-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px}.training-module .age200-offer-grid article{min-width:0;display:grid;grid-template-rows:auto 1fr auto auto;gap:12px;padding:16px;border:1px solid #e0e8e5;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(31,66,55,.045)}.training-module .age200-offer-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.training-module .age200-offer-heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e8f6ef;color:#147357;font-size:19px;font-weight:900}.training-module .age200-offer-heading>div{min-width:0;display:grid;gap:3px}.training-module .age200-offer-heading small{color:#87938f;font-size:8px;font-weight:850;letter-spacing:.35px;text-transform:uppercase}.training-module .age200-offer-heading h3{margin:0;color:#2b463e;font-size:13px;line-height:1.35}.training-module .age200-offer-grid article>p{margin:0;color:#6e7d79;font-size:10px;line-height:1.55}.training-module .age200-offer-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-module .age200-offer-meta span{overflow:hidden;color:#8a9692;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.training-module .age200-offer-meta b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff1d7;color:#8c5a09;font-size:8px}.training-module .age200-offer-grid article>button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #9ecbb9;border-radius:11px;background:#f7fcfa;color:#126f52;font-size:10px;font-weight:900}.training-module .age200-offer-grid article>button:hover{border-color:#16765b;background:#16765b;color:#fff}.training-module .age200-offer-grid article>button span{font-size:16px;line-height:1}.training-module .age200-commercial-disclosure{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:14px 20px;border-top:1px solid #eadfc9;background:#fffaf0}.training-module .age200-commercial-disclosure>span{width:34px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f5e5bd;color:#785711;font-size:9px;font-weight:950;letter-spacing:.5px}.training-module .age200-commercial-disclosure p{display:grid;gap:3px;margin:0;color:#756b57;font-size:9px;line-height:1.5}.training-module .age200-commercial-disclosure b{color:#5b513d;font-size:10px}.training-module .age200-note{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;border:1px solid #e9dfc9;border-radius:14px;background:#fffbf1}.training-module .age200-note>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f9e9bd;color:#876317;font-family:Georgia,serif;font-weight:900}.training-module .age200-note p{display:grid;gap:3px;margin:0;color:#756a50;font-size:11px;line-height:1.5}.training-module .age200-note b{color:#5f543c;font-size:12px}.training-module .age200-filter-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.training-module .age200-optional-toggle{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #d7e1f2;border-radius:13px;background:#fff;color:#334864;cursor:pointer}.training-module .age200-optional-toggle input{width:18px;height:18px;accent-color:var(--blue)}.training-module .age200-optional-toggle label{display:grid;gap:2px;cursor:pointer}.training-module .age200-optional-toggle b{font-size:11px}.training-module .age200-optional-toggle small{color:#78869a;font-size:9px}.training-module .age200-mark{background:linear-gradient(145deg,#376de3,#214bb2);box-shadow:0 14px 28px rgba(38,82,180,.22);letter-spacing:0}.training-module .age200-score>div{background:#dce6f8}.training-module .age200-score>div i{background:linear-gradient(90deg,#285bc8,#6a8fe8)}.training-module .age200-hero-copy p:last-child,.training-module .age200-score p,.training-module .age200-score small{color:#63728a}.training-module .age200-intro-row h2{color:#243a5f}.training-module .age200-filters button.active,.training-module .age200-filters button:hover{border-color:#88a9e7;background:#edf3ff;color:#2858c1}.training-module .profile-section-nav{position:sticky;z-index:14;top:78px;display:flex;gap:7px;overflow-x:auto;margin:0 0 16px;padding:8px;border:1px solid #dfe6ef;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(39,56,86,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.training-module .profile-section-nav button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#5d6e84;font-size:11px;font-weight:850}.training-module .profile-section-nav button:focus-visible,.training-module .profile-section-nav button:hover{border-color:#cbd9f5;background:#edf3ff;color:#2858c1;outline:none}.training-module .profile-scroll-target{scroll-margin-top:140px}.training-module .google-calendar-sync-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid #dfe5ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(34,51,80,.05)}.training-module .google-calendar-sync-card.connected{border-color:#bcd8c9;background:linear-gradient(135deg,#f8fcfa,#fff)}.training-module .google-calendar-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#4285f4,#235eca);color:#fff;font-size:22px;font-weight:950}.training-module .google-calendar-sync-card>div{min-width:0;display:grid;gap:3px}.training-module .google-calendar-sync-card h2{margin:0;color:#243852;font-size:18px}.training-module .google-calendar-sync-card p:last-child{margin:0;color:#6d7b8e;font-size:11px;line-height:1.5}.training-module .google-calendar-sync-status{display:flex;align-items:center;gap:6px;color:#7c8797;font-size:10px;font-weight:850;white-space:nowrap}.training-module .google-calendar-sync-status i{width:8px;height:8px;border-radius:50%;background:#9aa5b4}.training-module .google-calendar-sync-card.connected .google-calendar-sync-status{color:#137052}.training-module .google-calendar-sync-card.connected .google-calendar-sync-status i{background:#20a36f;box-shadow:0 0 0 4px rgba(32,163,111,.12)}.training-module .google-calendar-sync-card>button{min-height:42px;padding:0 14px;border:1px solid #b9caea;border-radius:11px;background:#f6f9ff;color:#2858bd;font-size:11px;font-weight:850}.training-module .demo-snapshot-label{margin-right:auto;padding:7px 10px;border:1px solid #dce4ef;border-radius:999px;background:#f7f9fc;color:#68778a;font-size:10px;font-weight:800}@media (max-width:760px){.training-module .google-calendar-sync-card{grid-template-columns:44px minmax(0,1fr);padding:16px}.training-module .google-calendar-mark{width:44px;height:44px}.training-module .google-calendar-sync-status{grid-column:2}.training-module .google-calendar-sync-card>button{grid-column:1/-1;width:100%;min-height:48px;font-size:14px}}.training-module .age200-modal-backdrop{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end;background:rgba(16,34,30,.54);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:age200-fade .18s ease}.training-module .age200-detail{width:min(720px,92vw);height:100%;overflow-y:auto;display:grid;grid-template-rows:auto 1fr auto;background:#f8faf9;box-shadow:-22px 0 60px rgba(12,31,26,.25);animation:age200-drawer .24s ease}.training-module .age200-detail-close{position:absolute;z-index:2;right:20px;top:20px;width:39px;height:39px;border:1px solid #d3dfda;border-radius:12px;background:rgba(255,255,255,.9);color:#63736e;font-size:24px}.training-module .age200-detail>header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:17px;align-items:center;padding:30px 70px 25px 30px;border-bottom:1px solid #dfe8e4;background:linear-gradient(130deg,#eff9f4,#fbfdf9)}.training-module .age200-detail-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;background:var(--age200-green);color:#fff;box-shadow:0 12px 25px rgba(22,118,91,.2);font-size:29px}.training-module .age200-detail>header h2{margin:4px 0 5px;color:#20473c;font-size:25px;letter-spacing:-.4px}.training-module .age200-detail>header p:last-child{margin:0;color:#70827c;font-size:12px}.training-module .age200-detail-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:20px;padding:25px 28px 30px}.training-module .age200-article{padding:22px;border:1px solid #e0e8e5;border-radius:18px;background:#fff}.training-module .age200-lead{margin:0 0 24px;color:#50655f;font-size:13px;line-height:1.75}.training-module .age200-article h3,.training-module .age200-media h3{margin:0 0 13px;color:#294b42;font-size:16px}.training-module .age200-article ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.training-module .age200-article li{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px}.training-module .age200-article li>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--age200-mint);color:var(--age200-green);font-size:11px;font-weight:900}.training-module .age200-article li p{margin:4px 0 0;color:#5a6c67;font-size:11px;line-height:1.5}.training-module .age200-article>aside{display:grid;grid-template-columns:31px 1fr;gap:9px;margin-top:22px;padding:12px;border-radius:12px;background:#fff5e6}.training-module .age200-article>aside>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f5d99d;color:#7e5914;font-weight:900}.training-module .age200-article>aside p{display:grid;gap:3px;margin:0;color:#776647;font-size:10px;line-height:1.45}.training-module .age200-article>aside b{color:#5c4e35;font-size:11px}.training-module .age200-media{display:grid;align-content:start;gap:16px}.training-module .age200-video{position:relative;min-height:170px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;padding:17px;border-radius:18px;background:linear-gradient(145deg,#163f35,#1c7860);color:#fff;text-decoration:none;box-shadow:0 13px 25px rgba(21,84,66,.16)}.training-module .age200-video:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(21,84,66,.22)}.training-module .age200-video-pattern{position:absolute;inset:-20px;opacity:.18;background:radial-gradient(circle at 25% 35%,#fff 0 4px,transparent 5px),radial-gradient(circle at 75% 62%,#fff 0 6px,transparent 7px);background-size:62px 62px,83px 83px}.training-module .age200-video i{position:relative;width:48px;height:48px;display:grid;place-items:center;margin-bottom:auto;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.18);font-size:16px;font-style:normal;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.training-module .age200-video strong{position:relative;margin-bottom:5px;font-size:12px;line-height:1.4}.training-module .age200-video small{position:relative;color:#cfe8df;font-size:9px;font-weight:750}.training-module .age200-media>section{padding:18px;border:1px solid #dfe8e5;border-radius:18px;background:#fff}.training-module .age200-media>section>a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:10px 0;border-top:1px solid #edf1ef;color:inherit;text-decoration:none}.training-module .age200-media>section>a>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#edf3f1;color:#647b74;font-size:10px;font-weight:900}.training-module .age200-media>section>a p{display:grid;gap:3px;margin:1px 0 0}.training-module .age200-media>section>a b{color:#405751;font-size:10px;line-height:1.35}.training-module .age200-media>section>a small{color:var(--age200-green);font-size:9px;font-weight:750}.training-module .age200-media>.age200-related-offers{border-color:#e7d9b9;background:#fffaf0}.training-module .age200-related-offers>button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px 0;border:0;border-top:1px solid #eee2c9;background:transparent;color:inherit;text-align:left}.training-module .age200-related-offers>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f6e8c8;color:#835d13;font-size:13px}.training-module .age200-related-offers>button p{display:grid;gap:3px;margin:0}.training-module .age200-related-offers>button b{color:#514b3f;font-size:10px;line-height:1.35}.training-module .age200-related-offers>button small{color:#98660e;font-size:8px;font-weight:800}.training-module .age200-detail>footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 28px calc(15px + env(safe-area-inset-bottom));border-top:1px solid #dce5e2;background:rgba(255,255,255,.96);box-shadow:0 -10px 24px rgba(21,53,45,.06);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.training-module .age200-detail>footer>div{display:grid;gap:2px}.training-module .age200-detail>footer small{color:#7a8b86;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.training-module .age200-detail>footer b{color:#344f48;font-size:17px}.training-module .age200-detail>footer button{min-height:45px;padding:0 17px;border:0;border-radius:12px;background:var(--age200-green);color:#fff;font-size:11px;font-weight:850;box-shadow:0 9px 19px rgba(22,118,91,.18)}.training-module .age200-detail>footer button.active{background:#e8f6ef;color:var(--age200-green);box-shadow:none}@media (max-width:1120px){.training-module .age200-table-head{display:none}.training-module .age200-table-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;background:#f7f9f8}.training-module .age200-table-body article{min-width:0;min-height:0;grid-template-columns:52px minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;gap:11px;padding:15px;border:1px solid #dfe8e4;border-radius:16px}.training-module .age200-toggle{grid-row:1/span 2;align-self:start}.training-module .age200-difficulty,.training-module .age200-habit-name,.training-module .age200-priority,.training-module .age200-table-body article>p{grid-column:2/-1}.training-module .age200-difficulty:before,.training-module .age200-priority:before,.training-module .age200-table-body article>p:before{content:attr(data-label) ": ";color:#879690;font-weight:750}.training-module .age200-difficulty,.training-module .age200-priority{width:auto;padding:7px 9px;border-radius:9px;white-space:normal}.training-module .age200-see{grid-column:2/-1;width:100%}.training-module .age200-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.training-module .age200-page{gap:13px;padding:14px 10px 118px}.training-module .age200-hero{min-height:0;grid-template-columns:1fr;gap:18px;padding:21px 18px;border-radius:20px}.training-module .age200-hero-copy{align-items:flex-start;gap:13px}.training-module .age200-mark{width:54px;height:54px;border-radius:16px;font-size:21px}.training-module .age200-hero h2{font-size:25px}.training-module .age200-hero-copy p:last-child{font-size:12px;line-height:1.55}.training-module .age200-score{padding:14px}.training-module .age200-score strong{font-size:29px}.training-module .age200-reminders{padding:16px 14px}.training-module .age200-reminders>div>button{flex-basis:205px}.training-module .age200-intro-row{align-items:stretch;flex-direction:column;gap:13px;padding:3px 2px 0}.training-module .age200-intro-row h2{font-size:21px}.training-module .age200-search{width:100%;height:47px}.training-module .age200-filters{margin:0 -10px;padding:1px 10px 4px}.training-module .age200-filters button{min-height:39px}.training-module .age200-partner-shop{overflow:visible;border-radius:19px}.training-module .age200-partner-shop>header{align-items:stretch;flex-direction:column;gap:14px;padding:18px 15px;border-radius:19px 19px 0 0}.training-module .age200-partner-shop>header h2{font-size:20px}.training-module .age200-market-picker{overflow-x:auto}.training-module .age200-market-picker button{flex:1 0 auto;min-height:38px}.training-module .age200-offer-grid{grid-template-columns:1fr;gap:10px;padding:12px}.training-module .age200-offer-grid article{padding:15px}.training-module .age200-commercial-disclosure{padding:14px}.training-module .age200-table{overflow:visible;border:0;background:transparent;box-shadow:none}.training-module .age200-table-body{grid-template-columns:1fr;gap:10px;padding:0;background:transparent}.training-module .age200-table-body article{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:14px;border-radius:17px}.training-module .age200-toggle{grid-column:1;grid-row:1}.training-module .age200-toggle>span{width:34px;height:34px}.training-module .age200-habit-name{grid-column:2}.training-module .age200-habit-name>i{width:39px;height:39px}.training-module .age200-habit-name b{font-size:13px}.training-module .age200-difficulty,.training-module .age200-priority,.training-module .age200-see,.training-module .age200-table-body article>p{grid-column:1/-1}.training-module .age200-table-body article>p{padding:0 2px;font-size:11px}.training-module .age200-see{min-height:43px;font-size:10px}.training-module .age200-note{font-size:11px}.training-module .age200-detail{width:100%;height:94dvh;margin-top:auto;border-radius:22px 22px 0 0;animation:age200-sheet .24s ease}.training-module .age200-detail-close{right:14px;top:14px}.training-module .age200-detail>header{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:21px 60px 18px 16px}.training-module .age200-detail-icon{width:50px;height:50px;border-radius:15px;font-size:23px}.training-module .age200-detail>header h2{font-size:21px}.training-module .age200-detail-content{grid-template-columns:1fr;gap:14px;padding:14px 12px 20px}.training-module .age200-article{padding:17px 15px}.training-module .age200-lead{font-size:12px}.training-module .age200-media{grid-template-columns:1fr}.training-module .age200-video{min-height:190px}.training-module .age200-detail>footer{padding:12px 13px calc(12px + env(safe-area-inset-bottom))}.training-module .age200-detail>footer button{min-height:48px;padding:0 13px}}@media (max-width:390px){.training-module .age200-hero-copy{display:grid}.training-module .age200-detail>footer{align-items:stretch;flex-direction:column;gap:8px}.training-module .age200-detail>footer>div{grid-template-columns:1fr auto}.training-module .age200-detail>footer>div b{grid-row:1;grid-column:2}}.training-module .profile-menu-icon-partner{border-color:#d4eadf;background:#ebf8f1;color:#157a59}.training-module .account-main-action.active .profile-menu-icon-partner{border-color:#b9dfcc;background:#dff4e9;color:#0f6c4c}.training-module .partner-program-page{display:grid;gap:18px;padding-bottom:48px}.training-module .partner-hero{min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);align-items:center;gap:30px;overflow:hidden;padding:30px;border:1px solid #dce7e2;border-radius:24px;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.9),transparent 32%),linear-gradient(135deg,#edf8f3,#f5f9ff 68%,#eef2ff);box-shadow:0 14px 35px rgba(31,70,57,.07)}.training-module .partner-hero-copy{display:grid;align-content:center;gap:9px}.training-module .partner-plan-pill{width:max-content;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #b9ddcf;border-radius:999px;background:rgba(255,255,255,.78);color:#477067;font-size:8px;font-weight:850;letter-spacing:.25px;text-transform:uppercase}.training-module .partner-plan-pill strong{color:#126f51;font-size:9px}.training-module .partner-hero-copy .eyebrow{color:#147556}.training-module .partner-hero-copy h2{margin:0;color:#173a31;font-size:32px;letter-spacing:-.7px}.training-module .partner-hero-copy>p:last-child{max-width:650px;margin:0;color:#61716d;font-size:13px;line-height:1.65}.training-module .partner-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:19px;border:1px solid rgba(197,218,209,.9);border-radius:19px;background:rgba(255,255,255,.92);box-shadow:0 13px 28px rgba(27,62,52,.1)}.training-module .partner-link-card>div{min-width:0;display:grid;gap:5px}.training-module .partner-link-card small{color:#788985;font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.training-module .partner-link-card strong{overflow:hidden;color:#173a31;font-size:20px;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap}.training-module .partner-inline-copy,.training-module .partner-link-card>button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:13px;background:#16785a;color:#fff;font-size:11px;font-weight:900;box-shadow:0 10px 22px rgba(22,120,90,.2)}.training-module .partner-inline-copy:hover,.training-module .partner-link-card>button:hover{background:#11694d;transform:translateY(-1px)}.training-module .partner-inline-copy:focus-visible,.training-module .partner-link-card>button:focus-visible{outline:3px solid rgba(39,137,105,.24);outline-offset:2px}.training-module .partner-link-card>button.copied{background:#24594a}.training-module .partner-link-card>button span{font-size:16px}.training-module .partner-link-card>p{grid-column:1/-1;margin:0;color:#74827f;font-size:10px;line-height:1.5}.training-module .partner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.training-module .partner-summary article{min-height:112px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:18px;border:1px solid #e1e7e5;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(35,58,51,.045)}.training-module .partner-summary article>div{display:grid;gap:4px}.training-module .partner-summary article small{color:#7d8987;font-size:9px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.training-module .partner-summary article strong{color:#223c36;font-size:22px;letter-spacing:-.3px}.training-module .partner-summary article p{margin:0;color:#899391;font-size:9px}.training-module .partner-summary-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-size:18px;font-weight:900}.training-module .partner-summary-icon.current{background:#e4f5ec;color:#157555}.training-module .partner-summary-icon.previous{background:#edf2ff;color:#405fb3}.training-module .partner-summary-icon.total{background:#fff3d9;color:#9a6413}.training-module .partner-network-card{overflow:hidden;border:1px solid #dfe7e4;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(34,56,49,.055)}.training-module .partner-network-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 24px 18px}.training-module .partner-network-heading>div{display:grid;gap:5px}.training-module .partner-network-heading .eyebrow{color:#147556}.training-module .partner-network-heading h3{margin:0;color:#253d37;font-size:20px;letter-spacing:-.25px}.training-module .partner-network-heading p:last-child{max-width:720px;margin:0;color:#73807d;font-size:11px;line-height:1.55}.training-module .partner-inline-copy{flex:0 0 auto;min-height:44px;color:#157555;border:1px solid #afd8c6}.training-module .partner-inline-copy:hover{border-color:#157555;background:#edf8f3;color:#11694d}.training-module .partner-model-card{overflow:hidden;border:1px solid #dfe7e4;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(34,56,49,.055)}.training-module .partner-model-card>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 24px 18px}.training-module .partner-model-card>header>div{display:grid;gap:5px}.training-module .partner-model-card>header h3{margin:0;color:#253d37;font-size:20px;letter-spacing:-.25px}.training-module .partner-model-card>header p:last-child{max-width:720px;margin:0;color:#73807d;font-size:11px;line-height:1.55}.training-module .partner-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(290px,.92fr);gap:10px;padding:0 24px 18px}.training-module .partner-model-grid>article,.training-module .partner-model-grid>aside{min-height:132px;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;padding:17px;border:1px solid #dfe7e4;border-radius:17px;background:#f8faf9}.training-module .partner-model-grid>article.primary{border-color:#9fd4c0;background:linear-gradient(135deg,#edf9f4,#f8fcfa)}.training-module .partner-model-grid>article>span{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:#e4f4ed;color:#137454;font-size:24px;font-weight:950;letter-spacing:-.8px}.training-module .partner-model-grid>article.primary>span{background:#16785a;color:#fff;box-shadow:0 10px 22px rgba(22,120,90,.18)}.training-module .partner-model-grid>article>div{display:grid;gap:4px}.training-module .partner-model-grid small{color:#758681;font-size:8px;font-weight:850;letter-spacing:.35px;text-transform:uppercase}.training-module .partner-model-grid strong{color:#27443c;font-size:14px;line-height:1.25}.training-module .partner-model-grid p{margin:0;color:#71807c;font-size:9px;line-height:1.55}.training-module .partner-model-grid p b{color:#126f51}.training-module .partner-model-grid>aside{grid-template-columns:1fr;align-content:center;gap:5px;border-color:#eadcb9;background:linear-gradient(135deg,#fff9ea,#fffdf8)}.training-module .partner-model-grid>aside strong{color:#73561d;font-size:15px}.training-module .partner-activity-strip{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:16px;margin:0 24px 22px;padding:13px 16px;border:1px solid #d8e3f4;border-radius:14px;background:#f7f9ff}.training-module .partner-activity-strip>div{display:flex;align-items:center;gap:10px}.training-module .partner-activity-strip>div>div{display:grid;gap:2px}.training-module .partner-activity-strip small{color:#167357;font-size:8px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.training-module .partner-activity-strip strong{color:#244139;font-size:13px}.training-module .partner-activity-strip p{margin:0;color:#6d7c78;font-size:9px;line-height:1.55}.training-module .partner-activity-strip p b{color:#31564c}.training-module .partner-payout-card{overflow:hidden;border:1px solid #cfe2da;border-radius:22px;background:linear-gradient(135deg,#f0faf5,#f8fafc 58%,#f4f7ff);box-shadow:0 10px 28px rgba(34,56,49,.055)}.training-module .partner-balance-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px 17px}.training-module .partner-balance-heading>div{display:grid;gap:4px}.training-module .partner-balance-heading h3{margin:0;color:#28443c;font-size:20px}.training-module .partner-balance-heading p:last-child{margin:0;color:#73817d;font-size:10px}.training-module .partner-balance-heading>strong{color:#126f51;font-size:28px;letter-spacing:-.5px;white-space:nowrap}.training-module .partner-balance-heading>strong small{color:#668078;font-size:8px;letter-spacing:.2px;text-transform:uppercase}.training-module .partner-balance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 20px}.training-module .partner-balance-options>article{min-height:260px;display:flex;flex-direction:column;gap:13px;padding:18px;border:1px solid #d8e3df;border-radius:18px;background:rgba(255,255,255,.9)}.training-module .partner-balance-options>article.partner-shop-option{border-color:#a9d8c5;background:linear-gradient(135deg,#edf9f4,#fff);box-shadow:0 8px 20px rgba(24,111,80,.06)}.training-module .partner-option-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px}.training-module .partner-option-heading>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eef2fb;color:#4260a5;font-size:19px;font-weight:900}.training-module .partner-shop-option .partner-option-heading>span{background:#dff3e9;color:#127253}.training-module .partner-option-heading>div{display:grid;gap:3px}.training-module .partner-option-heading small,.training-module .partner-payout-destination>small,.training-module .partner-shop-credit small{color:#71817d;font-size:8px;font-weight:850;letter-spacing:.35px;text-transform:uppercase}.training-module .partner-option-heading strong{color:#29433c;font-size:14px}.training-module .partner-option-heading em{padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#6f7b78;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.training-module .partner-shop-option .partner-option-heading em{background:#ddf4e9;color:#116f51}.training-module .partner-balance-options>article>p{margin:0;color:#6c7b77;font-size:9px;line-height:1.55}.training-module .partner-balance-options>article>p b{color:#28554a}.training-module .partner-payout-progress{height:8px;overflow:hidden;border-radius:999px;background:#e6e9ee}.training-module .partner-payout-progress>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#5571b4,#8295c8)}.training-module .partner-payout-destination,.training-module .partner-shop-credit{display:grid;gap:4px;padding:12px 14px;border:1px solid #dce4e1;border-radius:13px;background:#fff}.training-module .partner-payout-destination>strong{overflow-wrap:anywhere;color:#2a433d;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.35px}.training-module .partner-payout-destination p{margin:0;color:#82908c;font-size:8px}.training-module .partner-shop-credit{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#c7e2d7}.training-module .partner-shop-credit small{grid-column:1/-1}.training-module .partner-shop-credit strong{color:#116f51;font-size:22px}.training-module .partner-shop-credit span{color:#6d7d78;font-size:8px;font-weight:800}.training-module .partner-balance-options>article>button{min-height:45px;margin-top:auto;border:0;border-radius:12px;background:#16785a;color:#fff;font-size:10px;font-weight:900;box-shadow:0 9px 20px rgba(22,120,90,.16)}.training-module .partner-balance-options>article>button:hover:not(:disabled){background:#11694d;transform:translateY(-1px)}.training-module .partner-balance-options>article>button:focus-visible{outline:3px solid rgba(39,137,105,.24);outline-offset:2px}.training-module .partner-balance-options>article>button:disabled{border:1px solid #d8dde3;background:#eef0f3;color:#85908d;box-shadow:none;cursor:not-allowed}.training-module .partner-payout-card>footer{padding:11px 24px;border-top:1px solid #dce7e3;background:rgba(255,255,255,.55);color:#72817d;font-size:8px;line-height:1.45}.training-module .partner-direct-guidance{display:grid;grid-template-columns:42px minmax(0,1.1fr) minmax(270px,.9fr);align-items:center;gap:13px;margin:0 24px 18px;padding:15px 17px;border:1px solid #bfe0d3;border-radius:16px;background:linear-gradient(135deg,#edf9f4,#f7fafc)}.training-module .partner-direct-guidance-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#16785a;color:#fff;font-size:16px;font-weight:900;box-shadow:0 8px 18px rgba(22,120,90,.18)}.training-module .partner-direct-guidance>div{display:grid;gap:4px}.training-module .partner-direct-guidance small{color:#638079;font-size:8px;font-weight:850;letter-spacing:.35px;text-transform:uppercase}.training-module .partner-direct-guidance strong{color:#24463c;font-size:14px}.training-module .partner-direct-guidance p{margin:0;color:#6e7e79;font-size:9px;line-height:1.5}.training-module .partner-free-plan{padding-left:16px;border-left:1px solid #cee4db}.training-module .partner-free-plan strong{color:#116f51}.training-module .partner-activity-status{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(360px,1.15fr);gap:13px 18px;margin:0 24px 18px;padding:17px;border:1px solid #d7e0f1;border-radius:17px;background:linear-gradient(135deg,#f6f8ff,#f9fcfb)}.training-module .partner-activity-current{display:grid;align-content:center;gap:5px}.training-module .partner-activity-current>div{display:flex;align-items:center;gap:6px}.training-module .partner-active-dot{width:8px;height:8px;border-radius:50%;background:#1b8a65;box-shadow:0 0 0 4px #dcf3e9}.training-module .partner-activity-current small{color:#167357;font-size:8px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.training-module .partner-activity-current h4{margin:0;color:#253f38;font-size:16px}.training-module .partner-activity-current p{margin:0;color:#6b7c77;font-size:9px;line-height:1.5}.training-module .partner-activity-current p b,.training-module .partner-activity-current p strong{color:#106d50}.training-module .partner-activity-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.training-module .partner-activity-tiers li{position:relative;min-height:64px;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}.training-module .partner-activity-tiers li.active{border-color:#62b694;background:#edf9f4;box-shadow:0 5px 14px rgba(27,122,89,.08)}.training-module .partner-activity-tiers li>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:9px;background:#edf1f9;color:#405a91;font-size:11px;font-weight:900}.training-module .partner-activity-tiers li.active>span{background:#17785a;color:#fff}.training-module .partner-activity-tiers li>div{display:grid;gap:1px}.training-module .partner-activity-tiers small{color:#85908e;font-size:7px;font-weight:800;text-transform:uppercase}.training-module .partner-activity-tiers strong{color:#2d443e;font-size:16px}.training-module .partner-activity-tiers b{color:#667772;font-size:7px;font-weight:800}.training-module .partner-activity-tiers em{position:absolute;top:-7px;right:7px;padding:2px 6px;border-radius:999px;background:#17785a;color:#fff;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.2px;text-transform:uppercase}.training-module .partner-activity-rule{grid-column:1/-1;display:grid;grid-template-columns:210px 1fr;align-items:start;gap:10px;padding-top:12px;border-top:1px solid #e0e6ef}.training-module .partner-activity-rule b{color:#42554f;font-size:10px}.training-module .partner-activity-rule p{margin:0;color:#74817e;font-size:8px;line-height:1.5}.training-module .partner-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0 24px 20px;list-style:none}.training-module .partner-levels li{min-height:86px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e0e8e5;border-radius:14px;background:#f8faf9}.training-module .partner-levels li>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:11px;background:#e5f4ec;color:#147556;font-size:13px;font-weight:900}.training-module .partner-levels li>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px}.training-module .partner-levels small{color:#82908c;font-size:8px;font-weight:800;text-transform:uppercase}.training-module .partner-levels strong{color:#233e36;font-size:17px}.training-module .partner-levels em{color:#147556;font-size:10px;font-style:normal;font-weight:850}.training-module .partner-levels b{grid-column:1/-1;color:#5f706b;font-size:9px;font-weight:800;white-space:nowrap}.training-module .partner-levels i{grid-column:1/-1;color:#147556;font-size:7px;font-style:normal;font-weight:850}.training-module .partner-levels li.tempo-level{border-color:#9fd4c0;background:#f0faf5}.training-module .partner-network-calculation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;margin:0 24px 20px;padding:15px 17px;border:1px solid #cfe4db;border-radius:15px;background:linear-gradient(135deg,#f1faf6,#f7f9ff)}.training-module .partner-network-calculation>div{display:grid;gap:4px}.training-module .partner-network-calculation>div:last-child{padding-left:17px;border-left:1px solid #d6e6e0}.training-module .partner-network-calculation small{color:#71827d;font-size:8px;font-weight:850;letter-spacing:.35px;text-transform:uppercase}.training-module .partner-network-calculation strong{color:#23443a;font-size:14px}.training-module .partner-network-calculation>div:last-child strong{color:#116f51;font-size:20px}.training-module .partner-network-calculation strong span{color:#5f746d;font-size:10px}.training-module .partner-network-calculation p{margin:0;color:#7b8985;font-size:9px;line-height:1.45}.training-module .partner-table-toolbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 24px;border-top:1px solid #e7ecea;background:#fbfcfc}.training-module .partner-record-count{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 7px}.training-module .partner-record-count strong{color:#173f34;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.training-module .partner-record-count span{color:#52645f;font-size:11px;font-weight:800}.training-module .partner-record-count small{grid-column:1/-1;color:#8a9692;font-size:8px}.training-module .partner-table-filters{display:flex;align-items:center;gap:9px}.training-module .partner-table-filters label{display:flex;align-items:center;gap:7px;color:#71807c;font-size:9px;font-weight:800}.training-module .partner-table-filters select{min-height:38px;padding:0 31px 0 11px;border:1px solid #d8e2de;border-radius:10px;background:#fff;color:#31443f;font:inherit;cursor:pointer}.training-module .partner-table-filters select:focus-visible{outline:3px solid rgba(39,137,105,.2);outline-offset:1px}.training-module .partner-table-wrap{overflow-x:auto;border-top:1px solid #e7ecea}.training-module .partner-referrals-table{width:100%;min-width:1160px;border-collapse:collapse}.training-module .partner-referrals-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.training-module .partner-referrals-table th{height:45px;padding:0 11px;border-bottom:1px solid #dfe6e3;background:#f4f7f6;color:#6e7b78;font-size:8px;font-weight:900;letter-spacing:.35px;text-align:left;text-transform:uppercase;white-space:nowrap}.training-module .partner-referrals-table td:nth-child(n+6),.training-module .partner-referrals-table th:nth-child(n+6){text-align:right}.training-module .partner-referrals-table td{height:62px;padding:9px 11px;border-bottom:1px solid #edf0ef;color:#5d6b68;font-size:10px;white-space:nowrap}.training-module .partner-referrals-table tbody tr:hover{background:#fbfdfc}.training-module .partner-referrals-table tbody tr.direct-referral{background:linear-gradient(90deg,#f0faf5,#fbfdfc 65%)}.training-module .partner-referrals-table tbody tr.direct-referral:hover{background:#edf9f3}.training-module .partner-referrals-table tbody tr.direct-referral td:first-child{box-shadow:inset 3px 0 #1c8b68}.training-module .partner-person{display:flex;align-items:center;gap:10px}.training-module .partner-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;color:#fff;font-size:10px;font-weight:900}.training-module .partner-avatar.blue{background:#5477c7}.training-module .partner-avatar.violet{background:#8268ba}.training-module .partner-avatar.green{background:#3b9474}.training-module .partner-avatar.orange{background:#c98645}.training-module .partner-avatar.rose{background:#bd6677}.training-module .partner-person>div{min-width:0;display:grid;gap:3px}.training-module .partner-person b{max-width:150px;overflow:hidden;color:#31443f;font-size:11px;text-overflow:ellipsis}.training-module .partner-person small{color:#8a9692;font-size:7px;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.training-module .direct-referral .partner-person small{color:#147556}.training-module .partner-email{color:#7b8784;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.training-module .partner-email.full{color:#28574a;font-weight:750}.training-module .partner-level-badge{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border-radius:999px;background:#edf3ff;color:#3c5ba2;font-size:8px;font-weight:900}.training-module .partner-level-badge.level-1{background:#e3f5ec;color:#127253}.training-module .partner-level-badge.level-3{background:#f0ecfb;color:#6f55aa}.training-module .partner-level-badge.level-4{background:#fff2dc;color:#94600d}.training-module .partner-level-badge.level-5{background:#f2f3f5;color:#68737f}.training-module .partner-money{color:#687572;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.training-module .partner-money.active{color:#137052}.training-module .partner-money.total{color:#2f4540}.training-module .partner-rate{display:inline-flex;min-width:39px;min-height:27px;align-items:center;justify-content:center;border-radius:9px;background:#eef7f3;color:#147556;font-size:9px}.training-module .partner-pagination{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 23px;border-top:1px solid #e7ecea;background:#fff}.training-module .partner-pagination>p{margin:0;color:#778580;font-size:9px}.training-module .partner-pagination>p strong{color:#31443f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.training-module .partner-pagination-controls,.training-module .partner-pagination-controls>div{display:flex;align-items:center;gap:5px}.training-module .partner-pagination-controls button{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #dce5e1;border-radius:9px;background:#fff;color:#53635e;font-size:9px;font-weight:850}.training-module .partner-pagination-controls>div button{padding:0}.training-module .partner-pagination-controls button:hover:not(:disabled){border-color:#9bcab9;background:#f0f8f5;color:#126d50}.training-module .partner-pagination-controls button:focus-visible{outline:3px solid rgba(39,137,105,.2);outline-offset:1px}.training-module .partner-pagination-controls button.active{border-color:#16785a;background:#16785a;color:#fff}.training-module .partner-pagination-controls button:disabled{cursor:not-allowed;opacity:.42}.training-module .partner-pagination-controls>div>span{width:22px;color:#8a9692;text-align:center}.training-module .partner-policy-note{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:15px 23px;background:#fffbf1}.training-module .partner-policy-note>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f8e9c6;color:#8a6419;font-family:Georgia,serif;font-weight:900}.training-module .partner-policy-note p{display:grid;gap:3px;margin:0}.training-module .partner-policy-note b{color:#5e543e;font-size:11px}.training-module .partner-policy-note small{color:#7d735e;font-size:9px;line-height:1.45}@media (max-width:1180px){.training-module .partner-hero{grid-template-columns:1fr}.training-module .partner-summary{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto;padding-bottom:2px}.training-module .partner-network-heading{align-items:flex-start}.training-module .partner-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-module .partner-model-grid>aside{grid-column:1/-1;min-height:100px}.training-module .partner-balance-options{grid-template-columns:1fr}}@media (max-width:760px){.training-module .partner-program-page{gap:13px;padding:0 10px 118px}.training-module .partner-hero{min-height:0;gap:20px;padding:22px 17px;border-radius:20px}.training-module .partner-hero-copy h2{font-size:26px}.training-module .partner-hero-copy>p:last-child{font-size:12px;line-height:1.55}.training-module .partner-link-card{grid-template-columns:1fr;padding:15px}.training-module .partner-link-card strong{font-size:18px}.training-module .partner-link-card>button{width:100%}.training-module .partner-summary{grid-template-columns:1fr;overflow:visible}.training-module .partner-summary article{min-height:96px}.training-module .partner-network-card{overflow:visible;border:0;background:transparent;box-shadow:none}.training-module .partner-network-heading{align-items:stretch;flex-direction:column;gap:14px;padding:19px 16px 14px;border:1px solid #dfe7e4;border-radius:18px 18px 0 0;background:#fff}.training-module .partner-inline-copy{width:100%}.training-module .partner-model-card{border-radius:18px}.training-module .partner-model-card>header{align-items:stretch;flex-direction:column;gap:14px;padding:19px 16px 14px}.training-module .partner-model-grid{grid-template-columns:1fr;padding:0 16px 14px}.training-module .partner-model-grid>aside{grid-column:auto}.training-module .partner-activity-strip{grid-template-columns:1fr;margin:0 16px 16px}.training-module .partner-payout-card{border-radius:18px}.training-module .partner-balance-heading{align-items:flex-start;flex-direction:column;gap:12px;padding:19px 16px 14px}.training-module .partner-balance-options{grid-template-columns:1fr;padding:0 16px 16px}.training-module .partner-balance-options>article{min-height:0}.training-module .partner-option-heading{grid-template-columns:44px minmax(0,1fr)}.training-module .partner-option-heading>span{width:44px;height:44px}.training-module .partner-option-heading em{grid-column:2;width:max-content}.training-module .partner-payout-card>footer{padding:11px 16px}.training-module .partner-direct-guidance{grid-template-columns:42px 1fr;margin:0 16px 14px;padding:14px}.training-module .partner-free-plan{grid-column:1/-1;padding:12px 0 0;border-top:1px solid #cee4db;border-left:0}.training-module .partner-activity-status{grid-template-columns:1fr;margin:0 16px 14px;padding:14px}.training-module .partner-activity-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.training-module .partner-activity-tiers li{align-items:flex-start;flex-direction:column}.training-module .partner-activity-rule{grid-column:auto;grid-template-columns:1fr;gap:4px}.training-module .partner-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 16px 17px;border:1px solid #dfe7e4;border-top:0;background:#fff}.training-module .partner-levels li:last-child{grid-column:auto}.training-module .partner-network-calculation{grid-template-columns:1fr;margin:0 16px 17px}.training-module .partner-network-calculation>div:last-child{padding:12px 0 0;border-top:1px solid #d6e6e0;border-left:0}.training-module .partner-table-toolbar{align-items:stretch;flex-direction:column;gap:12px;margin-top:10px;padding:15px 16px;border:1px solid #dfe7e4;border-radius:17px;background:#fff}.training-module .partner-table-filters{display:grid;grid-template-columns:1fr 1fr}.training-module .partner-table-filters label{align-items:stretch;flex-direction:column;gap:5px}.training-module .partner-table-filters select{width:100%}.training-module .partner-table-wrap{overflow:visible;border:0}.training-module .partner-referrals-table{min-width:0;border-collapse:separate;border-spacing:0}.training-module .partner-referrals-table thead{display:none}.training-module .partner-referrals-table tbody{display:grid;gap:10px;padding-top:12px}.training-module .partner-referrals-table tr{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:4px 14px 12px;border:1px solid #dfe7e4;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(34,56,49,.045)}.training-module .partner-referrals-table tr.direct-referral{border-color:#b9ddcf;box-shadow:0 7px 20px rgba(30,119,88,.08)}.training-module .partner-referrals-table tbody tr.direct-referral td:first-child{box-shadow:none}.training-module .partner-referrals-table td{min-height:45px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0ef;text-align:right!important;white-space:normal}.training-module .partner-referrals-table td:before{content:attr(data-label);color:#89938f;font-size:8px;font-weight:850;letter-spacing:.3px;text-align:left;text-transform:uppercase}.training-module .partner-referrals-table td:first-child,.training-module .partner-referrals-table td:nth-child(2){grid-column:1/-1}.training-module .partner-referrals-table td:first-child{min-height:61px;justify-content:flex-start}.training-module .partner-referrals-table td:first-child:before{display:none}.training-module .partner-referrals-table td:nth-child(2){min-height:38px}.training-module .partner-referrals-table td:last-child,.training-module .partner-referrals-table td:nth-last-child(2){border-bottom:0}.training-module .partner-person b{max-width:none;font-size:13px}.training-module .partner-email{margin-left:auto}.training-module .partner-pagination{align-items:stretch;flex-direction:column;margin-top:10px;padding:14px;border:1px solid #dfe7e4;border-radius:17px}.training-module .partner-pagination>p{text-align:center}.training-module .partner-pagination-controls{justify-content:space-between}.training-module .partner-pagination-controls>div{flex-wrap:wrap;justify-content:center}.training-module .partner-pagination-controls>button span{display:none}.training-module .partner-policy-note{margin-top:10px;border:1px solid #eadfc8;border-radius:15px}}@media (max-width:420px){.training-module .partner-referrals-table tr{grid-template-columns:1fr}.training-module .partner-referrals-table td{grid-column:1/-1}.training-module .partner-activity-tiers{grid-template-columns:1fr}.training-module .partner-activity-tiers li{align-items:center;flex-direction:row}.training-module .partner-levels li{padding:9px}.training-module .partner-pagination-controls{gap:3px}.training-module .partner-pagination-controls button{min-width:32px;padding:0 7px}}@media (max-width:620px){.training-module .exercise-base-page{gap:18px;padding-right:12px;padding-left:12px}.training-module .exercise-base-page .member-page-heading{min-height:0;gap:15px;padding-top:4px}.training-module .exercise-base-page .member-page-heading .eyebrow,.training-module .exercise-base-page .section-heading .eyebrow{font-size:11px;line-height:1.3}.training-module .exercise-base-page .member-page-heading h2{margin:4px 0 8px;font-size:30px;line-height:1.05}.training-module .exercise-base-page .member-page-heading p:last-child{font-size:12px;line-height:1.5}.training-module .exercise-base-page .member-page-heading>button{min-height:52px;font-size:13px}.training-module .exercise-base-page .section-heading{align-items:center;gap:10px}.training-module .exercise-base-page .section-heading h2{font-size:23px;line-height:1.1}.training-module .exercise-base-page .success-chip{padding:9px 12px;font-size:12px;white-space:nowrap}.training-module .trainer-set-grid{gap:16px}.training-module .trainer-set-grid article{border-radius:19px}.training-module .trainer-set-grid article>img{height:180px}.training-module .trainer-set-grid article>div{gap:7px;padding:18px 19px 12px}.training-module .trainer-set-grid article small{font-size:10px}.training-module .trainer-set-grid article h3{font-size:22px;line-height:1.15}.training-module .trainer-set-grid article p{font-size:12px}.training-module .trainer-set-grid article span{font-size:11px}.training-module .trainer-set-grid article>button{min-height:46px;margin:0 19px 18px;width:calc(100% - 38px);font-size:12px}.training-module .favorites-base{padding:19px 17px}.training-module .favorites-base>div:last-child article{grid-template-columns:40px minmax(0,1fr) auto;min-height:70px}.training-module .favorites-base article>span{width:36px;height:36px;font-size:11px}.training-module .favorites-base article b{font-size:12px}.training-module .favorites-base article button,.training-module .favorites-base article small{font-size:10px}.training-module .exercise-set-detail-page{gap:12px}.training-module .exercise-set-back{min-height:38px;font-size:12px}.training-module .exercise-set-hero{min-height:0;grid-template-columns:1fr;border-radius:19px}.training-module .exercise-set-hero>img{height:168px}.training-module .exercise-set-hero>div{padding:20px}.training-module .exercise-set-hero h2{font-size:27px}.training-module .exercise-set-hero p:not(.eyebrow){font-size:13px}.training-module .exercise-set-hero span{font-size:11px}.training-module .exercise-set-editor{padding:18px 15px;border-radius:19px}.training-module .exercise-set-editor>header{align-items:stretch;flex-direction:column;gap:14px}.training-module .exercise-set-editor>header h2{font-size:24px}.training-module .exercise-set-editor>header p:last-child{font-size:11px;line-height:1.45}.training-module .exercise-set-editor>header>button{min-height:48px;width:100%;font-size:12px}.training-module .exercise-set-load-note{margin:15px 0;padding:12px}.training-module .exercise-set-load-note b{font-size:12px}.training-module .exercise-set-load-note small{font-size:10px;line-height:1.4}.training-module .exercise-set-list>article{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px 0}.training-module .exercise-set-number{width:40px;height:40px;font-size:14px}.training-module .exercise-set-copy b{font-size:14px;line-height:1.25}.training-module .exercise-set-copy small{font-size:10px}.training-module .exercise-set-copy strong{font-size:12px}.training-module .exercise-set-row-actions{grid-column:2;width:100%}.training-module .exercise-set-row-actions button{min-height:40px;flex:1 1;font-size:10px}.training-module .exercise-set-edit-fields label,.training-module .exercise-set-picker-numbers label{font-size:10px}.training-module .exercise-set-edit-fields input{min-height:44px;font-size:16px}.training-module .exercise-set-editor>footer{align-items:stretch;flex-direction:column}.training-module .exercise-set-editor>footer small{font-size:9px;line-height:1.4}.training-module .exercise-set-editor>footer button{min-height:48px;width:100%;font-size:12px}.training-module .exercise-set-picker{max-height:92dvh;overflow-y:auto}.training-module .exercise-set-picker-numbers input{min-height:46px}}.training-module .exercise-base-page:not(.create-set-page):not(.exercise-set-detail-page):not(.trainer-directory-page)>.favorites-base{display:none}.training-module .exercise-base-page:not(.create-set-page):not(.exercise-set-detail-page):not(.trainer-directory-page)>.member-page-heading>button{font-size:0}.training-module .exercise-base-page:not(.create-set-page):not(.exercise-set-detail-page):not(.trainer-directory-page)>.member-page-heading>button:after{content:"＋ Stwórz zestaw";font-size:10px}.training-module .exercise-base-page:not(.create-set-page):not(.exercise-set-detail-page):not(.trainer-directory-page)>.member-page-heading p:last-child{font-size:0}.training-module .exercise-base-page:not(.create-set-page):not(.exercise-set-detail-page):not(.trainer-directory-page)>.member-page-heading p:last-child:after{content:"Zestawy od trenera i katalog ćwiczeń AGE200 w jednym miejscu.";font-size:10px}.training-module .create-set-page{gap:16px}.training-module .create-set-heading{min-height:0;align-items:center}.training-module .create-set-heading .exercise-set-back{flex:0 0 auto}.training-module .create-set-builder{padding:24px}.training-module .create-set-name{display:grid;gap:7px;color:#5e6f86;font-size:9px;font-weight:850}.training-module .create-set-name input{min-height:48px;padding:0 14px;border:1px solid #d3ddea;border-radius:12px;color:#243650;font:inherit;font-size:14px;font-weight:750}.training-module .create-set-favorites,.training-module .create-set-selection{margin-top:22px}.training-module .create-set-favorites>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-module .create-set-favorites>div:last-child>button{min-height:68px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #dde5f1;border-radius:13px;background:#f8faff;color:#263a58;text-align:left}.training-module .create-set-favorites button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e2ebff;color:#1749b5;font-size:17px}.training-module .create-set-favorites button>p{display:grid;gap:3px;margin:0}.training-module .create-set-favorites button b{font-size:10px}.training-module .create-set-favorites button small{color:#7b899c;font-size:8px}.training-module .create-set-favorites button em{color:#1749b5;font-size:8px;font-style:normal;font-weight:850}.training-module .create-set-empty{min-height:130px;display:grid;place-items:center;align-content:center;gap:6px;padding:20px;border:1px dashed #b7c7e6;border-radius:15px;background:#f8faff;text-align:center}.training-module .create-set-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e2ebff;color:#1749b5;font-size:22px}.training-module .create-set-empty b{font-size:12px}.training-module .create-set-empty p{margin:0;color:#7b899c;font-size:9px}.training-module .create-set-exercise-list{display:grid}.training-module .create-set-exercise-list article{min-height:70px;display:grid;grid-template-columns:34px minmax(0,1fr) 72px 100px 160px auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #e7ebf1}.training-module .create-set-exercise-list article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e7efff;color:#1749b5;font-size:10px;font-weight:900}.training-module .create-set-exercise-list article>div{display:grid;gap:3px}.training-module .create-set-exercise-list b{font-size:10px}.training-module .create-set-exercise-list small{color:#7e8b9e;font-size:8px}.training-module .create-set-exercise-list label{display:grid;gap:4px;color:#77859a;font-size:7px;font-weight:850}.training-module .create-set-exercise-list input,.training-module .create-set-exercise-list select{width:100%;min-height:36px;padding:0 9px;border:1px solid #d5deea;border-radius:9px;background:#fff;color:#273951;font-size:11px}.training-module .create-set-rest-control{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:5px}.training-module .create-set-exercise-list .remove{border:0;background:transparent;color:#a84c55;font-size:8px;font-weight:850}.training-module .create-set-catalog-button{width:100%;min-height:52px;margin-top:12px;border:1px dashed #8da8dc;border-radius:13px;background:#f3f7ff;color:#1749b5;font-size:10px;font-weight:850}.training-module .create-set-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e6ebf1}.training-module .create-set-actions button{min-width:150px}.training-module .create-set-actions .solid-button:disabled{opacity:.45;cursor:not-allowed}.training-module .create-set-picker{width:min(560px,calc(100vw - 28px))}@media (min-width:901px){.training-module .trainee-sidebar{padding-top:24px;padding-bottom:20px}.training-module .trainee-sidebar .brand{margin-bottom:24px}.training-module .trainee-sidebar nav{gap:2px}.training-module .trainee-sidebar .nav-item{min-height:46px}.training-module .trainee-sidebar .trainee-coach-mini{min-height:68px}}@media (max-width:620px){.training-module .exercise-base-page:not(.create-set-page):not(.exercise-set-detail-page):not(.trainer-directory-page)>.member-page-heading>button:after{font-size:13px}.training-module .exercise-base-page:not(.create-set-page):not(.exercise-set-detail-page):not(.trainer-directory-page)>.member-page-heading p:last-child:after{font-size:12px;line-height:1.5}.training-module .create-set-page{gap:12px}.training-module .create-set-heading{flex-direction:row!important;align-items:center!important}.training-module .create-set-heading>div{min-width:0}.training-module .create-set-heading .exercise-set-back{width:auto!important;max-width:155px;text-align:right}.training-module .create-set-builder{padding:18px 15px;border-radius:19px}.training-module .create-set-name{font-size:11px}.training-module .create-set-name input{min-height:50px;font-size:16px}.training-module .create-set-favorites>div:last-child{grid-template-columns:1fr}.training-module .create-set-favorites>div:last-child>button{min-height:72px}.training-module .create-set-favorites button b{font-size:13px}.training-module .create-set-favorites button em,.training-module .create-set-favorites button small{font-size:10px}.training-module .create-set-exercise-list article{grid-template-columns:38px minmax(0,1fr) 1fr 1fr;gap:9px;padding:14px 0}.training-module .create-set-exercise-list article>div{grid-column:2/-1}.training-module .create-set-exercise-list b{font-size:13px}.training-module .create-set-exercise-list small{font-size:10px}.training-module .create-set-exercise-list label{font-size:9px}.training-module .create-set-exercise-list label:first-of-type{grid-column:2}.training-module .create-set-exercise-list input,.training-module .create-set-exercise-list select{min-height:42px;font-size:16px}.training-module .create-set-exercise-list .create-set-rest{grid-column:2/-1}.training-module .create-set-rest-control{grid-template-columns:minmax(0,1fr) 84px}.training-module .create-set-exercise-list .remove{min-height:38px;grid-column:2/-1;font-size:10px;text-align:left}.training-module .create-set-catalog-button{min-height:50px;font-size:12px}.training-module .create-set-actions{align-items:stretch;flex-direction:column-reverse}.training-module .create-set-actions button{min-height:48px;width:100%}.training-module .create-set-picker{max-height:92dvh;overflow-y:auto}}.training-module .exercise-library-tabs{width:max-content;display:flex;gap:4px;padding:4px;border:1px solid #dbe3ef;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(28,53,96,.05)}.training-module .exercise-library-tabs button{min-height:38px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:#66758b;font-size:10px;font-weight:850}.training-module .exercise-library-tabs button.active{background:#1749b5;color:#fff;box-shadow:0 5px 14px rgba(23,73,181,.22)}.training-module .trainer-directory-page{gap:18px}.training-module .trainer-directory-heading{display:none}.training-module .trainer-directory-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border:1px solid #dce4ef;border-radius:14px;background:#eef2f8}.training-module .trainer-directory-tabs button{min-height:43px;border:0;border-radius:10px;background:transparent;color:#6f7d91;font-size:10px;font-weight:850}.training-module .trainer-directory-tabs button:first-child:after{content:" (2)"}.training-module .trainer-directory-tabs button.active{background:#fff;color:#1749b5;box-shadow:0 5px 16px rgba(32,53,91,.1)}.training-module .trainer-directory-content{display:grid;gap:13px}.training-module .trainer-directory-content>.section-heading{display:none}@media (max-width:760px){.training-module .progress-chart-heading{align-items:stretch;flex-direction:column}.training-module .progress-chart-tabs{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.training-module .progress-chart-tabs button{min-height:42px;font-size:10px}.training-module .member-weight-chart{overflow-x:auto}.training-module .member-weight-chart .chart-bars{min-width:620px}}@media (min-width:761px){.training-module .page-view.trainee-health-page{max-width:1240px;gap:20px}.training-module .trainee-health-page .health-status-hero{min-height:138px;grid-template-columns:64px minmax(0,1fr) 220px auto;gap:20px;margin-bottom:0;padding:24px 28px;border-radius:22px}.training-module .trainee-health-page .health-status-mark{width:62px;height:62px;border-radius:18px;font-size:26px}.training-module .trainee-health-page .health-status-hero>div:nth-child(2){gap:6px}.training-module .trainee-health-page .health-status-hero small{font-size:11px;line-height:1.4}.training-module .trainee-health-page .health-status-hero h3{font-size:24px;line-height:1.2}.training-module .trainee-health-page .health-status-hero p{font-size:12px;line-height:1.5}.training-module .trainee-health-page .health-progress{gap:9px}.training-module .trainee-health-page .health-progress b{font-size:18px}.training-module .trainee-health-page .health-progress i{height:9px}.training-module .trainee-health-page .health-status-hero>button{min-height:46px;padding:0 18px;border-radius:12px;font-size:12px}.training-module .trainee-health-page .trainee-health-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:0;padding:7px;border-radius:16px}.training-module .trainee-health-page .trainee-health-tabs button{min-height:46px;padding:0 14px;border-radius:11px;font-size:12px}.training-module .trainee-health-page .trainee-health-card-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:stretch}.training-module .trainee-health-page .trainee-health-card-grid>.member-card{padding:25px;border-radius:20px}.training-module .trainee-health-page .section-heading{align-items:flex-start;gap:16px;margin-bottom:18px}.training-module .trainee-health-page .health-card-heading .eyebrow,.training-module .trainee-health-page .section-heading .eyebrow{font-size:10px;line-height:1.4}.training-module .trainee-health-page .section-heading h2{font-size:24px;line-height:1.2}.training-module .trainee-health-page .section-heading .inline-link{min-height:40px;padding:0 12px;font-size:11px;white-space:nowrap}.training-module .trainee-health-page .trainee-active-flags{gap:12px}.training-module .trainee-health-page .trainee-active-flags article{min-height:94px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:16px;border-radius:15px}.training-module .trainee-health-page .trainee-active-flags .health-tone-icon{width:40px;height:40px;border-radius:12px;font-size:14px}.training-module .trainee-health-page .trainee-active-flags article>div{gap:6px}.training-module .trainee-health-page .trainee-active-flags article b{font-size:15px;line-height:1.25}.training-module .trainee-health-page .trainee-active-flags article p{font-size:12px;line-height:1.5}.training-module .trainee-health-page .trainee-active-flags article small{font-size:10px;line-height:1.4}.training-module .trainee-health-page .trainee-active-flags article>button{min-height:38px;padding:0 10px;font-size:11px}.training-module .trainee-health-page .next-health-review{align-content:center;gap:9px;padding:28px}.training-module .trainee-health-page .next-health-review>span{width:52px;height:52px;margin-bottom:5px;border-radius:15px;font-size:22px}.training-module .trainee-health-page .next-health-review small{font-size:11px}.training-module .trainee-health-page .next-health-review strong{font-size:19px;line-height:1.3}.training-module .trainee-health-page .next-health-review p{font-size:12px;line-height:1.55}.training-module .trainee-health-page .next-health-review button{min-height:42px;padding:0 14px;font-size:11px}.training-module .trainee-health-page .health-current-facts>div:last-child{gap:12px;margin-top:18px}.training-module .trainee-health-page .health-current-facts article{min-height:122px;grid-template-columns:44px minmax(0,1fr);gap:5px 12px;padding:17px;border-radius:14px}.training-module .trainee-health-page .health-current-facts article>span{width:43px;height:43px;border-radius:12px;font-size:12px}.training-module .trainee-health-page .health-current-facts small{font-size:10px}.training-module .trainee-health-page .health-current-facts b{font-size:14px;line-height:1.35}.training-module .trainee-health-page .health-current-facts p{font-size:11px;line-height:1.45}.training-module .trainee-health-page .success-chip{padding:8px 11px;font-size:10px}.training-module .trainee-health-page .health-timeline ol{margin-top:12px}.training-module .trainee-health-page .health-timeline li{min-height:82px;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;padding:11px 0}.training-module .trainee-health-page .health-timeline li>span{font-size:11px}.training-module .trainee-health-page .health-timeline li>div{gap:5px}.training-module .trainee-health-page .health-timeline li b{font-size:13px;line-height:1.35}.training-module .trainee-health-page .health-timeline li small{font-size:10px;line-height:1.4}.training-module .trainee-health-page .health-timeline li em{padding:7px 9px;font-size:10px}.training-module .trainee-health-page .questionnaire-resume{min-height:270px;grid-template-columns:100px minmax(0,1fr) auto;gap:28px;padding:36px}.training-module .trainee-health-page .questionnaire-resume>span{width:96px;height:96px;border-radius:28px;font-size:28px}.training-module .trainee-health-page .questionnaire-resume h2{font-size:27px}.training-module .trainee-health-page .questionnaire-resume p:not(.eyebrow){font-size:12px;line-height:1.55}.training-module .trainee-health-page .questionnaire-mini-steps span{padding:8px 10px;font-size:10px}.training-module .trainee-health-page .questionnaire-resume>.solid-button{min-height:46px;padding-inline:18px;font-size:12px}.training-module .trainee-health-page .questionnaire-wizard>header button{font-size:11px}.training-module .trainee-health-page .questionnaire-progress small,.training-module .trainee-health-page .questionnaire-wizard>header span{font-size:10px}.training-module .trainee-health-page .questionnaire-progress i{width:32px;height:32px;font-size:10px}.training-module .trainee-health-page .health-history-questions b,.training-module .trainee-health-page .large-choice-row button b,.training-module .trainee-health-page .questionnaire-option-grid label,.training-module .trainee-health-page .questionnaire-step>p:not(.eyebrow){font-size:12px}.training-module .trainee-health-page .health-history-questions small,.training-module .trainee-health-page .large-choice-row button small{font-size:10px}.training-module .trainee-health-page .health-history-questions input{min-height:42px;font-size:12px}.training-module .trainee-health-page .questionnaire-wizard>footer button{min-height:42px;font-size:11px}.training-module .trainee-health-page .health-sharing-card,.training-module .trainee-health-page .trainee-documents-card{gap:20px;padding:28px;border-radius:20px}.training-module .trainee-health-page .health-card-heading h3{font-size:26px}.training-module .trainee-health-page .health-card-heading p:last-child{font-size:12px;line-height:1.55}.training-module .trainee-health-page .health-card-heading>button{min-height:44px;padding:0 16px;font-size:11px}.training-module .trainee-health-page .trainee-document-list article{min-height:82px;grid-template-columns:72px minmax(0,1fr) auto auto;gap:15px;padding:13px 16px}.training-module .trainee-health-page .trainee-document-list article>span{min-height:40px;font-size:10px}.training-module .trainee-health-page .trainee-document-list b{font-size:13px}.training-module .trainee-health-page .trainee-document-list em,.training-module .trainee-health-page .trainee-document-list small{font-size:10px}.training-module .trainee-health-page .trainee-document-list article>button{min-height:38px;padding:0 12px;font-size:10px}.training-module .trainee-health-page .document-privacy-callout{min-height:78px;grid-template-columns:44px 1fr;gap:13px;padding:14px 16px}.training-module .trainee-health-page .document-privacy-callout>span{width:43px;height:43px}.training-module .trainee-health-page .document-privacy-callout b,.training-module .trainee-health-page .health-sharing-card footer b{font-size:12px}.training-module .trainee-health-page .document-privacy-callout small,.training-module .trainee-health-page .health-sharing-card footer small{font-size:10px;line-height:1.5}.training-module .trainee-health-page .health-sharing-coach{min-height:92px;grid-template-columns:60px minmax(0,1fr) auto;gap:15px;padding:14px}.training-module .trainee-health-page .health-sharing-coach img{width:58px;height:58px}.training-module .trainee-health-page .health-sharing-coach b{font-size:15px}.training-module .trainee-health-page .health-sharing-coach em,.training-module .trainee-health-page .health-sharing-coach small{font-size:10px}.training-module .trainee-health-page .health-sharing-options{gap:11px}.training-module .trainee-health-page .health-sharing-options label{min-height:86px;padding:15px 17px}.training-module .trainee-health-page .health-sharing-options b{font-size:13px}.training-module .trainee-health-page .health-sharing-options small{font-size:10px;line-height:1.5}}@media (min-width:1100px){.training-module .trainee-health-page .health-current-facts{grid-column:1}.training-module .trainee-health-page .health-timeline{grid-column:2}.training-module .trainee-health-page .health-current-facts>div:last-child{grid-template-columns:1fr}}.training-module .trainer-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.training-module .trainer-directory-card{overflow:hidden;padding:0}.training-module .trainer-directory-card>header{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px}.training-module .trainer-directory-card>header img{width:62px;height:62px;border-radius:17px;object-fit:cover;box-shadow:0 8px 18px rgba(24,48,90,.12)}.training-module .trainer-directory-card>header div{display:grid;gap:4px;min-width:0}.training-module .trainer-directory-card>header div>span{color:#58719b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.training-module .trainer-directory-card h3{margin:0;color:#1e304b;font-size:16px}.training-module .trainer-directory-card header p{margin:0;color:#6f7f95;font-size:9px;line-height:1.4}.training-module .trainer-directory-card header em{padding:7px 9px;border-radius:999px;background:#e9f8f1;color:#078055;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.training-module .trainer-directory-card header strong{align-self:start;color:#a76800;font-size:10px}.training-module .trainer-directory-meta{display:flex;flex-wrap:wrap;gap:7px;padding:0 17px 14px}.training-module .trainer-directory-meta span{padding:6px 8px;border-radius:8px;background:#f1f5fb;color:#5e708b;font-size:8px;font-weight:750}.training-module .trainer-directory-card>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 17px 16px;border-top:1px solid #e8edf4}.training-module .trainer-directory-card>footer button{min-height:38px;border:1px solid #cad6e9;border-radius:9px;background:#fff;color:#1749b5;font-size:9px;font-weight:850}.training-module .trainer-directory-card>footer button:last-child{border-color:#1749b5;background:#1749b5;color:#fff}.training-module .trainer-directory-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px}.training-module .trainer-directory-profile-actions h2{margin:4px 0 0;font-size:20px}.training-module .trainer-directory-profile-actions>div:last-child{display:flex;gap:9px}.training-module .trainer-directory-profile-actions button{min-width:145px}.training-module .trainer-search-panel{display:grid;gap:20px;padding:22px}.training-module .trainer-search-panel>header{display:grid;gap:4px}.training-module .trainer-search-panel h2{margin:0;font-size:20px}.training-module .trainer-location-filter>div>p:last-child,.training-module .trainer-search-panel>header>p:last-child{margin:0;color:#718096;font-size:10px}.training-module .trainer-category-picker{display:flex;flex-wrap:wrap;gap:8px}.training-module .trainer-category-picker button{min-height:38px;padding:0 15px;border:1px solid #d4deec;border-radius:999px;background:#fff;color:#51637e;font-size:9px;font-weight:850}.training-module .trainer-category-picker button.active{border-color:#1749b5;background:#e9f0ff;color:#1749b5;box-shadow:inset 0 0 0 1px #1749b5}.training-module .trainer-location-filter{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:22px;padding:18px;border-radius:14px;background:#f4f7fc}.training-module .trainer-location-filter>div{display:grid;gap:4px}.training-module .trainer-location-filter h2{margin:0;font-size:17px}.training-module .trainer-location-filter label{display:grid;gap:6px;color:#52647e;font-size:9px;font-weight:850}.training-module .trainer-location-filter select{min-height:42px;padding:0 12px;border:1px solid #ccd7e7;border-radius:10px;background:#fff;color:#223650;font:inherit;font-size:12px}.training-module .trainer-location-filter small{color:#78879b;font-size:8px;font-weight:650}.training-module .trainer-search-results{display:grid;gap:12px;padding-top:3px}.training-module .trainer-search-card{border:1px solid #dce4ef;box-shadow:none}.training-module .trainer-search-card>footer{grid-template-columns:repeat(3,minmax(0,1fr))}.training-module .trainer-search-card>footer button:nth-child(2){border-color:#1749b5;color:#1749b5}.training-module .trainer-search-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed #b8c8e2;border-radius:14px;background:#f8faff;text-align:center}.training-module .trainer-search-empty span{font-size:28px;color:#1749b5}.training-module .trainer-search-empty b{font-size:12px}.training-module .trainer-search-empty p{margin:0;color:#77869a;font-size:9px}.training-module .trainer-bio-modal{width:min(510px,calc(100vw - 28px));text-align:center}.training-module .trainer-bio-modal>img{width:88px;height:88px;margin:0 auto 13px;border-radius:24px;object-fit:cover;box-shadow:0 10px 25px rgba(22,46,88,.16)}.training-module .trainer-bio-modal>strong{display:block;margin-top:8px;color:#405572;font-size:11px}.training-module .trainer-bio-modal>p:not(.eyebrow){margin:13px 0;color:#66768b;font-size:10px;line-height:1.55}.training-module .trainer-bio-modal>div{display:flex;justify-content:center;gap:8px}.training-module .trainer-bio-modal>div span{padding:7px 10px;border-radius:9px;background:#eef3fb;color:#4f6380;font-size:9px;font-weight:800}.training-module .trainer-bio-modal footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.training-module .trainer-bio-modal footer button{min-height:44px}@media (max-width:620px){.training-module .exercise-library-tabs{width:100%;position:sticky;top:0;z-index:4}.training-module .exercise-library-tabs button{flex:1 1;min-height:43px;padding:0 8px;font-size:12px}.training-module .trainer-directory-heading h2{display:block!important;font-size:30px!important}.training-module .trainer-directory-tabs button{min-height:46px;font-size:12px}.training-module .trainer-directory-grid{grid-template-columns:1fr}.training-module .trainer-directory-card>header{grid-template-columns:58px minmax(0,1fr);padding:15px}.training-module .trainer-directory-card>header img{width:54px;height:54px;border-radius:15px}.training-module .trainer-directory-card>header em,.training-module .trainer-directory-card>header strong{grid-column:2;justify-self:start}.training-module .trainer-directory-card h3{font-size:18px}.training-module .trainer-directory-card header p{font-size:11px}.training-module .trainer-directory-card>header div>span,.training-module .trainer-directory-meta span{font-size:10px}.training-module .trainer-directory-card>footer{padding:11px 15px 15px}.training-module .trainer-directory-card>footer button{min-height:44px;font-size:11px}.training-module .trainer-directory-profile-actions{display:grid;padding:17px 15px}.training-module .trainer-directory-profile-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.training-module .trainer-directory-profile-actions button{min-width:0;min-height:44px}.training-module .trainer-search-panel{gap:18px;padding:18px 15px}.training-module .trainer-location-filter h2,.training-module .trainer-search-panel h2{font-size:20px}.training-module .trainer-location-filter>div>p:last-child,.training-module .trainer-search-panel>header>p:last-child{font-size:12px;line-height:1.45}.training-module .trainer-category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.training-module .trainer-category-picker button{min-height:44px;padding:0 8px;font-size:11px}.training-module .trainer-location-filter{grid-template-columns:1fr;gap:14px;padding:16px}.training-module .trainer-location-filter label,.training-module .trainer-location-filter small{font-size:11px}.training-module .trainer-location-filter select{min-height:48px;font-size:16px}.training-module .trainer-search-card>footer{grid-template-columns:1fr}.training-module .trainer-bio-modal>strong{font-size:13px}.training-module .trainer-bio-modal>p:not(.eyebrow){font-size:12px}.training-module .trainer-bio-modal footer{grid-template-columns:1fr}}.training-module .creator-catalog-modal{width:min(860px,calc(100vw - 28px));max-height:min(92dvh,820px);display:flex;flex-direction:column;overflow:hidden}.training-module .creator-catalog-search{display:grid;gap:6px;margin-top:16px;color:#596a80;font-size:9px;font-weight:850}.training-module .creator-catalog-search input{width:100%;min-height:48px;padding:0 14px;border:1px solid #cbd8eb;border-radius:12px;background:#fff;color:#243650;outline:none;font:inherit;font-size:13px}.training-module .creator-catalog-search input:focus{border-color:#6f8ed8;box-shadow:0 0 0 3px #edf2ff}.training-module .creator-catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.training-module .creator-catalog-filters label{display:grid;gap:6px;color:#596a80;font-size:9px;font-weight:850}.training-module .creator-catalog-filters select{min-height:44px;font-size:11px}.training-module .creator-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px 9px}.training-module .creator-catalog-summary b{color:#40536e;font-size:10px}.training-module .creator-catalog-summary button{border:0;background:transparent;color:#1749b5;font-size:9px;font-weight:850}.training-module .creator-catalog-results{min-height:180px;max-height:43dvh;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px;overflow-y:auto;padding:2px 3px 8px}.training-module .creator-catalog-results>button{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #dde5f0;border-radius:13px;background:#fff;color:#2d405c;text-align:left}.training-module .creator-catalog-results>button:hover{border-color:#8ea8dd;background:#f5f8ff}.training-module .creator-catalog-results>button.selected{border-color:#93addf;background:#edf3ff}.training-module .creator-catalog-results>button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e7efff;color:#1749b5;font-size:15px;font-weight:900}.training-module .creator-catalog-results>button>div{min-width:0;display:grid;gap:4px}.training-module .creator-catalog-results b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.training-module .creator-catalog-results small{overflow:hidden;color:#77869a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.training-module .creator-catalog-results em{color:#1749b5;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.training-module .creator-catalog-results>p{grid-column:1/-1;padding:32px 12px;color:#748297;text-align:center}.training-module .creator-catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #e4eaf2}.training-module .creator-catalog-footer span{color:#607188;font-size:9px;font-weight:800}.training-module .creator-catalog-footer button{min-width:150px}@media (max-width:620px){.training-module .creator-catalog-modal{width:100%;max-height:94dvh;overflow:hidden}.training-module .creator-catalog-filters,.training-module .creator-catalog-results{grid-template-columns:1fr}.training-module .creator-catalog-search input{font-size:16px}.training-module .creator-catalog-results{max-height:40dvh}.training-module .creator-catalog-footer{align-items:stretch;flex-direction:column}.training-module .creator-catalog-footer button{width:100%;min-height:48px}}.training-module .partner-hero{border-color:#d6e1f4;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.94),transparent 32%),linear-gradient(135deg,#edf3ff,#f7f9ff 68%,#eef2ff);box-shadow:0 14px 35px rgba(34,70,137,.08)}.training-module .partner-plan-pill{border-color:#bfd0ef;color:#536b96}.training-module .partner-hero-copy .eyebrow,.training-module .partner-network-heading .eyebrow,.training-module .partner-plan-pill strong{color:#1749b5}.training-module .partner-hero-copy h2,.training-module .partner-link-card strong{color:#19345f}.training-module .partner-hero-copy>p:last-child,.training-module .partner-link-card>p{color:#64748c}.training-module .partner-link-card{border-color:#c9d7ed;box-shadow:0 13px 28px rgba(34,69,130,.1)}.training-module .partner-inline-copy,.training-module .partner-link-card>button{background:#1749b5;box-shadow:0 10px 22px rgba(23,73,181,.2)}.training-module .partner-inline-copy:hover,.training-module .partner-link-card>button:hover{background:#123b98}.training-module .partner-inline-copy:focus-visible,.training-module .partner-link-card>button:focus-visible{outline-color:rgba(23,73,181,.26)}.training-module .partner-link-card>button.copied{background:#284f9d}.training-module .partner-inline-copy{border-color:#b7c9e9;background:#fff;color:#1749b5;box-shadow:none}.training-module .partner-inline-copy:hover{border-color:#1749b5;background:#edf3ff;color:#123b98}.training-module .partner-model-grid>article.primary{border-color:#a9bfe8;background:linear-gradient(135deg,#edf3ff,#f8faff)}.training-module .partner-model-grid>article.primary>span{background:#1749b5;box-shadow:0 10px 22px rgba(23,73,181,.18)}.training-module :where(p,small,label,th,td){font-size:max(12px,.75rem)!important;line-height:1.45}.training-module :where(span:not(.menu-icon),em,time,summary,b,strong,a){font-size:max(11px,.6875rem)!important}.training-module .eyebrow{font-size:max(11px,.7rem)!important;letter-spacing:.06em}.training-module :where(button,input,select,textarea){font-size:max(12px,.75rem)}@media (max-width:620px){.training-module :where(p,small,label){font-size:max(13px,.8125rem)!important}.training-module :where(span:not(.menu-icon),em,time,summary,b,strong,a){font-size:max(12px,.75rem)!important}.training-module .eyebrow{font-size:max(12px,.75rem)!important}.training-module :where(button,input,select,textarea){font-size:max(13px,.8125rem)}.training-module .mobile-nav-item small{font-size:10px!important;letter-spacing:-.03em}.training-module .more-button{width:44px;min-width:44px}.training-module .calendar-view-switch button,.training-module .cancel-training-link,.training-module .inline-link,.training-module .mobile-more-attention,.training-module .progress-chart-tabs button,.training-module .trainee-health-page button{min-height:44px!important}.training-module .cancel-rules-help>button{width:44px;height:44px}.training-module .calendar-toolbar-compact .period-switch button{width:44px;min-width:44px}.training-module .member-weight-chart{overflow-x:hidden}.training-module .member-weight-chart .chart-bars{min-width:0}.training-module .member-weight-chart .chart-column small,.training-module .member-weight-chart .chart-scale span,.training-module .member-weight-chart .chart-value{font-size:10px!important}}@media (min-width:621px) and (max-width:900px){.training-module .trainee-sidebar .trainee-coach-mini{width:52px;min-height:52px;grid-template-columns:1fr;justify-items:center;gap:0;margin-inline:auto;padding:6px;overflow:hidden}.training-module .trainee-sidebar .trainee-coach-mini>i,.training-module .trainee-sidebar .trainee-coach-mini>span{display:none}.training-module .training-page .workout-cover img{right:0;width:min(42%,280px)}}.training-module .exercise-name-button{min-width:0;display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:1.35;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#9eb3dd;text-decoration-style:dotted;text-underline-offset:3px}.training-module .exercise-name-button:hover{color:#1749b5;text-decoration-color:#1749b5}.training-module .exercise-info-button:focus-visible,.training-module .exercise-name-button:focus-visible{outline:3px solid rgba(52,99,204,.24);outline-offset:3px}.training-module .exercise-name-button>span{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;border:1px solid #aebfe0;border-radius:50%;background:#f3f7ff;color:#315fc7;font-size:11px;font-weight:900;line-height:1;text-decoration:none}.training-module .exercise-info-button{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #b9c8e3;border-radius:10px;background:#f3f7ff;color:#315fc7;font-size:14px;font-weight:900;cursor:pointer}.training-module .exercise-name-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:7px}.training-module .exercise-picker-selected-name{width:fit-content;margin:4px 0 10px;color:#244fae;font-size:13px;font-weight:850}.training-module .exercise-details-backdrop{position:fixed;z-index:400;inset:0;display:grid;place-items:center;padding:20px;background:rgba(16,28,48,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.training-module .exercise-details-dialog{position:relative;width:min(640px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow-y:auto;padding:30px;border:1px solid #d7e1ef;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(12,29,56,.3);color:#263a55}.training-module .exercise-details-dialog>h2{max-width:calc(100% - 46px);margin:5px 0 18px;color:#172d4d;font-size:28px;line-height:1.16}.training-module .exercise-details-close{position:absolute;top:18px;right:18px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #d4deeb;border-radius:12px;background:#fff;color:#5d6d82;font-size:25px;line-height:1;cursor:pointer}.training-module .exercise-details-equipment{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #e0e7f1;border-radius:14px;background:#f8faff}.training-module .exercise-details-equipment>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e5edff;color:#2758c3;font-size:18px}.training-module .exercise-details-equipment p{display:grid;gap:2px;margin:0}.training-module .exercise-details-equipment small{color:#728198;font-size:12px}.training-module .exercise-details-equipment b{color:#263b59;font-size:14px}.training-module .exercise-details-muscles{margin:20px 0}.training-module .exercise-details-muscles h3,.training-module .exercise-details-section h3{margin:0 0 8px;color:#213959;font-size:15px}.training-module .exercise-details-muscles>div{display:flex;flex-wrap:wrap;gap:7px}.training-module .exercise-details-muscles span{padding:7px 10px;border-radius:999px;background:#eaf1ff;color:#2353b9;font-size:12px;font-weight:800}.training-module .exercise-details-section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;margin-top:12px;padding:17px;border:1px solid #dfe6ef;border-radius:15px;background:#fff}.training-module .exercise-details-section>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e8efff;color:#2455bd;font-size:14px;font-weight:900}.training-module .exercise-details-section p{margin:0;color:#4f6179;font-size:14px;line-height:1.65}.training-module .exercise-details-section.attention{border-color:#eadfbd;background:#fffaf0}.training-module .exercise-details-section.attention>span{background:#fff0c7;color:#9a6811}.training-module .exercise-details-section.attention h3{color:#735019}.training-module .exercise-details-coach-note{display:flex;align-items:flex-start;gap:9px;margin:16px 0;padding:12px 14px;border-radius:12px;background:#f4f7fb;color:#596b82;font-size:12px;line-height:1.5}.training-module .exercise-details-coach-note>span{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border:1px solid #b7c5d8;border-radius:50%;color:#3f5f8c;font-size:11px;font-weight:900}.training-module .exercise-details-done{width:100%;min-height:48px;border:0;border-radius:12px;background:#1749b5;color:#fff;font-size:14px;font-weight:850;cursor:pointer}.training-module .workout-exercise-catalog>article{min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #e0e6ef;border-radius:13px;background:#fff;color:#32445d}.training-module .workout-exercise-catalog>article:hover{border-color:#9bb0dc;background:#f5f8ff}.training-module .workout-exercise-catalog>article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e7efff;color:#1749b5;font-size:18px}.training-module .workout-exercise-catalog>article>div{min-width:0;display:grid;gap:3px}.training-module .workout-exercise-catalog>article>button:last-child{min-height:38px;padding:0 12px;border:1px solid #b8c9e8;border-radius:9px;background:#f3f7ff;color:#1749b5;font-size:10px;font-weight:850;cursor:pointer}.training-module .creator-catalog-results>article{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #dde5f0;border-radius:13px;background:#fff;color:#2d405c}.training-module .creator-catalog-results>article:hover{border-color:#8ea8dd;background:#f5f8ff}.training-module .creator-catalog-results>article.selected{border-color:#93addf;background:#edf3ff}.training-module .creator-catalog-results>article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e7efff;color:#1749b5;font-size:15px;font-weight:900}.training-module .creator-catalog-results>article>div{min-width:0;display:grid;gap:4px}.training-module .creator-catalog-results>article>button:last-child{min-height:38px;padding:0 10px;border:1px solid #b8caeb;border-radius:9px;background:#f4f7ff;color:#1749b5;font-size:9px;font-weight:850;cursor:pointer}.training-module .plan-catalog-results>article{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#263a55}.training-module .plan-catalog-results>article.selected{border-color:#a8bde9;background:#edf3ff}.training-module .plan-catalog-results>article>span{min-width:0;display:grid;gap:3px}.training-module .plan-catalog-results>article>button{min-height:36px;padding:0 9px;border:1px solid #bed0ed;border-radius:8px;background:#f5f8ff;color:#1749b5;font-size:8px;font-weight:850;white-space:nowrap;cursor:pointer}.training-module .create-set-favorites>div:last-child>article{min-height:68px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #dde5f1;border-radius:13px;background:#f8faff;color:#263a58}.training-module .create-set-favorites article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e2ebff;color:#1749b5;font-size:17px}.training-module .create-set-favorites article>p{min-width:0;display:grid;gap:3px;margin:0}.training-module .create-set-favorites article>button{min-height:38px;padding:0 10px;border:1px solid #bfd0ed;border-radius:9px;background:#fff;color:#1749b5;font-size:9px;font-weight:850;cursor:pointer}.training-module .exercise-selector-list>article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:center;gap:9px;padding:10px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:#506075}.training-module .exercise-selector-list>article:hover{border-color:#e1e7ef;background:#fff}.training-module .exercise-selector-list>article.active{border-color:#bdcbf4;background:#fff;box-shadow:0 5px 14px rgba(35,65,130,.08)}.training-module .exercise-selector-list>article>span:nth-child(2){min-width:0;display:grid;gap:3px}.training-module .exercise-selector-open{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #cfdae9;border-radius:9px;background:#f7f9fc;color:#315fc7;font-size:19px;cursor:pointer}.training-module .exercise-picker-trigger-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px}.training-module .exercise-picker-trigger-row .exercise-info-button{width:42px;height:54px}.training-module .exercise-catalog-list>section>div article{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:#536278}.training-module .exercise-catalog-list>section>div article:hover{background:#f2f5fb;color:#1749b5}.training-module .exercise-catalog-list>section>div article.selected{background:#eaf0ff;color:#1749b5;font-weight:850}.training-module .exercise-catalog-list>section>div article>span{min-width:0;display:grid;gap:2px}.training-module .exercise-catalog-list>section>div article small{overflow:hidden;color:#8a96a5;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.training-module .exercise-catalog-list>section>div article>button{min-height:34px;padding:0 8px;border:1px solid #c7d5ea;border-radius:8px;background:#fff;color:#315fc7;font-size:8px;font-weight:850;cursor:pointer}.training-module .live-exercise-card .exercise-name-button{font-size:12px;font-weight:850}.training-module .training-summary-exercises .exercise-name-button{font-size:10px;font-weight:850}.training-module .appointment-exercise-preview .exercise-name-button{font-size:11px;font-weight:850}.training-module .create-set-exercise-list .exercise-name-button,.training-module .exercise-set-copy .exercise-name-button,.training-module .favorites-base .exercise-name-button{font-size:10px;font-weight:850}.training-module .workout-exercise-catalog .exercise-name-button{font-size:11px;font-weight:850}.training-module .creator-catalog-results .exercise-name-button{overflow:hidden;max-width:100%;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.training-module .plan-catalog-results .exercise-name-button{overflow:hidden;max-width:100%;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.training-module .exercise-selector-list .exercise-name-button{overflow:hidden;max-width:100%;color:var(--ink);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.training-module .exercise-catalog-list .exercise-name-button{overflow:hidden;max-width:100%;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.training-module .create-set-favorites .exercise-name-button{font-size:10px;font-weight:850}.training-module .create-set-favorites .exercise-name-button>span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #aebfe0;border-radius:50%;background:#f3f7ff;color:#315fc7;font-size:11px}@media (max-width:900px){.training-module .exercise-selector-list>article{min-width:240px;background:#fff;border-color:#e2e7ef}}@media (max-width:620px){.training-module .exercise-details-backdrop{align-items:end;padding:0}.training-module .exercise-details-dialog{width:100%;max-height:92dvh;padding:24px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.training-module .exercise-details-dialog>h2{font-size:23px}.training-module .exercise-details-section{grid-template-columns:34px minmax(0,1fr);padding:14px}.training-module .exercise-details-section>span{width:32px;height:32px}.training-module .exercise-details-section p{font-size:14px}.training-module .exercise-details-close{top:14px;right:14px}.training-module .creator-catalog-results>article,.training-module .workout-exercise-catalog>article{grid-template-columns:34px minmax(0,1fr) auto}.training-module .creator-catalog-results>article>button:last-child,.training-module .workout-exercise-catalog>article>button:last-child{min-height:44px}.training-module .plan-catalog-results>article{min-height:60px}.training-module .create-set-favorites>div:last-child>article{min-height:72px}.training-module .exercise-selector-list>article{width:100%;min-width:0;min-height:64px;grid-template-columns:40px minmax(0,1fr) auto 34px;padding:10px}.training-module .exercise-catalog-list>section>div article{min-height:52px;padding-inline:10px}.training-module .exercise-catalog-list>section>div article>button{min-height:40px;font-size:10px}.training-module .create-set-exercise-list .exercise-name-button,.training-module .creator-catalog-results .exercise-name-button,.training-module .exercise-selector-list .exercise-name-button,.training-module .exercise-set-copy .exercise-name-button,.training-module .favorites-base .exercise-name-button{font-size:13px;white-space:normal}}