/* Stable layout; static content is the fallback. No hidden waiting state. */
.course .list.junior-motion-list li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:10px;transform-origin:28px 50%}
.course .list.junior-motion-list li::before{content:none}
.junior-check-mark{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:inherit;background:#ffffff85;border:1.5px solid currentColor;border-radius:3px;transform-origin:50% 50%;pointer-events:none}
.junior-check-mark svg{display:block;width:21px;height:21px;overflow:visible}
.junior-check-copy{display:block;min-width:0;line-height:1.8}
.course .seat{transform-origin:50% 70%}
.course .seat strong{transform-origin:50% 60%}
.deadline strong{display:inline-block;transform-origin:50% 65%}
@media(prefers-reduced-motion:reduce){
 [data-junior-motion] li,[data-junior-motion] .junior-check-mark,[data-junior-motion] .seat,[data-junior-motion] strong{transform:none!important;opacity:1!important}
 .junior-check-mark path{stroke-dashoffset:0!important;stroke-dasharray:none!important}
}

.course.magenta .junior-check-mark{background:#ffffff15;color:#fff;border-color:#fff}
