.mgym-trainer-picker{display:grid;gap:14px}.mgym-trainer-options{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.mgym-trainer-options label{cursor:pointer}.mgym-trainer-options input{height:1px;opacity:0;position:absolute;width:1px}.mgym-trainer-options label>span{align-items:center;background:#0b1720;border:1px solid #243641;border-radius:13px;display:grid;gap:2px;grid-template-columns:58px 1fr;padding:11px;transition:.16s}.mgym-trainer-options img{border-radius:50%;grid-row:1/3}.mgym-trainer-options b,.mgym-trainer-options small{display:block}.mgym-trainer-options b{color:#e1ebea}.mgym-trainer-options small{color:var(--muted)}.mgym-trainer-options input:checked+span{background:rgba(39,114,96,.25);border-color:#347b6d;box-shadow:0 0 0 2px rgba(53,219,182,.08)}.mgym-trainer-picker>.mgym-pay{justify-self:start}.mgym-portal-section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.mgym-portal-section-heading small{color:var(--green);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.mgym-portal-section-heading h3{margin:3px 0 0!important}.mgym-portal-section-heading>span{background:#14302f;border:1px solid #28514d;border-radius:999px;color:#64ddc3;font-size:11px;font-weight:700;padding:7px 10px}.mgym-portal-week-tabs{display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:12px;overflow:auto;scrollbar-width:none}.mgym-portal-week-tabs::-webkit-scrollbar{display:none}.mgym-portal-week-tabs a{background:#0a151d;border:1px solid #233540;border-radius:10px;color:#a7b6b5;font-size:11px;font-weight:750;padding:9px 6px;text-align:center;text-decoration:none}.mgym-portal-week-tabs a small{background:#172630;border-radius:999px;color:#7f9294;display:block;margin:5px auto 0;padding:2px;width:22px}.mgym-portal-week-tabs a.is-today{background:linear-gradient(135deg,#238e79,#256e9f);border-color:#3b9988;color:#fff}.mgym-portal-week-tabs a.is-today small{background:rgba(255,255,255,.13);color:#fff}.mgym-portal-week{display:grid;gap:12px}.mgym-portal .mgym-portal-day{background:#0a151e;border-radius:15px;padding:16px;scroll-margin-top:145px}.mgym-portal .mgym-portal-day.is-today{border-color:#347768;box-shadow:0 0 0 3px rgba(53,219,182,.055)}.mgym-portal-day>header{align-items:center;border-bottom:1px solid #20313b;display:flex;margin-bottom:13px;padding-bottom:11px}.mgym-portal-day>header small{color:#56d8bd;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.mgym-portal-day>header h4{color:#e3edec;font-size:20px;margin:2px 0}.mgym-portal-day>header>span{background:#15242d;border-radius:999px;color:#8fa1a3;font-size:10px;font-weight:700;padding:6px 8px}.mgym-portal-routines{display:grid;gap:12px}.mgym-portal-routine{background:#0e1b24;border:1px solid #263943;border-radius:14px;overflow:hidden}.mgym-portal-routine-summary{display:none}.mgym-portal-routine-content{display:grid;grid-template-columns:260px minmax(0,1fr)}.mgym-portal-routine-image{align-items:center;background:#09141c;display:flex;justify-content:center;min-height:230px}.mgym-portal-routine-image img{height:auto;max-height:230px;object-fit:contain;width:100%}.mgym-portal-routine-image>.dashicons{color:#53666b;font-size:45px;height:48px;width:48px}.mgym-portal-routine-body{padding:21px}.mgym-portal-routine-body>small{color:#57d9bc;font-weight:700}.mgym-portal-routine-body h5{color:#edf5f4;font-size:23px;margin:5px 0 6px}.mgym-portal-routine-body>p{color:#9eb0b0;line-height:1.55}.mgym-routine-objective{color:#66dfc5!important;font-weight:700}.mgym-portal-routine-stats{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.mgym-portal-routine-stats span{background:#0a151d;border:1px solid #21323c;border-radius:10px;color:#d4dfde;font-size:13px;padding:10px}.mgym-portal-routine-stats b{color:#718689;display:block;font-size:9px;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.mgym-routine-instructions{background:rgba(29,85,72,.24);border-left:3px solid #36d0ac;border-radius:0 10px 10px 0;color:#dbe6e5;padding:12px}.mgym-routine-instructions>p{color:#a4b8b5!important;margin:4px 0 0!important}.mgym-routine-lock{align-items:center;background:#0a151d;border:1px dashed #3b4f58;border-radius:14px;display:flex;gap:16px;padding:24px}.mgym-routine-lock>span{align-items:center;background:#172630;border-radius:50%;display:flex;font-size:22px;height:54px;justify-content:center;width:54px}.mgym-routine-lock h4{color:#e3edec;font-size:18px;margin:0 0 5px}.mgym-routine-lock p{color:var(--muted);margin:0}
@media(max-width:800px){.mgym-portal-week-tabs{grid-template-columns:repeat(7,88px)}.mgym-portal-routine-summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:15px 16px}.mgym-portal-routine-summary::-webkit-details-marker{display:none}.mgym-portal .mgym-portal-routine-summary strong{color:#e5eeee;font-size:15px;line-height:1.3;margin:0}.mgym-portal-routine-summary>span{border-bottom:2px solid var(--green);border-right:2px solid var(--green);display:block;flex:0 0 auto;height:8px;margin-right:3px;transform:rotate(45deg);transition:transform .2s ease;width:8px}.mgym-portal-routine[open]>.mgym-portal-routine-summary{border-bottom:1px solid #263943}.mgym-portal-routine[open]>.mgym-portal-routine-summary>span{transform:rotate(225deg)}.mgym-portal-routine-content{grid-template-columns:1fr}.mgym-portal-routine-image{max-height:250px}.mgym-portal-routine-body h5{display:none}.mgym-portal-routine-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mgym-portal-section-heading{align-items:flex-start;flex-direction:column;gap:8px}}
.mgym-portal-routine-image{background:#fff}.mgym-portal-routine-image video{background:#fff;max-height:320px;object-fit:contain;width:100%}
.mgym-workout-complete{margin-top:14px}.mgym-workout-complete button{background:linear-gradient(135deg,#2bd5ae,#2d86c9);border:0;border-radius:10px;color:#041310;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:42px;padding:10px 14px}.mgym-workout-complete button:hover{filter:brightness(1.08)}.mgym-workout-complete button:disabled{background:#20353c;color:#7d9294;cursor:default;filter:none}@media(max-width:760px){.mgym-workout-complete button{width:100%}}
