/* CNC and supporting operations: descriptive labels, not extra top-level processes. */
.machining-marquee{position:relative;width:100%;overflow:hidden;background:var(--navy);padding:0}
.machining-marquee-track{display:flex;width:max-content;gap:0;animation:machining-loop var(--marquee-duration,160s) linear infinite;will-change:transform}
.machining-marquee-group{display:flex;align-items:center;gap:38px;margin:0;padding:20px 38px 20px 0;list-style:none;flex-shrink:0}
.machining-marquee-group li{white-space:nowrap;color:white;font-size:18px;line-height:1.4}
.machining-marquee-group li:first-child{padding-left:30px}
.machining-marquee-group li[data-status="pending"]{color:#F0B37D}
.process-strip .machining-marquee-group a{padding:0;color:inherit;font:inherit}
.machining-marquee:hover .machining-marquee-track,.machining-marquee:focus-within .machining-marquee-track,.machining-marquee.is-paused .machining-marquee-track{animation-play-state:paused}
.marquee-toggle{position:absolute;right:20px;top:50%;transform:translateY(-50%);border:1px solid #73809e;background:var(--navy);color:white;font-size:12px;line-height:1.3;padding:7px 10px;z-index:2;box-shadow:-14px 0 14px var(--navy)}
@keyframes machining-loop{to{transform:translateX(-50%)}}
@media(max-width:767px){.machining-marquee-group{gap:28px;padding:16px 28px 16px 0}.machining-marquee-group li{font-size:16px}.machining-marquee-group li:first-child{padding-left:20px}.marquee-toggle{right:10px}}
@media(prefers-reduced-motion:reduce){.machining-marquee-track{animation:none;transform:none;display:block;width:100%;will-change:auto}.machining-marquee-group{flex-wrap:wrap;gap:14px 24px;padding:20px;box-sizing:border-box;width:100%}.machining-marquee-group li{white-space:normal;max-width:100%}.machining-marquee-group li:first-child{padding-left:0}.machining-marquee-group[aria-hidden="true"],.marquee-toggle{display:none}}
