/* Reserve a stable footer outside the dashboard's clipped preview. */
#reporting .scroll-stage{gap:16px;padding-bottom:8px}
#reporting .report-progress{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:100%;height:32px}
#reporting [data-report-step]{position:relative;display:block;flex:0 0 44px;width:44px;height:32px}
#reporting [data-report-step]:before,#reporting [data-report-step]:after{content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:4px;pointer-events:none;transition:width .18s ease}
#reporting [data-report-step]:before{background:#c5c5c8}
#reporting [data-report-step]:after{background:#bb258b;clip-path:inset(0 calc((1 - var(--step-progress,0))*100%) 0 0)}
#reporting [data-report-step][aria-current=true]:before,#reporting [data-report-step][aria-current=true]:after{width:32px}
@media(max-width:760px){
 #reporting .scroll-stage{gap:12px;padding-bottom:4px}
 #reporting .report-progress{flex-basis:28px;height:28px}
 #reporting [data-report-step]{height:28px}
}
@media(prefers-reduced-motion:reduce){
 #reporting [data-report-step]:before,#reporting [data-report-step]:after{transition:none}
}
