.trainer-workout-walkthrough .trainer-feature-hole{border:0;border-radius:50%;background:#ed6553;box-shadow:none;pointer-events:none;transition:none}
.trainer-workout-walkthrough .trainer-feature-hole--pulse{animation:none;box-shadow:none}
.trainer-workout-walkthrough .trainer-feature-callout{box-sizing:border-box}
.workout-guide-dot::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid #ed6553;animation:workout-guide-pulse 1.6s ease-out infinite}
@keyframes workout-guide-pulse{0%{transform:scale(.65);opacity:.8}100%{transform:scale(1.8);opacity:0}}
.trainer-workout-walkthrough .trainer-feature-callout{background:#fff;color:#172033;border:1px solid #e4e8ee;border-radius:15px;box-shadow:0 10px 40px #17203320;padding:18px;pointer-events:auto;max-height:calc(100dvh - 24px);overflow:auto;font-family:Outfit,system-ui,sans-serif}
.workout-guide-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#697585}
.workout-guide-header button{border:0;background:transparent;color:#697585;width:26px;height:26px;font-size:24px;cursor:pointer}
.trainer-workout-walkthrough .trainer-feature-callout p{color:inherit;font-size:16px;line-height:1.55;font-weight:400;margin:12px 0 18px}
.workout-guide-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.workout-guide-actions button,.workout-guide-empty button{font:inherit;cursor:pointer;background:transparent;border:0;color:#697585;font-size:12px;padding:6px 0}
.workout-guide-actions button[data-tour-next]{background:#ff8a19;color:#172033;border:1px solid #f5821a;border-radius:10px;padding:10px 20px;font-size:15px;font-weight:600}
.workout-guide-actions button:disabled{opacity:.45;cursor:default}.workout-guide-actions small{font-size:11px;color:#697585}.workout-guide-empty{font-size:12px;line-height:1.5;color:#697585;margin:0 0 14px}.workout-guide-empty button{color:#b85412;text-decoration:underline}
.trainer-workout-walkthrough [hidden]{display:none!important}
.trainer-workout-walkthrough .trainer-feature-callout--status{position:fixed;top:20px;right:20px;left:auto;bottom:auto;width:min(340px,calc(100vw - 24px))}
html.theme-dark .trainer-workout-walkthrough .trainer-feature-callout{background:#202a38;color:#e6edf5;border-color:#384354}.theme-dark .workout-guide-header,.theme-dark .workout-guide-header button,.theme-dark .workout-guide-actions small,.theme-dark .workout-guide-actions button:not([data-tour-next]){color:#a4b2c4}
@media(prefers-reduced-motion:reduce){.workout-guide-dot::after{animation:none;opacity:.4}}
.workout-guide-card::before{content:'';position:absolute;width:10px;height:10px;background:inherit;transform:rotate(45deg);border:1px solid #e4e8ee;pointer-events:none}
.workout-guide-card[data-side=right]::before{left:-6px;top:calc(var(--workout-arrow-y,24px) - 5px);border-top:0;border-right:0}
.workout-guide-card[data-side=left]::before{right:-6px;top:calc(var(--workout-arrow-y,24px) - 5px);border-bottom:0;border-left:0}
.workout-guide-card[data-side=below]::before{top:-6px;left:calc(var(--workout-arrow-x,50%) - 5px);border-bottom:0;border-right:0}
.workout-guide-card[data-side=above]::before{bottom:-6px;left:calc(var(--workout-arrow-x,50%) - 5px);border-top:0;border-left:0}
.workout-guide-card[data-side^=mobile]::before{display:none}
html.theme-dark .workout-guide-card::before{border-color:#384354}
.trainer-workout-walkthrough .workout-guide-card{overflow:visible}
@media(max-width:700px){.trainer-workout-walkthrough .workout-guide-card{overflow:auto}}

.workout-guide-actions .workout-guide-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;padding:8px!important;border-radius:10px}
.workout-guide-actions .workout-guide-icon svg{width:20px;height:20px}
.workout-guide-actions .workout-guide-restart{margin-right:auto}
.workout-guide-actions small{text-align:right}
.workout-guide-card[data-side=top-right]::before{display:none}

/* The floating tooltip lives outside the guide's high stacking layer. */
html.trainer-workout-tour-active .ft-floating-tooltip{z-index:2147483647}
