/* Product motion: a signal changes state, then the corresponding result arrives. */
body.product-release .mp-signal{pointer-events:none;transform-box:view-box;transform-origin:0 0;fill:#0a7a50;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}
body.product-release .mp-signal-halo{fill:none;stroke:#0a7a50;stroke-width:2;opacity:.35;vector-effect:non-scaling-stroke}
body.product-release .mp-signal-core{fill:#0a7a50;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}
body.product-release .or-production.mp-enhanced .oc-playhead,body.product-release .cf-agent-crm.mp-enhanced .ac-runner{visibility:hidden}
body.product-release .or-production .oc-score-event>div{position:relative}
body.product-release .or-production .oc-score-event>div::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#0a7a50;transform:scaleX(0);transform-origin:0 50%;opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}
body.product-release .or-production .oc-score-event>div.mp-result-current::after{transform:scaleX(1);opacity:1}
body.product-release .or-production .oc-score-route{transition:none!important}
body.product-release .mp-pause-button{font:500 12px/16px Manrope,sans-serif!important;display:inline-flex!important;gap:8px;align-items:center;justify-content:center;min-height:36px;border:1px solid currentColor!important;border-radius:8px!important;background:transparent!important;padding:8px 12px!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important;cursor:pointer;opacity:.8}
body.product-release .mp-pause-button svg{width:12px!important;height:12px!important;display:block;flex:none;fill:currentColor}
body.product-release .mp-pause-button[aria-pressed=true]{opacity:1}
body.product-release .or-production .oc-score-caption{flex-wrap:wrap}
body.product-release .or-production .mp-pause-button{margin-left:auto}
body.product-release .cf-agent-crm .ac-live-result{flex-wrap:wrap}
body.product-release .cf-agent-crm .mp-pause-button{color:#b4b5ba!important}
body.product-release .cf-agent-crm .mp-stage-progress{display:flex;gap:8px;align-items:center;margin-left:auto;padding-inline:16px}
body.product-release .cf-agent-crm.mp-enhanced .ac-track{top:8px;height:24px}
body.product-release .cf-agent-crm .mp-stage-progress i{position:relative;display:block;width:24px;height:2px;background:#515157;overflow:hidden}
body.product-release .cf-agent-crm .mp-stage-progress i::after{content:"";position:absolute;inset:0;background:#a8d9be;transform:scaleX(0);transform-origin:0 50%;transition:transform .5s cubic-bezier(.22,1,.36,1)}
body.product-release .cf-agent-crm .mp-stage-progress i.is-reached::after{transform:scaleX(1)}
body.product-release .cf-agent-crm .mp-result-received{position:relative}
body.product-release .cf-agent-crm .mp-result-received::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:2px;background:#a8d9be;transform:scaleX(0);transform-origin:0 50%;animation:mp-confirm .6s cubic-bezier(.22,1,.36,1) forwards}
body.product-release .cl-coach .cl-wave{position:relative}
body.product-release .cl-coach .mp-edit-cursor{position:absolute;top:-8px;bottom:-8px;left:0;width:1px;pointer-events:none;background:#a8d9be;transform:translateX(39%)}
body.product-release .cl-coach .mp-edit-cursor::before{content:"";position:absolute;top:0;left:-3px;width:7px;height:7px;border-radius:50%;background:#a8d9be}
body.product-release .cl-coach.mp-enhanced .cr-skill-trace{animation:none!important;transition:none!important}
body.product-release .cl-coach .cr-skill-route .mp-signal-core{fill:#0a7a50}
body.product-release .cl-coach .mp-take-confirmed{border-color:#0a7a50!important}
body.product-release .mp-user-paused *,body.product-release .mp-user-paused *::before,body.product-release .mp-user-paused *::after{animation-play-state:paused!important;transition:none!important}
@keyframes mp-confirm{to{transform:scaleX(1)}}
body.product-release .cf-agent-crm .mp-image-open{font:600 14px/20px Manrope,sans-serif;display:inline-flex;gap:12px;align-items:center;border:1px solid #b4b5ba;border-radius:8px;padding:8px 12px;background:transparent;color:inherit;cursor:pointer;margin-top:16px}
body.product-release .mp-image-dialog{width:min(1440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:24px;border:1px solid #515157;border-radius:12px;background:#181818;color:#f6f6f7;box-sizing:border-box;overflow:auto}
body.product-release .mp-image-dialog::backdrop{background:#000c}
body.product-release .mp-image-dialog header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}
body.product-release .mp-image-dialog h2{font:600 20px/28px Manrope,sans-serif;margin:0;color:inherit}
body.product-release .mp-image-dialog button{font:600 14px/20px Manrope,sans-serif;min-height:36px;padding:8px 12px;border-radius:8px;border:1px solid #66736c;background:transparent;color:#f6f6f7;cursor:pointer}
body.product-release .mp-image-dialog button[aria-pressed=true]{background:#f6f6f7;color:#181818;border-color:#f6f6f7}
body.product-release .mp-image-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
body.product-release .mp-image-tools span{font:400 12px/16px Manrope,sans-serif;color:#b4b5ba;margin-left:8px}
body.product-release .mp-image-viewport{max-height:calc(100dvh - 184px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:8px;touch-action:pan-x pan-y pinch-zoom}
body.product-release .mp-image-viewport img{display:block;max-width:none!important;height:auto!important}
@media(max-width:760px){body.product-release .mp-image-dialog{padding:16px}body.product-release .mp-image-dialog h2{font-size:16px;line-height:24px}body.product-release .mp-image-dialog header{gap:16px}body.product-release .mp-image-tools span{flex-basis:100%;margin-left:0}body.product-release .mp-image-viewport{max-height:calc(100dvh - 200px)}}
@media(max-width:760px){body.product-release .cf-agent-crm .mp-stage-progress{padding-inline:0;gap:4px}body.product-release .cf-agent-crm .mp-stage-progress i{width:12px}body.product-release .cf-agent-crm .ac-live-result>.mp-pause-button{justify-self:start;min-height:36px}body.product-release .or-production .mp-pause-button{margin-left:0}body.product-release .mp-pause-button{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){body.product-release .mp-pause-button{display:none!important}body.product-release .mp-signal-halo{display:none}body.product-release .or-production .oc-score-event>div::after,body.product-release .cf-agent-crm .mp-stage-progress i::after{transition:none!important}body.product-release .cf-agent-crm .mp-result-received::after{animation:none;transform:scaleX(1)}body.product-release .cl-coach .mp-edit-cursor{display:none}}
