.myo-workout-schedule,.myo-workout-modal-root{color:#171717;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.myo-workout-schedule *,.myo-workout-modal-root *{box-sizing:border-box}.myo-workout-schedule button,.myo-workout-modal-root button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.myo-workout-schedule button:focus-visible,.myo-workout-modal-root button:focus-visible{outline-offset:3px;outline:2px solid #3764ef}.myo-workout-schedule{min-width:0;margin-top:28px}.myo-workout-schedule-heading{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.myo-workout-schedule-heading h2{letter-spacing:-.35px;margin:0;font-size:18px;font-weight:650;line-height:24px}.myo-workout-schedule-subtitle{color:#8a8a8a;margin:3px 0 7px;font-size:12px;line-height:16px}.myo-workout-upcoming{background:#fafafa;border:1px solid #ececec;border-radius:13px;min-width:0;margin:10px 0 14px;padding:12px 14px}.myo-workout-upcoming p{color:#777;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.myo-workout-upcoming p+p{margin-top:4px}.myo-workout-upcoming strong{color:#171717;font-size:13px;font-weight:600}.myo-workout-upcoming button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:36px;margin:6px 0 -3px;padding:0;display:flex;font-size:12px!important;font-weight:600!important}.myo-workout-month{white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:24px;padding:0 0 0 8px;display:flex;color:#535353!important;font-size:12px!important}.myo-workout-month svg{flex:none}.myo-workout-calendar-navigation{color:#626262;justify-content:space-between;align-items:center;gap:7px;min-width:0;margin:0 0 8px;font-size:12px;display:flex}.myo-workout-calendar-navigation button{background:#efefef;border:0;border-radius:50%;min-width:34px;min-height:34px;font-size:22px}.myo-workout-calendar-navigation .myo-workout-today{border-radius:18px;padding:0 10px;font-size:11px}.myo-workout-week-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;max-width:100%;margin-bottom:14px;overflow-x:auto}.myo-workout-week{border-bottom:1px solid #e5e5e5;grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px;min-width:332px;padding-bottom:13px;display:grid}.myo-workout-day{background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:61px;padding:7px 1px 4px;display:flex}.myo-workout-day:hover{background:#f0f0f0}.myo-workout-day[data-selected=true]{background:#f3f3f5}.myo-workout-day-name{color:#8a8a8a;font-size:11px;line-height:1.2}.myo-workout-day-number{font-size:15px;font-weight:550;line-height:1.2}.myo-workout-day-dot{background:0 0;border-radius:50%;width:4px;height:4px}.myo-workout-day-dot[data-scheduled=true]{background:#171717}.myo-workout-selected-plan{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:72px;padding:0;display:flex}.myo-workout-selected-plan:hover{background:#00000002}.myo-workout-selected-icon{background:#f3f3f5;border-radius:11px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.myo-workout-selected-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.myo-workout-selected-day{color:#777;font-size:12px;line-height:16px}.myo-workout-selected-title{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.35}.myo-workout-selected-meta{color:#888;font-size:13px;line-height:18px}.myo-workout-selected-arrow{color:#777;font-size:24px;line-height:1}.myo-workout-view-plans{background:#171717;border:0;border-radius:24px;justify-content:center;align-items:center;width:calc(100% - 24px);height:48px;margin:32px 12px 0;padding:12px 20px;display:flex;color:#fff!important;font-size:16px!important;font-weight:500!important}.myo-workout-view-plans:hover{background:#303030}.myo-workout-modal-root{isolation:isolate;justify-content:center;align-items:center;padding:20px 12px;display:flex;position:absolute;inset:0}.myo-workout-modal-shade{z-index:-1;background:#0006;border:0;width:100%;height:100%;position:absolute;inset:0}.myo-workout-details{width:min(430px,100%);min-height:0;max-height:calc(100dvh - 40px);padding:22px 19px max(22px,env(safe-area-inset-bottom));scrollbar-width:thin;background:#fff;border-radius:24px;overflow:auto;box-shadow:0 15px 70px #0002}.myo-workout-details-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.myo-workout-details-heading>div{min-width:0}.myo-workout-details-heading p{color:#8b8b8b;letter-spacing:.7px;margin:0 0 7px;font-size:10px}.myo-workout-details-heading h2{overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:650;line-height:1.3}.myo-workout-details-heading button{background:#f0f0f0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:25px;line-height:1;display:flex}.myo-workout-details-caption{color:#777;margin:8px 0 14px;font-size:12px;line-height:1.6}.myo-workout-session-heading{border-bottom:1px solid #e9e9e9;margin:17px 0 9px;padding-bottom:10px;font-size:16px;font-weight:600}.myo-workout-exercises{flex-direction:column;gap:7px;display:flex}.myo-workout-exercise{border:1px solid #eee;border-radius:13px;overflow:hidden}.myo-workout-exercise-button{text-align:left;background:#fafafa;border:0;align-items:center;gap:11px;width:100%;min-height:77px;padding:10px;display:flex}.myo-workout-exercise-thumbnail{background:#eee;border-radius:9px;flex:none;width:58px;height:51px;display:block;position:relative;overflow:hidden}.myo-workout-exercise-thumbnail>span{color:#fff;background:#5558;border-radius:3px;padding:1px 3px;font-size:9px;line-height:1.2;position:absolute;bottom:2px;left:3px}.myo-workout-exercise-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.myo-workout-exercise-copy strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.4}.myo-workout-exercise-copy>span{color:#868686;font-size:10px;line-height:1.5}.myo-workout-exercise-details{color:#676767;padding:3px 14px 10px;font-size:12px}.myo-workout-exercise-details p{margin:8px 0;line-height:1.5}.myo-workout-set-row{border-top:1px solid #f0f0f0;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.myo-workout-start{background:#171717;border:0;border-radius:25px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:49px;margin-top:16px;padding:12px 20px;display:flex;color:#fff!important;font-size:14px!important;font-weight:600!important}.myo-workout-start:disabled{cursor:default;background:#d8d8d8;color:#777!important}.myo-workout-request{background:0 0;border:0;justify-content:center;align-items:center;gap:9px;width:100%;min-height:45px;margin-top:11px;padding:10px;display:flex;font-size:12px!important;font-weight:550!important}.myo-workout-request:disabled{color:#aaa;cursor:default}.myo-workout-details-empty{text-align:center;padding:18px 0}.myo-workout-details-empty h3{margin:15px 0 8px;font-size:18px}.myo-workout-details-empty p{color:#777;font-size:13px;line-height:1.6}.myo-workout-details-empty button,.myo-workout-details-retry{background:#fff;border:1px solid #ddd;border-radius:18px;min-height:40px;padding:9px 15px;font-size:12px!important}.myo-workout-details-retry{width:100%;line-height:1.5}.myo-workout-program-meta{text-align:center;color:#999;margin:15px 0 0;font-size:10px;line-height:1.5}@media (width<=350px){.myo-workout-schedule-heading h2{font-size:17px}.myo-workout-details{padding-left:14px;padding-right:14px}}