/* Position-safe final overrides for customer quick-analysis motion. */
.saved-card{animation:dashboardCardReveal .78s cubic-bezier(.16,1,.3,1) both}
@keyframes dashboardCardReveal{0%{opacity:0;filter:blur(4px)}100%{opacity:1;filter:none}}
@media(prefers-reduced-motion:reduce){
  .saved-card{animation:none!important;opacity:1!important;filter:none!important;transform:var(--dashboard-position,translate3d(0,0,0))!important}
}

/* Continuous choreography: shorter overlaps create flow without sluggish waiting. */
.customer-drill-overlay,.customer-model-popover{transition:opacity .38s cubic-bezier(.2,.72,.22,1),transform .48s cubic-bezier(.16,1,.3,1),visibility .38s!important}
.customer-analysis-canvas.drill-active .customer-drill-overlay .customer-single-pie,.customer-analysis-canvas.model-active .customer-model-popover .customer-single-pie{animation:customerPiePanelReveal .42s cubic-bezier(.16,1,.3,1) both!important}
.customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice{animation-duration:.52s!important;animation-delay:calc(var(--slice-delay) * 1.15)!important;animation-timing-function:cubic-bezier(.2,.72,.22,1)!important}
.customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice .pie-guide-line,.customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice text,.customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice .pie-line-anchor,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice .pie-guide-line,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice text,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice .pie-line-anchor{animation-duration:.30s!important;animation-delay:calc(var(--slice-delay) * 1.15 + .16s)!important;animation-timing-function:cubic-bezier(.2,.72,.22,1)!important}
@media(prefers-reduced-motion:reduce){
  .customer-drill-overlay,.customer-model-popover{transition:opacity .38s cubic-bezier(.2,.72,.22,1),transform .48s cubic-bezier(.16,1,.3,1),visibility .38s!important}
  .customer-analysis-canvas.drill-active .customer-drill-overlay .customer-single-pie,.customer-analysis-canvas.model-active .customer-model-popover .customer-single-pie{animation-duration:.42s!important}
  .customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice{animation-duration:.52s!important;animation-delay:calc(var(--slice-delay) * 1.15)!important}
  .customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice .pie-guide-line,.customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice text,.customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice .pie-line-anchor,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice .pie-guide-line,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice text,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice .pie-line-anchor{animation-duration:.30s!important;animation-delay:calc(var(--slice-delay) * 1.15 + .16s)!important}
}

/* The requested hover reveal stays visible even when the host reports reduced motion. */
.customer-drill-overlay,.customer-model-popover{transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.16,1,.3,1),visibility .68s!important}
.customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice{animation:customerSliceSweep .88s cubic-bezier(.16,1,.3,1) both!important;animation-delay:calc(var(--slice-delay) * 2.35)!important}
.customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice .pie-guide-line,.customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice text,.customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice .pie-line-anchor,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice .pie-guide-line,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice text,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice .pie-line-anchor{animation:customerPieLabelReveal .48s cubic-bezier(.22,1,.36,1) forwards!important;animation-delay:calc(var(--slice-delay) * 2.35 + .46s)!important}
@keyframes customerSliceClip{0%{clip-path:circle(0 at 70px 60px)}100%{clip-path:circle(160px at 70px 60px)}}
@keyframes customerLabelClip{0%{clip-path:circle(0 at 70px 60px)}100%{clip-path:circle(190px at 70px 60px)}}
@media(prefers-reduced-motion:reduce){
  .customer-drill-overlay,.customer-model-popover{transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.16,1,.3,1),visibility .68s!important}
  .customer-analysis-canvas.drill-active .customer-drill-overlay .customer-single-pie,.customer-analysis-canvas.model-active .customer-model-popover .customer-single-pie{animation:customerPiePanelReveal .72s cubic-bezier(.16,1,.3,1) both!important}
  .customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice{opacity:1!important;transform-box:view-box!important;transform-origin:70px 60px!important;animation:customerSliceClip .88s cubic-bezier(.16,1,.3,1) both!important;animation-delay:calc(var(--slice-delay) * 2.35)!important}
  .customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice .pie-guide-line,.customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice text,.customer-analysis-canvas.drill-active .customer-drill-overlay .customer-pie-slice .pie-line-anchor,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice .pie-guide-line,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice text,.customer-analysis-canvas.model-active .customer-model-popover .customer-pie-slice .pie-line-anchor{opacity:1!important;animation:customerLabelClip .48s cubic-bezier(.22,1,.36,1) both!important;animation-delay:calc(var(--slice-delay) * 2.35 + .46s)!important}
}
