/* Shared status column; compact second row retained on mobile. */
@media(min-width:701px){.pipeline-entry summary{grid-template-columns:45px clamp(220px,25vw,390px) 170px 1fr}.pipeline-stage{margin-right:0}}
.pipeline-stage{display:inline-flex;align-items:center;gap:8px}
.status-icon{display:inline-block;width:12px;height:12px;flex:0 0 12px;color:var(--orange)}
.work-ring{border:1px solid currentColor;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;animation:status-orbit 5s linear infinite}
.release-ready{position:relative;line-height:0}
.release-ready svg{display:block;width:12px;height:12px;overflow:visible}
.release-ready::before{content:"";position:absolute;inset:0;box-sizing:border-box;border:1px solid currentColor;border-radius:50%;transform-origin:50% 50%;animation:release-signal 3s ease-out infinite}
.idea-symbol{line-height:0}
.idea-symbol svg{display:block;width:12px;height:12px}
@keyframes status-orbit{to{transform:rotate(360deg)}}
@keyframes release-signal{0%,35%{transform:scale(1);opacity:0}45%{opacity:.65}85%,100%{transform:scale(2);opacity:0}}
@media(prefers-reduced-motion:reduce){.work-ring,.release-ready::before{animation:none}}
html.reduced .work-ring,html.reduced .release-ready::before{animation:none}
